Added the OSGi R4 Foundation source to our repo so that we can eventually
compile against it, but also to resolve our dependency on
javax.microedition.io.


git-svn-id: https://svn.apache.org/repos/asf/incubator/felix/trunk@465396 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/org.osgi.foundation/pom.xml b/org.osgi.foundation/pom.xml
new file mode 100644
index 0000000..d145a74
--- /dev/null
+++ b/org.osgi.foundation/pom.xml
@@ -0,0 +1,20 @@
+<project>
+  <parent>
+    <groupId>org.apache.felix</groupId>
+    <artifactId>felix</artifactId>
+    <version>0.8.0-SNAPSHOT</version>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <name>OSGi R4 Foundation EE</name>
+  <artifactId>org.osgi.foundation</artifactId>
+  <dependencies>
+  </dependencies>
+  <build>
+    <resources>
+      <resource>
+        <directory>src/main/resources</directory>
+        <filtering>true</filtering>
+      </resource>
+    </resources>
+  </build>
+</project>
diff --git a/org.osgi.foundation/src/main/java/java/io/BufferedInputStream.java b/org.osgi.foundation/src/main/java/java/io/BufferedInputStream.java
new file mode 100644
index 0000000..d72cbfa
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/BufferedInputStream.java
@@ -0,0 +1,38 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/BufferedInputStream.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class BufferedInputStream extends java.io.FilterInputStream {
+	public BufferedInputStream(java.io.InputStream var0) { super((java.io.InputStream) null); }
+	public BufferedInputStream(java.io.InputStream var0, int var1) { super((java.io.InputStream) null); }
+	public int available() throws java.io.IOException { return 0; }
+	public void close() throws java.io.IOException { }
+	public void mark(int var0) { }
+	public boolean markSupported() { return false; }
+	public int read() throws java.io.IOException { return 0; }
+	public int read(byte[] var0, int var1, int var2) throws java.io.IOException { return 0; }
+	public void reset() throws java.io.IOException { }
+	public long skip(long var0) throws java.io.IOException { return 0l; }
+	protected byte[] buf;
+	protected int count;
+	protected int marklimit;
+	protected int markpos;
+	protected int pos;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/BufferedOutputStream.java b/org.osgi.foundation/src/main/java/java/io/BufferedOutputStream.java
new file mode 100644
index 0000000..abcccfc
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/BufferedOutputStream.java
@@ -0,0 +1,30 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/BufferedOutputStream.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class BufferedOutputStream extends java.io.FilterOutputStream {
+	public BufferedOutputStream(java.io.OutputStream var0) { super((java.io.OutputStream) null); }
+	public BufferedOutputStream(java.io.OutputStream var0, int var1) { super((java.io.OutputStream) null); }
+	public void flush() throws java.io.IOException { }
+	public void write(byte[] var0, int var1, int var2) throws java.io.IOException { }
+	public void write(int var0) throws java.io.IOException { }
+	protected byte[] buf;
+	protected int count;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/BufferedReader.java b/org.osgi.foundation/src/main/java/java/io/BufferedReader.java
new file mode 100644
index 0000000..73404da
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/BufferedReader.java
@@ -0,0 +1,34 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/BufferedReader.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class BufferedReader extends java.io.Reader {
+	public BufferedReader(java.io.Reader var0) { }
+	public BufferedReader(java.io.Reader var0, int var1) { }
+	public void close() throws java.io.IOException { }
+	public void mark(int var0) throws java.io.IOException { }
+	public boolean markSupported() { return false; }
+	public int read() throws java.io.IOException { return 0; }
+	public int read(char[] var0, int var1, int var2) throws java.io.IOException { return 0; }
+	public java.lang.String readLine() throws java.io.IOException { return null; }
+	public boolean ready() throws java.io.IOException { return false; }
+	public void reset() throws java.io.IOException { }
+	public long skip(long var0) throws java.io.IOException { return 0l; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/BufferedWriter.java b/org.osgi.foundation/src/main/java/java/io/BufferedWriter.java
new file mode 100644
index 0000000..2115f2f
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/BufferedWriter.java
@@ -0,0 +1,31 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/BufferedWriter.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class BufferedWriter extends java.io.Writer {
+	public BufferedWriter(java.io.Writer var0) { }
+	public BufferedWriter(java.io.Writer var0, int var1) { }
+	public void close() throws java.io.IOException { }
+	public void flush() throws java.io.IOException { }
+	public void newLine() throws java.io.IOException { }
+	public void write(char[] var0, int var1, int var2) throws java.io.IOException { }
+	public void write(int var0) throws java.io.IOException { }
+	public void write(java.lang.String var0, int var1, int var2) throws java.io.IOException { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/ByteArrayInputStream.java b/org.osgi.foundation/src/main/java/java/io/ByteArrayInputStream.java
new file mode 100644
index 0000000..7bd4bcd
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/ByteArrayInputStream.java
@@ -0,0 +1,37 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/ByteArrayInputStream.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class ByteArrayInputStream extends java.io.InputStream {
+	public ByteArrayInputStream(byte[] var0) { }
+	public ByteArrayInputStream(byte[] var0, int var1, int var2) { }
+	public int available() { return 0; }
+	public void close() throws java.io.IOException { }
+	public void mark(int var0) { }
+	public boolean markSupported() { return false; }
+	public int read() { return 0; }
+	public int read(byte[] var0, int var1, int var2) { return 0; }
+	public void reset() { }
+	public long skip(long var0) { return 0l; }
+	protected byte[] buf;
+	protected int pos;
+	protected int mark;
+	protected int count;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/ByteArrayOutputStream.java b/org.osgi.foundation/src/main/java/java/io/ByteArrayOutputStream.java
new file mode 100644
index 0000000..99d2425
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/ByteArrayOutputStream.java
@@ -0,0 +1,36 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/ByteArrayOutputStream.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class ByteArrayOutputStream extends java.io.OutputStream {
+	public ByteArrayOutputStream() { }
+	public ByteArrayOutputStream(int var0) { }
+	public void close() throws java.io.IOException { }
+	public void reset() { }
+	public int size() { return 0; }
+	public byte[] toByteArray() { return null; }
+	public java.lang.String toString() { return null; }
+	public java.lang.String toString(java.lang.String var0) throws java.io.UnsupportedEncodingException { return null; }
+	public void write(byte[] var0, int var1, int var2) { }
+	public void write(int var0) { }
+	public void writeTo(java.io.OutputStream var0) throws java.io.IOException { }
+	protected byte[] buf;
+	protected int count;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/CharArrayReader.java b/org.osgi.foundation/src/main/java/java/io/CharArrayReader.java
new file mode 100644
index 0000000..c4f3a26
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/CharArrayReader.java
@@ -0,0 +1,37 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/CharArrayReader.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class CharArrayReader extends java.io.Reader {
+	public CharArrayReader(char[] var0) { }
+	public CharArrayReader(char[] var0, int var1, int var2) { }
+	public void close() { }
+	public void mark(int var0) throws java.io.IOException { }
+	public boolean markSupported() { return false; }
+	public int read() throws java.io.IOException { return 0; }
+	public int read(char[] var0, int var1, int var2) throws java.io.IOException { return 0; }
+	public boolean ready() throws java.io.IOException { return false; }
+	public void reset() throws java.io.IOException { }
+	public long skip(long var0) throws java.io.IOException { return 0l; }
+	protected char[] buf;
+	protected int pos;
+	protected int markedPos;
+	protected int count;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/CharArrayWriter.java b/org.osgi.foundation/src/main/java/java/io/CharArrayWriter.java
new file mode 100644
index 0000000..5c8a2ea
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/CharArrayWriter.java
@@ -0,0 +1,37 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/CharArrayWriter.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class CharArrayWriter extends java.io.Writer {
+	public CharArrayWriter() { }
+	public CharArrayWriter(int var0) { }
+	public void close() { }
+	public void flush() { }
+	public void reset() { }
+	public int size() { return 0; }
+	public char[] toCharArray() { return null; }
+	public java.lang.String toString() { return null; }
+	public void write(char[] var0, int var1, int var2) { }
+	public void write(int var0) { }
+	public void write(java.lang.String var0, int var1, int var2) { }
+	public void writeTo(java.io.Writer var0) throws java.io.IOException { }
+	protected char[] buf;
+	protected int count;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/CharConversionException.java b/org.osgi.foundation/src/main/java/java/io/CharConversionException.java
new file mode 100644
index 0000000..28c90e2
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/CharConversionException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/CharConversionException.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class CharConversionException extends java.io.IOException {
+	public CharConversionException() { }
+	public CharConversionException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/DataInput.java b/org.osgi.foundation/src/main/java/java/io/DataInput.java
new file mode 100644
index 0000000..9dee0e9
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/DataInput.java
@@ -0,0 +1,38 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/DataInput.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public abstract interface DataInput {
+	public abstract boolean readBoolean() throws java.io.IOException;
+	public abstract byte readByte() throws java.io.IOException;
+	public abstract char readChar() throws java.io.IOException;
+	public abstract double readDouble() throws java.io.IOException;
+	public abstract float readFloat() throws java.io.IOException;
+	public abstract void readFully(byte[] var0) throws java.io.IOException;
+	public abstract void readFully(byte[] var0, int var1, int var2) throws java.io.IOException;
+	public abstract int readInt() throws java.io.IOException;
+	public abstract java.lang.String readLine() throws java.io.IOException;
+	public abstract long readLong() throws java.io.IOException;
+	public abstract short readShort() throws java.io.IOException;
+	public abstract int readUnsignedByte() throws java.io.IOException;
+	public abstract int readUnsignedShort() throws java.io.IOException;
+	public abstract java.lang.String readUTF() throws java.io.IOException;
+	public abstract int skipBytes(int var0) throws java.io.IOException;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/DataInputStream.java b/org.osgi.foundation/src/main/java/java/io/DataInputStream.java
new file mode 100644
index 0000000..21d2b5f
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/DataInputStream.java
@@ -0,0 +1,42 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/DataInputStream.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class DataInputStream extends java.io.FilterInputStream implements java.io.DataInput {
+	public DataInputStream(java.io.InputStream var0) { super((java.io.InputStream) null); }
+	public final int read(byte[] var0) throws java.io.IOException { return 0; }
+	public final int read(byte[] var0, int var1, int var2) throws java.io.IOException { return 0; }
+	public final boolean readBoolean() throws java.io.IOException { return false; }
+	public final byte readByte() throws java.io.IOException { return 0; }
+	public final char readChar() throws java.io.IOException { return 0; }
+	public final double readDouble() throws java.io.IOException { return 0.0d; }
+	public final float readFloat() throws java.io.IOException { return 0.0f; }
+	public final void readFully(byte[] var0) throws java.io.IOException { }
+	public final void readFully(byte[] var0, int var1, int var2) throws java.io.IOException { }
+	public final int readInt() throws java.io.IOException { return 0; }
+	public final java.lang.String readLine() throws java.io.IOException { return null; }
+	public final long readLong() throws java.io.IOException { return 0l; }
+	public final short readShort() throws java.io.IOException { return 0; }
+	public final int readUnsignedByte() throws java.io.IOException { return 0; }
+	public final int readUnsignedShort() throws java.io.IOException { return 0; }
+	public final java.lang.String readUTF() throws java.io.IOException { return null; }
+	public final static java.lang.String readUTF(java.io.DataInput var0) throws java.io.IOException { return null; }
+	public final int skipBytes(int var0) throws java.io.IOException { return 0; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/DataOutput.java b/org.osgi.foundation/src/main/java/java/io/DataOutput.java
new file mode 100644
index 0000000..406d887
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/DataOutput.java
@@ -0,0 +1,37 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/DataOutput.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public abstract interface DataOutput {
+	public abstract void write(byte[] var0) throws java.io.IOException;
+	public abstract void write(byte[] var0, int var1, int var2) throws java.io.IOException;
+	public abstract void write(int var0) throws java.io.IOException;
+	public abstract void writeBoolean(boolean var0) throws java.io.IOException;
+	public abstract void writeByte(int var0) throws java.io.IOException;
+	public abstract void writeBytes(java.lang.String var0) throws java.io.IOException;
+	public abstract void writeChar(int var0) throws java.io.IOException;
+	public abstract void writeChars(java.lang.String var0) throws java.io.IOException;
+	public abstract void writeDouble(double var0) throws java.io.IOException;
+	public abstract void writeFloat(float var0) throws java.io.IOException;
+	public abstract void writeInt(int var0) throws java.io.IOException;
+	public abstract void writeLong(long var0) throws java.io.IOException;
+	public abstract void writeShort(int var0) throws java.io.IOException;
+	public abstract void writeUTF(java.lang.String var0) throws java.io.IOException;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/DataOutputStream.java b/org.osgi.foundation/src/main/java/java/io/DataOutputStream.java
new file mode 100644
index 0000000..077ecdd
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/DataOutputStream.java
@@ -0,0 +1,40 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/DataOutputStream.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class DataOutputStream extends java.io.FilterOutputStream implements java.io.DataOutput {
+	public DataOutputStream(java.io.OutputStream var0) { super((java.io.OutputStream) null); }
+	public void flush() throws java.io.IOException { }
+	public final int size() { return 0; }
+	public void write(byte[] var0, int var1, int var2) throws java.io.IOException { }
+	public void write(int var0) throws java.io.IOException { }
+	public final void writeBoolean(boolean var0) throws java.io.IOException { }
+	public final void writeByte(int var0) throws java.io.IOException { }
+	public final void writeBytes(java.lang.String var0) throws java.io.IOException { }
+	public final void writeChar(int var0) throws java.io.IOException { }
+	public final void writeChars(java.lang.String var0) throws java.io.IOException { }
+	public final void writeDouble(double var0) throws java.io.IOException { }
+	public final void writeFloat(float var0) throws java.io.IOException { }
+	public final void writeInt(int var0) throws java.io.IOException { }
+	public final void writeLong(long var0) throws java.io.IOException { }
+	public final void writeShort(int var0) throws java.io.IOException { }
+	public final void writeUTF(java.lang.String var0) throws java.io.IOException { }
+	protected int written;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/EOFException.java b/org.osgi.foundation/src/main/java/java/io/EOFException.java
new file mode 100644
index 0000000..7625cec
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/EOFException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/EOFException.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class EOFException extends java.io.IOException {
+	public EOFException() { }
+	public EOFException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/Externalizable.java b/org.osgi.foundation/src/main/java/java/io/Externalizable.java
new file mode 100644
index 0000000..e4bf5c9
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/Externalizable.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/Externalizable.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public abstract interface Externalizable extends java.io.Serializable {
+	public abstract void readExternal(java.io.ObjectInput var0) throws java.io.IOException, java.lang.ClassNotFoundException;
+	public abstract void writeExternal(java.io.ObjectOutput var0) throws java.io.IOException;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/File.java b/org.osgi.foundation/src/main/java/java/io/File.java
new file mode 100644
index 0000000..df134f1
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/File.java
@@ -0,0 +1,69 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/File.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class File implements java.io.Serializable, java.lang.Comparable {
+	public File(java.io.File var0, java.lang.String var1) { }
+	public File(java.lang.String var0) { }
+	public File(java.lang.String var0, java.lang.String var1) { }
+	public static java.io.File[] listRoots() { return null; }
+	public boolean canRead() { return false; }
+	public boolean canWrite() { return false; }
+	public int compareTo(java.lang.Object var0) { return 0; }
+	public int compareTo(java.io.File var0) { return 0; }
+	public boolean delete() { return false; }
+	public void deleteOnExit() { }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public boolean exists() { return false; }
+	public java.lang.String getAbsolutePath() { return null; }
+	public java.io.File getAbsoluteFile() { return null; }
+	public java.lang.String getCanonicalPath() throws java.io.IOException { return null; }
+	public java.io.File getCanonicalFile() throws java.io.IOException { return null; }
+	public java.lang.String getName() { return null; }
+	public java.lang.String getParent() { return null; }
+	public java.io.File getParentFile() { return null; }
+	public java.lang.String getPath() { return null; }
+	public int hashCode() { return 0; }
+	public boolean isAbsolute() { return false; }
+	public boolean isDirectory() { return false; }
+	public boolean isFile() { return false; }
+	public boolean isHidden() { return false; }
+	public long lastModified() { return 0l; }
+	public boolean setLastModified(long var0) { return false; }
+	public boolean setReadOnly() { return false; }
+	public long length() { return 0l; }
+	public java.lang.String[] list() { return null; }
+	public java.io.File[] listFiles() { return null; }
+	public java.io.File[] listFiles(java.io.FilenameFilter var0) { return null; }
+	public java.io.File[] listFiles(java.io.FileFilter var0) { return null; }
+	public java.lang.String[] list(java.io.FilenameFilter var0) { return null; }
+	public boolean mkdir() { return false; }
+	public boolean mkdirs() { return false; }
+	public boolean createNewFile() throws java.io.IOException { return false; }
+	public static java.io.File createTempFile(java.lang.String var0, java.lang.String var1) throws java.io.IOException { return null; }
+	public static java.io.File createTempFile(java.lang.String var0, java.lang.String var1, java.io.File var2) throws java.io.IOException { return null; }
+	public boolean renameTo(java.io.File var0) { return false; }
+	public java.lang.String toString() { return null; }
+	public java.net.URL toURL() throws java.net.MalformedURLException { return null; }
+	public final static char separatorChar; static { separatorChar = 0; }
+	public final static java.lang.String separator; static { separator = null; }
+	public final static char pathSeparatorChar; static { pathSeparatorChar = 0; }
+	public final static java.lang.String pathSeparator; static { pathSeparator = null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/FileDescriptor.java b/org.osgi.foundation/src/main/java/java/io/FileDescriptor.java
new file mode 100644
index 0000000..fdf1de3
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/FileDescriptor.java
@@ -0,0 +1,29 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/FileDescriptor.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public final class FileDescriptor {
+	public FileDescriptor() { }
+	public void sync() throws java.io.SyncFailedException { }
+	public boolean valid() { return false; }
+	public final static java.io.FileDescriptor in; static { in = null; }
+	public final static java.io.FileDescriptor out; static { out = null; }
+	public final static java.io.FileDescriptor err; static { err = null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/FileFilter.java b/org.osgi.foundation/src/main/java/java/io/FileFilter.java
new file mode 100644
index 0000000..2120bc3
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/FileFilter.java
@@ -0,0 +1,24 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/FileFilter.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public abstract interface FileFilter {
+	public abstract boolean accept(java.io.File var0);
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/FileInputStream.java b/org.osgi.foundation/src/main/java/java/io/FileInputStream.java
new file mode 100644
index 0000000..2f8c0cd
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/FileInputStream.java
@@ -0,0 +1,34 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/FileInputStream.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class FileInputStream extends java.io.InputStream {
+	public FileInputStream(java.io.File var0) throws java.io.FileNotFoundException { }
+	public FileInputStream(java.io.FileDescriptor var0) { }
+	public FileInputStream(java.lang.String var0) throws java.io.FileNotFoundException { }
+	public int available() throws java.io.IOException { return 0; }
+	public void close() throws java.io.IOException { }
+	protected void finalize() throws java.io.IOException { }
+	public final java.io.FileDescriptor getFD() throws java.io.IOException { return null; }
+	public int read() throws java.io.IOException { return 0; }
+	public int read(byte[] var0) throws java.io.IOException { return 0; }
+	public int read(byte[] var0, int var1, int var2) throws java.io.IOException { return 0; }
+	public long skip(long var0) throws java.io.IOException { return 0l; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/FileNotFoundException.java b/org.osgi.foundation/src/main/java/java/io/FileNotFoundException.java
new file mode 100644
index 0000000..56ec83e
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/FileNotFoundException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/FileNotFoundException.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class FileNotFoundException extends java.io.IOException {
+	public FileNotFoundException() { }
+	public FileNotFoundException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/FileOutputStream.java b/org.osgi.foundation/src/main/java/java/io/FileOutputStream.java
new file mode 100644
index 0000000..c7fa433
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/FileOutputStream.java
@@ -0,0 +1,33 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/FileOutputStream.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class FileOutputStream extends java.io.OutputStream {
+	public FileOutputStream(java.io.File var0) throws java.io.FileNotFoundException { }
+	public FileOutputStream(java.io.FileDescriptor var0) { }
+	public FileOutputStream(java.lang.String var0) throws java.io.FileNotFoundException { }
+	public FileOutputStream(java.lang.String var0, boolean var1) throws java.io.FileNotFoundException { }
+	public void close() throws java.io.IOException { }
+	protected void finalize() throws java.io.IOException { }
+	public final java.io.FileDescriptor getFD() throws java.io.IOException { return null; }
+	public void write(byte[] var0) throws java.io.IOException { }
+	public void write(byte[] var0, int var1, int var2) throws java.io.IOException { }
+	public void write(int var0) throws java.io.IOException { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/FilePermission.java b/org.osgi.foundation/src/main/java/java/io/FilePermission.java
new file mode 100644
index 0000000..f208497
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/FilePermission.java
@@ -0,0 +1,29 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/FilePermission.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public final class FilePermission extends java.security.Permission implements java.io.Serializable {
+	public FilePermission(java.lang.String var0, java.lang.String var1) { super((java.lang.String) null); }
+	public java.lang.String getActions() { return null; }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public boolean implies(java.security.Permission var0) { return false; }
+	public java.security.PermissionCollection newPermissionCollection() { return null; }
+	public int hashCode() { return 0; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/FileReader.java b/org.osgi.foundation/src/main/java/java/io/FileReader.java
new file mode 100644
index 0000000..bb1bd3f
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/FileReader.java
@@ -0,0 +1,26 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/FileReader.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class FileReader extends java.io.InputStreamReader {
+	public FileReader(java.io.File var0) throws java.io.FileNotFoundException { super((java.io.InputStream) null); }
+	public FileReader(java.io.FileDescriptor var0) { super((java.io.InputStream) null); }
+	public FileReader(java.lang.String var0) throws java.io.FileNotFoundException { super((java.io.InputStream) null); }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/FileWriter.java b/org.osgi.foundation/src/main/java/java/io/FileWriter.java
new file mode 100644
index 0000000..2f0adaa
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/FileWriter.java
@@ -0,0 +1,27 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/FileWriter.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class FileWriter extends java.io.OutputStreamWriter {
+	public FileWriter(java.io.File var0) throws java.io.IOException { super((java.io.OutputStream) null); }
+	public FileWriter(java.io.FileDescriptor var0) { super((java.io.OutputStream) null); }
+	public FileWriter(java.lang.String var0) throws java.io.IOException { super((java.io.OutputStream) null); }
+	public FileWriter(java.lang.String var0, boolean var1) throws java.io.IOException { super((java.io.OutputStream) null); }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/FilenameFilter.java b/org.osgi.foundation/src/main/java/java/io/FilenameFilter.java
new file mode 100644
index 0000000..ffc3886
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/FilenameFilter.java
@@ -0,0 +1,24 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/FilenameFilter.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public abstract interface FilenameFilter {
+	public abstract boolean accept(java.io.File var0, java.lang.String var1);
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/FilterInputStream.java b/org.osgi.foundation/src/main/java/java/io/FilterInputStream.java
new file mode 100644
index 0000000..109183c
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/FilterInputStream.java
@@ -0,0 +1,34 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/FilterInputStream.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class FilterInputStream extends java.io.InputStream {
+	protected FilterInputStream(java.io.InputStream var0) { }
+	public int available() throws java.io.IOException { return 0; }
+	public void close() throws java.io.IOException { }
+	public void mark(int var0) { }
+	public boolean markSupported() { return false; }
+	public int read() throws java.io.IOException { return 0; }
+	public int read(byte[] var0) throws java.io.IOException { return 0; }
+	public int read(byte[] var0, int var1, int var2) throws java.io.IOException { return 0; }
+	public void reset() throws java.io.IOException { }
+	public long skip(long var0) throws java.io.IOException { return 0l; }
+	protected java.io.InputStream in;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/FilterOutputStream.java b/org.osgi.foundation/src/main/java/java/io/FilterOutputStream.java
new file mode 100644
index 0000000..cdd1af1
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/FilterOutputStream.java
@@ -0,0 +1,30 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/FilterOutputStream.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class FilterOutputStream extends java.io.OutputStream {
+	public FilterOutputStream(java.io.OutputStream var0) { }
+	public void close() throws java.io.IOException { }
+	public void flush() throws java.io.IOException { }
+	public void write(byte[] var0) throws java.io.IOException { }
+	public void write(byte[] var0, int var1, int var2) throws java.io.IOException { }
+	public void write(int var0) throws java.io.IOException { }
+	protected java.io.OutputStream out;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/FilterReader.java b/org.osgi.foundation/src/main/java/java/io/FilterReader.java
new file mode 100644
index 0000000..5b5dd19
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/FilterReader.java
@@ -0,0 +1,33 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/FilterReader.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public abstract class FilterReader extends java.io.Reader {
+	protected FilterReader(java.io.Reader var0) { }
+	public void close() throws java.io.IOException { }
+	public void mark(int var0) throws java.io.IOException { }
+	public boolean markSupported() { return false; }
+	public int read() throws java.io.IOException { return 0; }
+	public int read(char[] var0, int var1, int var2) throws java.io.IOException { return 0; }
+	public boolean ready() throws java.io.IOException { return false; }
+	public void reset() throws java.io.IOException { }
+	public long skip(long var0) throws java.io.IOException { return 0l; }
+	protected java.io.Reader in;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/FilterWriter.java b/org.osgi.foundation/src/main/java/java/io/FilterWriter.java
new file mode 100644
index 0000000..eec7371
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/FilterWriter.java
@@ -0,0 +1,30 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/FilterWriter.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public abstract class FilterWriter extends java.io.Writer {
+	protected FilterWriter(java.io.Writer var0) { }
+	public void close() throws java.io.IOException { }
+	public void flush() throws java.io.IOException { }
+	public void write(char[] var0, int var1, int var2) throws java.io.IOException { }
+	public void write(int var0) throws java.io.IOException { }
+	public void write(java.lang.String var0, int var1, int var2) throws java.io.IOException { }
+	protected java.io.Writer out;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/IOException.java b/org.osgi.foundation/src/main/java/java/io/IOException.java
new file mode 100644
index 0000000..9af48e3
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/IOException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/IOException.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class IOException extends java.lang.Exception {
+	public IOException() { }
+	public IOException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/InputStream.java b/org.osgi.foundation/src/main/java/java/io/InputStream.java
new file mode 100644
index 0000000..18c4b61
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/InputStream.java
@@ -0,0 +1,33 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/InputStream.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public abstract class InputStream {
+	public InputStream() { }
+	public int available() throws java.io.IOException { return 0; }
+	public void close() throws java.io.IOException { }
+	public void mark(int var0) { }
+	public boolean markSupported() { return false; }
+	public abstract int read() throws java.io.IOException;
+	public int read(byte[] var0) throws java.io.IOException { return 0; }
+	public int read(byte[] var0, int var1, int var2) throws java.io.IOException { return 0; }
+	public void reset() throws java.io.IOException { }
+	public long skip(long var0) throws java.io.IOException { return 0l; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/InputStreamReader.java b/org.osgi.foundation/src/main/java/java/io/InputStreamReader.java
new file mode 100644
index 0000000..ef588d5
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/InputStreamReader.java
@@ -0,0 +1,30 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/InputStreamReader.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class InputStreamReader extends java.io.Reader {
+	public InputStreamReader(java.io.InputStream var0) { }
+	public InputStreamReader(java.io.InputStream var0, java.lang.String var1) throws java.io.UnsupportedEncodingException { }
+	public void close() throws java.io.IOException { }
+	public java.lang.String getEncoding() { return null; }
+	public int read() throws java.io.IOException { return 0; }
+	public int read(char[] var0, int var1, int var2) throws java.io.IOException { return 0; }
+	public boolean ready() throws java.io.IOException { return false; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/InterruptedIOException.java b/org.osgi.foundation/src/main/java/java/io/InterruptedIOException.java
new file mode 100644
index 0000000..2a89511
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/InterruptedIOException.java
@@ -0,0 +1,26 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/InterruptedIOException.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class InterruptedIOException extends java.io.IOException {
+	public InterruptedIOException() { }
+	public InterruptedIOException(java.lang.String var0) { }
+	public int bytesTransferred;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/InvalidClassException.java b/org.osgi.foundation/src/main/java/java/io/InvalidClassException.java
new file mode 100644
index 0000000..1d2ad07
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/InvalidClassException.java
@@ -0,0 +1,27 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/InvalidClassException.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class InvalidClassException extends java.io.ObjectStreamException {
+	public InvalidClassException(java.lang.String var0) { }
+	public InvalidClassException(java.lang.String var0, java.lang.String var1) { }
+	public java.lang.String getMessage() { return null; }
+	public java.lang.String classname;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/InvalidObjectException.java b/org.osgi.foundation/src/main/java/java/io/InvalidObjectException.java
new file mode 100644
index 0000000..7bdc3ea
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/InvalidObjectException.java
@@ -0,0 +1,24 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/InvalidObjectException.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class InvalidObjectException extends java.io.ObjectStreamException {
+	public InvalidObjectException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/LineNumberReader.java b/org.osgi.foundation/src/main/java/java/io/LineNumberReader.java
new file mode 100644
index 0000000..2ef7c39
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/LineNumberReader.java
@@ -0,0 +1,33 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/LineNumberReader.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class LineNumberReader extends java.io.BufferedReader {
+	public LineNumberReader(java.io.Reader var0) { super((java.io.Reader) null, 0); }
+	public LineNumberReader(java.io.Reader var0, int var1) { super((java.io.Reader) null, 0); }
+	public int getLineNumber() { return 0; }
+	public void mark(int var0) throws java.io.IOException { }
+	public int read() throws java.io.IOException { return 0; }
+	public int read(char[] var0, int var1, int var2) throws java.io.IOException { return 0; }
+	public java.lang.String readLine() throws java.io.IOException { return null; }
+	public void reset() throws java.io.IOException { }
+	public void setLineNumber(int var0) { }
+	public long skip(long var0) throws java.io.IOException { return 0l; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/NotActiveException.java b/org.osgi.foundation/src/main/java/java/io/NotActiveException.java
new file mode 100644
index 0000000..50fc70a
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/NotActiveException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/NotActiveException.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class NotActiveException extends java.io.ObjectStreamException {
+	public NotActiveException() { }
+	public NotActiveException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/NotSerializableException.java b/org.osgi.foundation/src/main/java/java/io/NotSerializableException.java
new file mode 100644
index 0000000..f102db9
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/NotSerializableException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/NotSerializableException.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class NotSerializableException extends java.io.ObjectStreamException {
+	public NotSerializableException() { }
+	public NotSerializableException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/ObjectInput.java b/org.osgi.foundation/src/main/java/java/io/ObjectInput.java
new file mode 100644
index 0000000..6bf0409
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/ObjectInput.java
@@ -0,0 +1,30 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/ObjectInput.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public abstract interface ObjectInput extends java.io.DataInput {
+	public abstract int available() throws java.io.IOException;
+	public abstract void close() throws java.io.IOException;
+	public abstract int read() throws java.io.IOException;
+	public abstract int read(byte[] var0) throws java.io.IOException;
+	public abstract int read(byte[] var0, int var1, int var2) throws java.io.IOException;
+	public abstract java.lang.Object readObject() throws java.lang.ClassNotFoundException, java.io.IOException;
+	public abstract long skip(long var0) throws java.io.IOException;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/ObjectInputStream.java b/org.osgi.foundation/src/main/java/java/io/ObjectInputStream.java
new file mode 100644
index 0000000..6729189
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/ObjectInputStream.java
@@ -0,0 +1,69 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/ObjectInputStream.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class ObjectInputStream extends java.io.InputStream implements java.io.ObjectInput, java.io.ObjectStreamConstants {
+	protected ObjectInputStream() throws java.io.IOException, java.lang.SecurityException { }
+	public ObjectInputStream(java.io.InputStream var0) throws java.io.StreamCorruptedException, java.io.IOException { }
+	public int available() throws java.io.IOException { return 0; }
+	public void close() throws java.io.IOException { }
+	public void defaultReadObject() throws java.io.IOException, java.lang.ClassNotFoundException, java.io.NotActiveException { }
+	protected boolean enableResolveObject(boolean var0) throws java.lang.SecurityException { return false; }
+	public int read() throws java.io.IOException { return 0; }
+	public int read(byte[] var0, int var1, int var2) throws java.io.IOException { return 0; }
+	public boolean readBoolean() throws java.io.IOException { return false; }
+	public byte readByte() throws java.io.IOException { return 0; }
+	public char readChar() throws java.io.IOException { return 0; }
+	public double readDouble() throws java.io.IOException { return 0.0d; }
+	public java.io.ObjectInputStream.GetField readFields() throws java.io.IOException, java.lang.ClassNotFoundException, java.io.NotActiveException { return null; }
+	public float readFloat() throws java.io.IOException { return 0.0f; }
+	public void readFully(byte[] var0) throws java.io.IOException { }
+	public void readFully(byte[] var0, int var1, int var2) throws java.io.IOException { }
+	public int readInt() throws java.io.IOException { return 0; }
+	public java.lang.String readLine() throws java.io.IOException { return null; }
+	public long readLong() throws java.io.IOException { return 0l; }
+	protected java.io.ObjectStreamClass readClassDescriptor() throws java.io.IOException, java.lang.ClassNotFoundException { return null; }
+	protected java.lang.Class resolveProxyClass(java.lang.String[] var0) throws java.io.IOException, java.lang.ClassNotFoundException { return null; }
+	public final java.lang.Object readObject() throws java.io.OptionalDataException, java.lang.ClassNotFoundException, java.io.IOException { return null; }
+	protected java.lang.Object readObjectOverride() throws java.io.OptionalDataException, java.lang.ClassNotFoundException, java.io.IOException { return null; }
+	public short readShort() throws java.io.IOException { return 0; }
+	protected void readStreamHeader() throws java.io.IOException, java.io.StreamCorruptedException { }
+	public int readUnsignedByte() throws java.io.IOException { return 0; }
+	public int readUnsignedShort() throws java.io.IOException { return 0; }
+	public java.lang.String readUTF() throws java.io.IOException { return null; }
+	public void registerValidation(java.io.ObjectInputValidation var0, int var1) throws java.io.NotActiveException, java.io.InvalidObjectException { }
+	protected java.lang.Class resolveClass(java.io.ObjectStreamClass var0) throws java.io.IOException, java.lang.ClassNotFoundException { return null; }
+	protected java.lang.Object resolveObject(java.lang.Object var0) throws java.io.IOException { return null; }
+	public int skipBytes(int var0) throws java.io.IOException { return 0; }
+	public static abstract class GetField {
+		public GetField() { }
+		public abstract java.io.ObjectStreamClass getObjectStreamClass();
+		public abstract boolean defaulted(java.lang.String var0) throws java.io.IOException, java.lang.IllegalArgumentException;
+		public abstract boolean get(java.lang.String var0, boolean var1) throws java.io.IOException, java.lang.IllegalArgumentException;
+		public abstract char get(java.lang.String var0, char var1) throws java.io.IOException, java.lang.IllegalArgumentException;
+		public abstract byte get(java.lang.String var0, byte var1) throws java.io.IOException, java.lang.IllegalArgumentException;
+		public abstract short get(java.lang.String var0, short var1) throws java.io.IOException, java.lang.IllegalArgumentException;
+		public abstract int get(java.lang.String var0, int var1) throws java.io.IOException, java.lang.IllegalArgumentException;
+		public abstract long get(java.lang.String var0, long var1) throws java.io.IOException, java.lang.IllegalArgumentException;
+		public abstract float get(java.lang.String var0, float var1) throws java.io.IOException, java.lang.IllegalArgumentException;
+		public abstract double get(java.lang.String var0, double var1) throws java.io.IOException, java.lang.IllegalArgumentException;
+		public abstract java.lang.Object get(java.lang.String var0, java.lang.Object var1) throws java.io.IOException, java.lang.IllegalArgumentException;
+	}
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/ObjectInputValidation.java b/org.osgi.foundation/src/main/java/java/io/ObjectInputValidation.java
new file mode 100644
index 0000000..4ed3df7
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/ObjectInputValidation.java
@@ -0,0 +1,24 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/ObjectInputValidation.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public abstract interface ObjectInputValidation {
+	public abstract void validateObject() throws java.io.InvalidObjectException;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/ObjectOutput.java b/org.osgi.foundation/src/main/java/java/io/ObjectOutput.java
new file mode 100644
index 0000000..6d730a4
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/ObjectOutput.java
@@ -0,0 +1,29 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/ObjectOutput.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public abstract interface ObjectOutput extends java.io.DataOutput {
+	public abstract void close() throws java.io.IOException;
+	public abstract void flush() throws java.io.IOException;
+	public abstract void write(byte[] var0) throws java.io.IOException;
+	public abstract void write(byte[] var0, int var1, int var2) throws java.io.IOException;
+	public abstract void write(int var0) throws java.io.IOException;
+	public abstract void writeObject(java.lang.Object var0) throws java.io.IOException;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/ObjectOutputStream.java b/org.osgi.foundation/src/main/java/java/io/ObjectOutputStream.java
new file mode 100644
index 0000000..21511af
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/ObjectOutputStream.java
@@ -0,0 +1,68 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/ObjectOutputStream.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class ObjectOutputStream extends java.io.OutputStream implements java.io.ObjectOutput, java.io.ObjectStreamConstants {
+	protected ObjectOutputStream() throws java.io.IOException, java.lang.SecurityException { }
+	public ObjectOutputStream(java.io.OutputStream var0) throws java.io.IOException { }
+	protected void annotateClass(java.lang.Class var0) throws java.io.IOException { }
+	protected void annotateProxyClass(java.lang.Class var0) throws java.io.IOException { }
+	public void close() throws java.io.IOException { }
+	public void defaultWriteObject() throws java.io.IOException { }
+	protected void drain() throws java.io.IOException { }
+	protected boolean enableReplaceObject(boolean var0) throws java.lang.SecurityException { return false; }
+	public void flush() throws java.io.IOException { }
+	public java.io.ObjectOutputStream.PutField putFields() throws java.io.IOException { return null; }
+	protected java.lang.Object replaceObject(java.lang.Object var0) throws java.io.IOException { return null; }
+	public void reset() throws java.io.IOException { }
+	public void useProtocolVersion(int var0) throws java.io.IOException { }
+	public void write(byte[] var0) throws java.io.IOException { }
+	public void write(byte[] var0, int var1, int var2) throws java.io.IOException { }
+	public void write(int var0) throws java.io.IOException { }
+	public void writeBoolean(boolean var0) throws java.io.IOException { }
+	public void writeByte(int var0) throws java.io.IOException { }
+	public void writeBytes(java.lang.String var0) throws java.io.IOException { }
+	public void writeChar(int var0) throws java.io.IOException { }
+	public void writeChars(java.lang.String var0) throws java.io.IOException { }
+	public void writeDouble(double var0) throws java.io.IOException { }
+	public void writeFields() throws java.io.IOException { }
+	public void writeFloat(float var0) throws java.io.IOException { }
+	public void writeInt(int var0) throws java.io.IOException { }
+	public void writeLong(long var0) throws java.io.IOException { }
+	protected void writeClassDescriptor(java.io.ObjectStreamClass var0) throws java.io.IOException { }
+	public final void writeObject(java.lang.Object var0) throws java.io.IOException { }
+	protected void writeObjectOverride(java.lang.Object var0) throws java.io.IOException { }
+	public void writeShort(int var0) throws java.io.IOException { }
+	protected void writeStreamHeader() throws java.io.IOException { }
+	public void writeUTF(java.lang.String var0) throws java.io.IOException { }
+	public static abstract class PutField {
+		public PutField() { }
+		public abstract void put(java.lang.String var0, boolean var1);
+		public abstract void put(java.lang.String var0, char var1);
+		public abstract void put(java.lang.String var0, byte var1);
+		public abstract void put(java.lang.String var0, short var1);
+		public abstract void put(java.lang.String var0, int var1);
+		public abstract void put(java.lang.String var0, long var1);
+		public abstract void put(java.lang.String var0, float var1);
+		public abstract void put(java.lang.String var0, double var1);
+		public abstract void put(java.lang.String var0, java.lang.Object var1);
+		public abstract void write(java.io.ObjectOutput var0) throws java.io.IOException;
+	}
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/ObjectStreamClass.java b/org.osgi.foundation/src/main/java/java/io/ObjectStreamClass.java
new file mode 100644
index 0000000..a4f7a4a
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/ObjectStreamClass.java
@@ -0,0 +1,32 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/ObjectStreamClass.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class ObjectStreamClass implements java.io.Serializable {
+	public java.lang.Class forClass() { return null; }
+	public java.io.ObjectStreamField getField(java.lang.String var0) { return null; }
+	public java.io.ObjectStreamField[] getFields() { return null; }
+	public java.lang.String getName() { return null; }
+	public long getSerialVersionUID() { return 0l; }
+	public static java.io.ObjectStreamClass lookup(java.lang.Class var0) { return null; }
+	public java.lang.String toString() { return null; }
+	public final static java.io.ObjectStreamField[] NO_FIELDS; static { NO_FIELDS = null; }
+	private ObjectStreamClass() { } /* generated constructor to prevent compiler adding default public constructor */
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/ObjectStreamConstants.java b/org.osgi.foundation/src/main/java/java/io/ObjectStreamConstants.java
new file mode 100644
index 0000000..a9d66f1
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/ObjectStreamConstants.java
@@ -0,0 +1,50 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/ObjectStreamConstants.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public abstract interface ObjectStreamConstants {
+	public final static short STREAM_MAGIC = -21267;
+	public final static short STREAM_VERSION = 5;
+	public final static byte TC_BASE = 112;
+	public final static byte TC_NULL = 112;
+	public final static byte TC_REFERENCE = 113;
+	public final static byte TC_CLASSDESC = 114;
+	public final static byte TC_OBJECT = 115;
+	public final static byte TC_STRING = 116;
+	public final static byte TC_ARRAY = 117;
+	public final static byte TC_CLASS = 118;
+	public final static byte TC_BLOCKDATA = 119;
+	public final static byte TC_ENDBLOCKDATA = 120;
+	public final static byte TC_RESET = 121;
+	public final static byte TC_BLOCKDATALONG = 122;
+	public final static byte TC_EXCEPTION = 123;
+	public final static byte TC_LONGSTRING = 124;
+	public final static byte TC_PROXYCLASSDESC = 125;
+	public final static byte TC_MAX = 125;
+	public final static int baseWireHandle = 8257536;
+	public final static int PROTOCOL_VERSION_1 = 1;
+	public final static int PROTOCOL_VERSION_2 = 2;
+	public final static java.io.SerializablePermission SUBCLASS_IMPLEMENTATION_PERMISSION = null;
+	public final static java.io.SerializablePermission SUBSTITUTION_PERMISSION = null;
+	public final static byte SC_WRITE_METHOD = 1;
+	public final static byte SC_SERIALIZABLE = 2;
+	public final static byte SC_EXTERNALIZABLE = 4;
+	public final static byte SC_BLOCK_DATA = 8;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/ObjectStreamException.java b/org.osgi.foundation/src/main/java/java/io/ObjectStreamException.java
new file mode 100644
index 0000000..4eaa5a5
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/ObjectStreamException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/ObjectStreamException.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public abstract class ObjectStreamException extends java.io.IOException {
+	protected ObjectStreamException() { }
+	protected ObjectStreamException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/ObjectStreamField.java b/org.osgi.foundation/src/main/java/java/io/ObjectStreamField.java
new file mode 100644
index 0000000..13e6442
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/ObjectStreamField.java
@@ -0,0 +1,33 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/ObjectStreamField.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class ObjectStreamField implements java.lang.Comparable {
+	public ObjectStreamField(java.lang.String var0, java.lang.Class var1) { }
+	public int compareTo(java.lang.Object var0) { return 0; }
+	public java.lang.String getName() { return null; }
+	public int getOffset() { return 0; }
+	public java.lang.Class getType() { return null; }
+	public char getTypeCode() { return 0; }
+	public java.lang.String getTypeString() { return null; }
+	public boolean isPrimitive() { return false; }
+	protected void setOffset(int var0) { }
+	public java.lang.String toString() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/OptionalDataException.java b/org.osgi.foundation/src/main/java/java/io/OptionalDataException.java
new file mode 100644
index 0000000..5bd20c4
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/OptionalDataException.java
@@ -0,0 +1,26 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/OptionalDataException.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class OptionalDataException extends java.io.ObjectStreamException {
+	public boolean eof;
+	public int length;
+	private OptionalDataException() { } /* generated constructor to prevent compiler adding default public constructor */
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/OutputStream.java b/org.osgi.foundation/src/main/java/java/io/OutputStream.java
new file mode 100644
index 0000000..4025797
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/OutputStream.java
@@ -0,0 +1,29 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/OutputStream.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public abstract class OutputStream {
+	public OutputStream() { }
+	public void close() throws java.io.IOException { }
+	public void flush() throws java.io.IOException { }
+	public void write(byte[] var0) throws java.io.IOException { }
+	public void write(byte[] var0, int var1, int var2) throws java.io.IOException { }
+	public abstract void write(int var0) throws java.io.IOException;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/OutputStreamWriter.java b/org.osgi.foundation/src/main/java/java/io/OutputStreamWriter.java
new file mode 100644
index 0000000..600cf50
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/OutputStreamWriter.java
@@ -0,0 +1,31 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/OutputStreamWriter.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class OutputStreamWriter extends java.io.Writer {
+	public OutputStreamWriter(java.io.OutputStream var0) { }
+	public OutputStreamWriter(java.io.OutputStream var0, java.lang.String var1) throws java.io.UnsupportedEncodingException { }
+	public void close() throws java.io.IOException { }
+	public void flush() throws java.io.IOException { }
+	public java.lang.String getEncoding() { return null; }
+	public void write(char[] var0, int var1, int var2) throws java.io.IOException { }
+	public void write(int var0) throws java.io.IOException { }
+	public void write(java.lang.String var0, int var1, int var2) throws java.io.IOException { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/PipedInputStream.java b/org.osgi.foundation/src/main/java/java/io/PipedInputStream.java
new file mode 100644
index 0000000..51f5b8c
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/PipedInputStream.java
@@ -0,0 +1,35 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/PipedInputStream.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class PipedInputStream extends java.io.InputStream {
+	public PipedInputStream() { }
+	public PipedInputStream(java.io.PipedOutputStream var0) throws java.io.IOException { }
+	public int available() throws java.io.IOException { return 0; }
+	public void close() throws java.io.IOException { }
+	public void connect(java.io.PipedOutputStream var0) throws java.io.IOException { }
+	public int read() throws java.io.IOException { return 0; }
+	public int read(byte[] var0, int var1, int var2) throws java.io.IOException { return 0; }
+	protected void receive(int var0) throws java.io.IOException { }
+	protected byte[] buffer;
+	protected int in;
+	protected int out;
+	protected final static int PIPE_SIZE = 1024;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/PipedOutputStream.java b/org.osgi.foundation/src/main/java/java/io/PipedOutputStream.java
new file mode 100644
index 0000000..3068bfe
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/PipedOutputStream.java
@@ -0,0 +1,30 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/PipedOutputStream.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class PipedOutputStream extends java.io.OutputStream {
+	public PipedOutputStream() { }
+	public PipedOutputStream(java.io.PipedInputStream var0) throws java.io.IOException { }
+	public void close() throws java.io.IOException { }
+	public void connect(java.io.PipedInputStream var0) throws java.io.IOException { }
+	public void flush() throws java.io.IOException { }
+	public void write(byte[] var0, int var1, int var2) throws java.io.IOException { }
+	public void write(int var0) throws java.io.IOException { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/PipedReader.java b/org.osgi.foundation/src/main/java/java/io/PipedReader.java
new file mode 100644
index 0000000..f089aad
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/PipedReader.java
@@ -0,0 +1,30 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/PipedReader.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class PipedReader extends java.io.Reader {
+	public PipedReader() { }
+	public PipedReader(java.io.PipedWriter var0) throws java.io.IOException { }
+	public void close() throws java.io.IOException { }
+	public void connect(java.io.PipedWriter var0) throws java.io.IOException { }
+	public int read() throws java.io.IOException { return 0; }
+	public int read(char[] var0, int var1, int var2) throws java.io.IOException { return 0; }
+	public boolean ready() throws java.io.IOException { return false; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/PipedWriter.java b/org.osgi.foundation/src/main/java/java/io/PipedWriter.java
new file mode 100644
index 0000000..dd55864
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/PipedWriter.java
@@ -0,0 +1,30 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/PipedWriter.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class PipedWriter extends java.io.Writer {
+	public PipedWriter() { }
+	public PipedWriter(java.io.PipedReader var0) throws java.io.IOException { }
+	public void close() throws java.io.IOException { }
+	public void connect(java.io.PipedReader var0) throws java.io.IOException { }
+	public void flush() throws java.io.IOException { }
+	public void write(char[] var0, int var1, int var2) throws java.io.IOException { }
+	public void write(int var0) throws java.io.IOException { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/PrintStream.java b/org.osgi.foundation/src/main/java/java/io/PrintStream.java
new file mode 100644
index 0000000..44edd74
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/PrintStream.java
@@ -0,0 +1,50 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/PrintStream.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class PrintStream extends java.io.FilterOutputStream {
+	public PrintStream(java.io.OutputStream var0) { super((java.io.OutputStream) null); }
+	public PrintStream(java.io.OutputStream var0, boolean var1) { super((java.io.OutputStream) null); }
+	public boolean checkError() { return false; }
+	public void close() { }
+	public void flush() { }
+	public void print(char[] var0) { }
+	public void print(char var0) { }
+	public void print(double var0) { }
+	public void print(float var0) { }
+	public void print(int var0) { }
+	public void print(long var0) { }
+	public void print(java.lang.Object var0) { }
+	public void print(java.lang.String var0) { }
+	public void print(boolean var0) { }
+	public void println() { }
+	public void println(char[] var0) { }
+	public void println(char var0) { }
+	public void println(double var0) { }
+	public void println(float var0) { }
+	public void println(int var0) { }
+	public void println(long var0) { }
+	public void println(java.lang.Object var0) { }
+	public void println(java.lang.String var0) { }
+	public void println(boolean var0) { }
+	protected void setError() { }
+	public void write(byte[] var0, int var1, int var2) { }
+	public void write(int var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/PrintWriter.java b/org.osgi.foundation/src/main/java/java/io/PrintWriter.java
new file mode 100644
index 0000000..283adfc
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/PrintWriter.java
@@ -0,0 +1,56 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/PrintWriter.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class PrintWriter extends java.io.Writer {
+	public PrintWriter(java.io.OutputStream var0) { }
+	public PrintWriter(java.io.OutputStream var0, boolean var1) { }
+	public PrintWriter(java.io.Writer var0) { }
+	public PrintWriter(java.io.Writer var0, boolean var1) { }
+	public boolean checkError() { return false; }
+	public void close() { }
+	public void flush() { }
+	public void print(char[] var0) { }
+	public void print(char var0) { }
+	public void print(double var0) { }
+	public void print(float var0) { }
+	public void print(int var0) { }
+	public void print(long var0) { }
+	public void print(java.lang.Object var0) { }
+	public void print(java.lang.String var0) { }
+	public void print(boolean var0) { }
+	public void println() { }
+	public void println(char[] var0) { }
+	public void println(char var0) { }
+	public void println(double var0) { }
+	public void println(float var0) { }
+	public void println(int var0) { }
+	public void println(long var0) { }
+	public void println(java.lang.Object var0) { }
+	public void println(java.lang.String var0) { }
+	public void println(boolean var0) { }
+	protected void setError() { }
+	public void write(char[] var0) { }
+	public void write(char[] var0, int var1, int var2) { }
+	public void write(int var0) { }
+	public void write(java.lang.String var0) { }
+	public void write(java.lang.String var0, int var1, int var2) { }
+	protected java.io.Writer out;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/PushbackInputStream.java b/org.osgi.foundation/src/main/java/java/io/PushbackInputStream.java
new file mode 100644
index 0000000..d454f83
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/PushbackInputStream.java
@@ -0,0 +1,36 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/PushbackInputStream.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class PushbackInputStream extends java.io.FilterInputStream {
+	public PushbackInputStream(java.io.InputStream var0) { super((java.io.InputStream) null); }
+	public PushbackInputStream(java.io.InputStream var0, int var1) { super((java.io.InputStream) null); }
+	public int available() throws java.io.IOException { return 0; }
+	public void close() throws java.io.IOException { }
+	public boolean markSupported() { return false; }
+	public int read() throws java.io.IOException { return 0; }
+	public int read(byte[] var0, int var1, int var2) throws java.io.IOException { return 0; }
+	public long skip(long var0) throws java.io.IOException { return 0l; }
+	public void unread(byte[] var0) throws java.io.IOException { }
+	public void unread(byte[] var0, int var1, int var2) throws java.io.IOException { }
+	public void unread(int var0) throws java.io.IOException { }
+	protected byte[] buf;
+	protected int pos;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/PushbackReader.java b/org.osgi.foundation/src/main/java/java/io/PushbackReader.java
new file mode 100644
index 0000000..ce255df
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/PushbackReader.java
@@ -0,0 +1,35 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/PushbackReader.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class PushbackReader extends java.io.FilterReader {
+	public PushbackReader(java.io.Reader var0) { super((java.io.Reader) null); }
+	public PushbackReader(java.io.Reader var0, int var1) { super((java.io.Reader) null); }
+	public void close() throws java.io.IOException { }
+	public void mark(int var0) throws java.io.IOException { }
+	public boolean markSupported() { return false; }
+	public int read() throws java.io.IOException { return 0; }
+	public int read(char[] var0, int var1, int var2) throws java.io.IOException { return 0; }
+	public boolean ready() throws java.io.IOException { return false; }
+	public void reset() throws java.io.IOException { }
+	public void unread(char[] var0) throws java.io.IOException { }
+	public void unread(char[] var0, int var1, int var2) throws java.io.IOException { }
+	public void unread(int var0) throws java.io.IOException { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/RandomAccessFile.java b/org.osgi.foundation/src/main/java/java/io/RandomAccessFile.java
new file mode 100644
index 0000000..855c027
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/RandomAccessFile.java
@@ -0,0 +1,63 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/RandomAccessFile.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class RandomAccessFile implements java.io.DataInput, java.io.DataOutput {
+	public RandomAccessFile(java.io.File var0, java.lang.String var1) throws java.io.FileNotFoundException { }
+	public RandomAccessFile(java.lang.String var0, java.lang.String var1) throws java.io.FileNotFoundException { }
+	public void close() throws java.io.IOException { }
+	public final java.io.FileDescriptor getFD() throws java.io.IOException { return null; }
+	public long getFilePointer() throws java.io.IOException { return 0l; }
+	public long length() throws java.io.IOException { return 0l; }
+	public int read() throws java.io.IOException { return 0; }
+	public int read(byte[] var0) throws java.io.IOException { return 0; }
+	public int read(byte[] var0, int var1, int var2) throws java.io.IOException { return 0; }
+	public final boolean readBoolean() throws java.io.IOException { return false; }
+	public final byte readByte() throws java.io.IOException { return 0; }
+	public final char readChar() throws java.io.IOException { return 0; }
+	public final double readDouble() throws java.io.IOException { return 0.0d; }
+	public final float readFloat() throws java.io.IOException { return 0.0f; }
+	public final void readFully(byte[] var0) throws java.io.IOException { }
+	public final void readFully(byte[] var0, int var1, int var2) throws java.io.IOException { }
+	public final int readInt() throws java.io.IOException { return 0; }
+	public final java.lang.String readLine() throws java.io.IOException { return null; }
+	public final long readLong() throws java.io.IOException { return 0l; }
+	public final short readShort() throws java.io.IOException { return 0; }
+	public final int readUnsignedByte() throws java.io.IOException { return 0; }
+	public final int readUnsignedShort() throws java.io.IOException { return 0; }
+	public final java.lang.String readUTF() throws java.io.IOException { return null; }
+	public void seek(long var0) throws java.io.IOException { }
+	public void setLength(long var0) throws java.io.IOException { }
+	public int skipBytes(int var0) throws java.io.IOException { return 0; }
+	public void write(byte[] var0) throws java.io.IOException { }
+	public void write(byte[] var0, int var1, int var2) throws java.io.IOException { }
+	public void write(int var0) throws java.io.IOException { }
+	public final void writeBoolean(boolean var0) throws java.io.IOException { }
+	public final void writeByte(int var0) throws java.io.IOException { }
+	public final void writeBytes(java.lang.String var0) throws java.io.IOException { }
+	public final void writeChar(int var0) throws java.io.IOException { }
+	public final void writeChars(java.lang.String var0) throws java.io.IOException { }
+	public final void writeDouble(double var0) throws java.io.IOException { }
+	public final void writeFloat(float var0) throws java.io.IOException { }
+	public final void writeInt(int var0) throws java.io.IOException { }
+	public final void writeLong(long var0) throws java.io.IOException { }
+	public final void writeShort(int var0) throws java.io.IOException { }
+	public final void writeUTF(java.lang.String var0) throws java.io.IOException { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/Reader.java b/org.osgi.foundation/src/main/java/java/io/Reader.java
new file mode 100644
index 0000000..0b6eb0d
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/Reader.java
@@ -0,0 +1,35 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/Reader.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public abstract class Reader {
+	protected Reader() { }
+	protected Reader(java.lang.Object var0) { }
+	public abstract void close() throws java.io.IOException;
+	public void mark(int var0) throws java.io.IOException { }
+	public boolean markSupported() { return false; }
+	public int read() throws java.io.IOException { return 0; }
+	public int read(char[] var0) throws java.io.IOException { return 0; }
+	public abstract int read(char[] var0, int var1, int var2) throws java.io.IOException;
+	public boolean ready() throws java.io.IOException { return false; }
+	public void reset() throws java.io.IOException { }
+	public long skip(long var0) throws java.io.IOException { return 0l; }
+	protected java.lang.Object lock;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/SequenceInputStream.java b/org.osgi.foundation/src/main/java/java/io/SequenceInputStream.java
new file mode 100644
index 0000000..0114050
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/SequenceInputStream.java
@@ -0,0 +1,29 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/SequenceInputStream.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class SequenceInputStream extends java.io.InputStream {
+	public SequenceInputStream(java.io.InputStream var0, java.io.InputStream var1) { }
+	public SequenceInputStream(java.util.Enumeration var0) { }
+	public int available() throws java.io.IOException { return 0; }
+	public void close() throws java.io.IOException { }
+	public int read() throws java.io.IOException { return 0; }
+	public int read(byte[] var0, int var1, int var2) throws java.io.IOException { return 0; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/Serializable.java b/org.osgi.foundation/src/main/java/java/io/Serializable.java
new file mode 100644
index 0000000..b793567
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/Serializable.java
@@ -0,0 +1,23 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/Serializable.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public abstract interface Serializable {
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/SerializablePermission.java b/org.osgi.foundation/src/main/java/java/io/SerializablePermission.java
new file mode 100644
index 0000000..3ad47e4
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/SerializablePermission.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/SerializablePermission.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public final class SerializablePermission extends java.security.BasicPermission {
+	public SerializablePermission(java.lang.String var0) { super((java.lang.String) null, (java.lang.String) null); }
+	public SerializablePermission(java.lang.String var0, java.lang.String var1) { super((java.lang.String) null, (java.lang.String) null); }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/StreamCorruptedException.java b/org.osgi.foundation/src/main/java/java/io/StreamCorruptedException.java
new file mode 100644
index 0000000..ced6cc6
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/StreamCorruptedException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/StreamCorruptedException.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class StreamCorruptedException extends java.io.ObjectStreamException {
+	public StreamCorruptedException() { }
+	public StreamCorruptedException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/StreamTokenizer.java b/org.osgi.foundation/src/main/java/java/io/StreamTokenizer.java
new file mode 100644
index 0000000..37cf7a3
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/StreamTokenizer.java
@@ -0,0 +1,47 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/StreamTokenizer.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class StreamTokenizer {
+	public StreamTokenizer(java.io.Reader var0) { }
+	public void commentChar(int var0) { }
+	public void eolIsSignificant(boolean var0) { }
+	public int lineno() { return 0; }
+	public void lowerCaseMode(boolean var0) { }
+	public int nextToken() throws java.io.IOException { return 0; }
+	public void ordinaryChar(int var0) { }
+	public void ordinaryChars(int var0, int var1) { }
+	public void parseNumbers() { }
+	public void pushBack() { }
+	public void quoteChar(int var0) { }
+	public void resetSyntax() { }
+	public void slashSlashComments(boolean var0) { }
+	public void slashStarComments(boolean var0) { }
+	public java.lang.String toString() { return null; }
+	public void whitespaceChars(int var0, int var1) { }
+	public void wordChars(int var0, int var1) { }
+	public double nval;
+	public java.lang.String sval;
+	public final static int TT_EOF = -1;
+	public final static int TT_EOL = 10;
+	public final static int TT_NUMBER = -2;
+	public final static int TT_WORD = -3;
+	public int ttype;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/StringReader.java b/org.osgi.foundation/src/main/java/java/io/StringReader.java
new file mode 100644
index 0000000..3ae77ec
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/StringReader.java
@@ -0,0 +1,32 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/StringReader.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class StringReader extends java.io.Reader {
+	public StringReader(java.lang.String var0) { }
+	public void close() { }
+	public void mark(int var0) throws java.io.IOException { }
+	public boolean markSupported() { return false; }
+	public int read() throws java.io.IOException { return 0; }
+	public int read(char[] var0, int var1, int var2) throws java.io.IOException { return 0; }
+	public boolean ready() throws java.io.IOException { return false; }
+	public void reset() throws java.io.IOException { }
+	public long skip(long var0) throws java.io.IOException { return 0l; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/StringWriter.java b/org.osgi.foundation/src/main/java/java/io/StringWriter.java
new file mode 100644
index 0000000..1ec1f7d
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/StringWriter.java
@@ -0,0 +1,33 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/StringWriter.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class StringWriter extends java.io.Writer {
+	public StringWriter() { }
+	public StringWriter(int var0) { }
+	public void close() throws java.io.IOException { }
+	public void flush() { }
+	public java.lang.StringBuffer getBuffer() { return null; }
+	public java.lang.String toString() { return null; }
+	public void write(char[] var0, int var1, int var2) { }
+	public void write(int var0) { }
+	public void write(java.lang.String var0) { }
+	public void write(java.lang.String var0, int var1, int var2) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/SyncFailedException.java b/org.osgi.foundation/src/main/java/java/io/SyncFailedException.java
new file mode 100644
index 0000000..f49894d
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/SyncFailedException.java
@@ -0,0 +1,24 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/SyncFailedException.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class SyncFailedException extends java.io.IOException {
+	public SyncFailedException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/UTFDataFormatException.java b/org.osgi.foundation/src/main/java/java/io/UTFDataFormatException.java
new file mode 100644
index 0000000..69a1a70
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/UTFDataFormatException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/UTFDataFormatException.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class UTFDataFormatException extends java.io.IOException {
+	public UTFDataFormatException() { }
+	public UTFDataFormatException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/UnsupportedEncodingException.java b/org.osgi.foundation/src/main/java/java/io/UnsupportedEncodingException.java
new file mode 100644
index 0000000..36d4088
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/UnsupportedEncodingException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/UnsupportedEncodingException.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class UnsupportedEncodingException extends java.io.IOException {
+	public UnsupportedEncodingException() { }
+	public UnsupportedEncodingException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/WriteAbortedException.java b/org.osgi.foundation/src/main/java/java/io/WriteAbortedException.java
new file mode 100644
index 0000000..beae4cb
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/WriteAbortedException.java
@@ -0,0 +1,26 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/WriteAbortedException.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public class WriteAbortedException extends java.io.ObjectStreamException {
+	public WriteAbortedException(java.lang.String var0, java.lang.Exception var1) { }
+	public java.lang.String getMessage() { return null; }
+	public java.lang.Exception detail;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/io/Writer.java b/org.osgi.foundation/src/main/java/java/io/Writer.java
new file mode 100644
index 0000000..fb84a17
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/io/Writer.java
@@ -0,0 +1,33 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/io/Writer.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.io;
+public abstract class Writer {
+	protected Writer() { }
+	protected Writer(java.lang.Object var0) { }
+	public abstract void close() throws java.io.IOException;
+	public abstract void flush() throws java.io.IOException;
+	public void write(char[] var0) throws java.io.IOException { }
+	public abstract void write(char[] var0, int var1, int var2) throws java.io.IOException;
+	public void write(int var0) throws java.io.IOException { }
+	public void write(java.lang.String var0) throws java.io.IOException { }
+	public void write(java.lang.String var0, int var1, int var2) throws java.io.IOException { }
+	protected java.lang.Object lock;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/AbstractMethodError.java b/org.osgi.foundation/src/main/java/java/lang/AbstractMethodError.java
new file mode 100644
index 0000000..1fb1f40
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/AbstractMethodError.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/AbstractMethodError.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class AbstractMethodError extends java.lang.IncompatibleClassChangeError {
+	public AbstractMethodError() { }
+	public AbstractMethodError(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/ArithmeticException.java b/org.osgi.foundation/src/main/java/java/lang/ArithmeticException.java
new file mode 100644
index 0000000..e2d09eb
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/ArithmeticException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/ArithmeticException.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class ArithmeticException extends java.lang.RuntimeException {
+	public ArithmeticException() { }
+	public ArithmeticException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/ArrayIndexOutOfBoundsException.java b/org.osgi.foundation/src/main/java/java/lang/ArrayIndexOutOfBoundsException.java
new file mode 100644
index 0000000..c321d91
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/ArrayIndexOutOfBoundsException.java
@@ -0,0 +1,26 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/ArrayIndexOutOfBoundsException.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class ArrayIndexOutOfBoundsException extends java.lang.IndexOutOfBoundsException {
+	public ArrayIndexOutOfBoundsException() { }
+	public ArrayIndexOutOfBoundsException(int var0) { }
+	public ArrayIndexOutOfBoundsException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/ArrayStoreException.java b/org.osgi.foundation/src/main/java/java/lang/ArrayStoreException.java
new file mode 100644
index 0000000..b63d6f1
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/ArrayStoreException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/ArrayStoreException.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class ArrayStoreException extends java.lang.RuntimeException {
+	public ArrayStoreException() { }
+	public ArrayStoreException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/Boolean.java b/org.osgi.foundation/src/main/java/java/lang/Boolean.java
new file mode 100644
index 0000000..927ce56
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/Boolean.java
@@ -0,0 +1,34 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/Boolean.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public final class Boolean implements java.io.Serializable {
+	public Boolean(java.lang.String var0) { }
+	public Boolean(boolean var0) { }
+	public boolean booleanValue() { return false; }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public static boolean getBoolean(java.lang.String var0) { return false; }
+	public int hashCode() { return 0; }
+	public java.lang.String toString() { return null; }
+	public static java.lang.Boolean valueOf(java.lang.String var0) { return null; }
+	public final static java.lang.Class TYPE; static { TYPE = null; }
+	public final static java.lang.Boolean TRUE; static { TRUE = null; }
+	public final static java.lang.Boolean FALSE; static { FALSE = null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/Byte.java b/org.osgi.foundation/src/main/java/java/lang/Byte.java
new file mode 100644
index 0000000..839e5bc
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/Byte.java
@@ -0,0 +1,45 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/Byte.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public final class Byte extends java.lang.Number implements java.lang.Comparable {
+	public Byte(byte var0) { }
+	public Byte(java.lang.String var0) throws java.lang.NumberFormatException { }
+	public byte byteValue() { return 0; }
+	public int compareTo(java.lang.Byte var0) { return 0; }
+	public int compareTo(java.lang.Object var0) { return 0; }
+	public static java.lang.Byte decode(java.lang.String var0) throws java.lang.NumberFormatException { return null; }
+	public double doubleValue() { return 0.0d; }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public float floatValue() { return 0.0f; }
+	public int hashCode() { return 0; }
+	public int intValue() { return 0; }
+	public long longValue() { return 0l; }
+	public static byte parseByte(java.lang.String var0) throws java.lang.NumberFormatException { return 0; }
+	public static byte parseByte(java.lang.String var0, int var1) throws java.lang.NumberFormatException { return 0; }
+	public short shortValue() { return 0; }
+	public java.lang.String toString() { return null; }
+	public static java.lang.String toString(byte var0) { return null; }
+	public static java.lang.Byte valueOf(java.lang.String var0) throws java.lang.NumberFormatException { return null; }
+	public static java.lang.Byte valueOf(java.lang.String var0, int var1) throws java.lang.NumberFormatException { return null; }
+	public final static byte MAX_VALUE = 127;
+	public final static byte MIN_VALUE = -128;
+	public final static java.lang.Class TYPE; static { TYPE = null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/Character.java b/org.osgi.foundation/src/main/java/java/lang/Character.java
new file mode 100644
index 0000000..ae4b76d
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/Character.java
@@ -0,0 +1,161 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/Character.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public final class Character implements java.io.Serializable, java.lang.Comparable {
+	public Character(char var0) { }
+	public char charValue() { return 0; }
+	public int compareTo(java.lang.Character var0) { return 0; }
+	public int compareTo(java.lang.Object var0) { return 0; }
+	public static int digit(char var0, int var1) { return 0; }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public static char forDigit(int var0, int var1) { return 0; }
+	public static int getNumericValue(char var0) { return 0; }
+	public static int getType(char var0) { return 0; }
+	public int hashCode() { return 0; }
+	public static boolean isDefined(char var0) { return false; }
+	public static boolean isDigit(char var0) { return false; }
+	public static boolean isIdentifierIgnorable(char var0) { return false; }
+	public static boolean isISOControl(char var0) { return false; }
+	public static boolean isJavaIdentifierPart(char var0) { return false; }
+	public static boolean isJavaIdentifierStart(char var0) { return false; }
+	public static boolean isLetter(char var0) { return false; }
+	public static boolean isLetterOrDigit(char var0) { return false; }
+	public static boolean isLowerCase(char var0) { return false; }
+	public static boolean isSpaceChar(char var0) { return false; }
+	public static boolean isTitleCase(char var0) { return false; }
+	public static boolean isUnicodeIdentifierPart(char var0) { return false; }
+	public static boolean isUnicodeIdentifierStart(char var0) { return false; }
+	public static boolean isUpperCase(char var0) { return false; }
+	public static boolean isWhitespace(char var0) { return false; }
+	public static char toLowerCase(char var0) { return 0; }
+	public java.lang.String toString() { return null; }
+	public static char toTitleCase(char var0) { return 0; }
+	public static char toUpperCase(char var0) { return 0; }
+	public final static char MIN_VALUE = 0;
+	public final static char MAX_VALUE = 65535;
+	public final static int MIN_RADIX = 2;
+	public final static int MAX_RADIX = 36;
+	public final static java.lang.Class TYPE; static { TYPE = null; }
+	public final static byte UNASSIGNED = 0;
+	public final static byte UPPERCASE_LETTER = 1;
+	public final static byte LOWERCASE_LETTER = 2;
+	public final static byte TITLECASE_LETTER = 3;
+	public final static byte MODIFIER_LETTER = 4;
+	public final static byte OTHER_LETTER = 5;
+	public final static byte NON_SPACING_MARK = 6;
+	public final static byte ENCLOSING_MARK = 7;
+	public final static byte COMBINING_SPACING_MARK = 8;
+	public final static byte DECIMAL_DIGIT_NUMBER = 9;
+	public final static byte LETTER_NUMBER = 10;
+	public final static byte OTHER_NUMBER = 11;
+	public final static byte SPACE_SEPARATOR = 12;
+	public final static byte LINE_SEPARATOR = 13;
+	public final static byte PARAGRAPH_SEPARATOR = 14;
+	public final static byte CONTROL = 15;
+	public final static byte FORMAT = 16;
+	public final static byte PRIVATE_USE = 18;
+	public final static byte SURROGATE = 19;
+	public final static byte DASH_PUNCTUATION = 20;
+	public final static byte START_PUNCTUATION = 21;
+	public final static byte END_PUNCTUATION = 22;
+	public final static byte CONNECTOR_PUNCTUATION = 23;
+	public final static byte OTHER_PUNCTUATION = 24;
+	public final static byte MATH_SYMBOL = 25;
+	public final static byte CURRENCY_SYMBOL = 26;
+	public final static byte MODIFIER_SYMBOL = 27;
+	public final static byte OTHER_SYMBOL = 28;
+	public static class Subset {
+		protected Subset(java.lang.String var0) { }
+		public final boolean equals(java.lang.Object var0) { return false; }
+		public final int hashCode() { return 0; }
+		public final java.lang.String toString() { return null; }
+	}
+	public static final class UnicodeBlock extends java.lang.Character.Subset {
+		public static java.lang.Character.UnicodeBlock of(char var0) { return null; }
+		public final static java.lang.Character.UnicodeBlock ALPHABETIC_PRESENTATION_FORMS; static { ALPHABETIC_PRESENTATION_FORMS = null; }
+		public final static java.lang.Character.UnicodeBlock ARABIC; static { ARABIC = null; }
+		public final static java.lang.Character.UnicodeBlock ARABIC_PRESENTATION_FORMS_A; static { ARABIC_PRESENTATION_FORMS_A = null; }
+		public final static java.lang.Character.UnicodeBlock ARABIC_PRESENTATION_FORMS_B; static { ARABIC_PRESENTATION_FORMS_B = null; }
+		public final static java.lang.Character.UnicodeBlock ARMENIAN; static { ARMENIAN = null; }
+		public final static java.lang.Character.UnicodeBlock ARROWS; static { ARROWS = null; }
+		public final static java.lang.Character.UnicodeBlock BASIC_LATIN; static { BASIC_LATIN = null; }
+		public final static java.lang.Character.UnicodeBlock BENGALI; static { BENGALI = null; }
+		public final static java.lang.Character.UnicodeBlock BLOCK_ELEMENTS; static { BLOCK_ELEMENTS = null; }
+		public final static java.lang.Character.UnicodeBlock BOPOMOFO; static { BOPOMOFO = null; }
+		public final static java.lang.Character.UnicodeBlock BOX_DRAWING; static { BOX_DRAWING = null; }
+		public final static java.lang.Character.UnicodeBlock CJK_COMPATIBILITY; static { CJK_COMPATIBILITY = null; }
+		public final static java.lang.Character.UnicodeBlock CJK_COMPATIBILITY_FORMS; static { CJK_COMPATIBILITY_FORMS = null; }
+		public final static java.lang.Character.UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS; static { CJK_COMPATIBILITY_IDEOGRAPHS = null; }
+		public final static java.lang.Character.UnicodeBlock CJK_SYMBOLS_AND_PUNCTUATION; static { CJK_SYMBOLS_AND_PUNCTUATION = null; }
+		public final static java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS; static { CJK_UNIFIED_IDEOGRAPHS = null; }
+		public final static java.lang.Character.UnicodeBlock COMBINING_DIACRITICAL_MARKS; static { COMBINING_DIACRITICAL_MARKS = null; }
+		public final static java.lang.Character.UnicodeBlock COMBINING_HALF_MARKS; static { COMBINING_HALF_MARKS = null; }
+		public final static java.lang.Character.UnicodeBlock COMBINING_MARKS_FOR_SYMBOLS; static { COMBINING_MARKS_FOR_SYMBOLS = null; }
+		public final static java.lang.Character.UnicodeBlock CONTROL_PICTURES; static { CONTROL_PICTURES = null; }
+		public final static java.lang.Character.UnicodeBlock CURRENCY_SYMBOLS; static { CURRENCY_SYMBOLS = null; }
+		public final static java.lang.Character.UnicodeBlock CYRILLIC; static { CYRILLIC = null; }
+		public final static java.lang.Character.UnicodeBlock DEVANAGARI; static { DEVANAGARI = null; }
+		public final static java.lang.Character.UnicodeBlock DINGBATS; static { DINGBATS = null; }
+		public final static java.lang.Character.UnicodeBlock ENCLOSED_ALPHANUMERICS; static { ENCLOSED_ALPHANUMERICS = null; }
+		public final static java.lang.Character.UnicodeBlock ENCLOSED_CJK_LETTERS_AND_MONTHS; static { ENCLOSED_CJK_LETTERS_AND_MONTHS = null; }
+		public final static java.lang.Character.UnicodeBlock GENERAL_PUNCTUATION; static { GENERAL_PUNCTUATION = null; }
+		public final static java.lang.Character.UnicodeBlock GEOMETRIC_SHAPES; static { GEOMETRIC_SHAPES = null; }
+		public final static java.lang.Character.UnicodeBlock GEORGIAN; static { GEORGIAN = null; }
+		public final static java.lang.Character.UnicodeBlock GREEK; static { GREEK = null; }
+		public final static java.lang.Character.UnicodeBlock GREEK_EXTENDED; static { GREEK_EXTENDED = null; }
+		public final static java.lang.Character.UnicodeBlock GUJARATI; static { GUJARATI = null; }
+		public final static java.lang.Character.UnicodeBlock GURMUKHI; static { GURMUKHI = null; }
+		public final static java.lang.Character.UnicodeBlock HALFWIDTH_AND_FULLWIDTH_FORMS; static { HALFWIDTH_AND_FULLWIDTH_FORMS = null; }
+		public final static java.lang.Character.UnicodeBlock HANGUL_COMPATIBILITY_JAMO; static { HANGUL_COMPATIBILITY_JAMO = null; }
+		public final static java.lang.Character.UnicodeBlock HANGUL_JAMO; static { HANGUL_JAMO = null; }
+		public final static java.lang.Character.UnicodeBlock HANGUL_SYLLABLES; static { HANGUL_SYLLABLES = null; }
+		public final static java.lang.Character.UnicodeBlock HEBREW; static { HEBREW = null; }
+		public final static java.lang.Character.UnicodeBlock HIRAGANA; static { HIRAGANA = null; }
+		public final static java.lang.Character.UnicodeBlock IPA_EXTENSIONS; static { IPA_EXTENSIONS = null; }
+		public final static java.lang.Character.UnicodeBlock KANBUN; static { KANBUN = null; }
+		public final static java.lang.Character.UnicodeBlock KANNADA; static { KANNADA = null; }
+		public final static java.lang.Character.UnicodeBlock KATAKANA; static { KATAKANA = null; }
+		public final static java.lang.Character.UnicodeBlock LAO; static { LAO = null; }
+		public final static java.lang.Character.UnicodeBlock LATIN_1_SUPPLEMENT; static { LATIN_1_SUPPLEMENT = null; }
+		public final static java.lang.Character.UnicodeBlock LATIN_EXTENDED_A; static { LATIN_EXTENDED_A = null; }
+		public final static java.lang.Character.UnicodeBlock LATIN_EXTENDED_ADDITIONAL; static { LATIN_EXTENDED_ADDITIONAL = null; }
+		public final static java.lang.Character.UnicodeBlock LATIN_EXTENDED_B; static { LATIN_EXTENDED_B = null; }
+		public final static java.lang.Character.UnicodeBlock LETTERLIKE_SYMBOLS; static { LETTERLIKE_SYMBOLS = null; }
+		public final static java.lang.Character.UnicodeBlock MALAYALAM; static { MALAYALAM = null; }
+		public final static java.lang.Character.UnicodeBlock MATHEMATICAL_OPERATORS; static { MATHEMATICAL_OPERATORS = null; }
+		public final static java.lang.Character.UnicodeBlock MISCELLANEOUS_SYMBOLS; static { MISCELLANEOUS_SYMBOLS = null; }
+		public final static java.lang.Character.UnicodeBlock MISCELLANEOUS_TECHNICAL; static { MISCELLANEOUS_TECHNICAL = null; }
+		public final static java.lang.Character.UnicodeBlock NUMBER_FORMS; static { NUMBER_FORMS = null; }
+		public final static java.lang.Character.UnicodeBlock OPTICAL_CHARACTER_RECOGNITION; static { OPTICAL_CHARACTER_RECOGNITION = null; }
+		public final static java.lang.Character.UnicodeBlock ORIYA; static { ORIYA = null; }
+		public final static java.lang.Character.UnicodeBlock PRIVATE_USE_AREA; static { PRIVATE_USE_AREA = null; }
+		public final static java.lang.Character.UnicodeBlock SMALL_FORM_VARIANTS; static { SMALL_FORM_VARIANTS = null; }
+		public final static java.lang.Character.UnicodeBlock SPACING_MODIFIER_LETTERS; static { SPACING_MODIFIER_LETTERS = null; }
+		public final static java.lang.Character.UnicodeBlock SPECIALS; static { SPECIALS = null; }
+		public final static java.lang.Character.UnicodeBlock SUPERSCRIPTS_AND_SUBSCRIPTS; static { SUPERSCRIPTS_AND_SUBSCRIPTS = null; }
+		public final static java.lang.Character.UnicodeBlock SURROGATES_AREA; static { SURROGATES_AREA = null; }
+		public final static java.lang.Character.UnicodeBlock TAMIL; static { TAMIL = null; }
+		public final static java.lang.Character.UnicodeBlock TELUGU; static { TELUGU = null; }
+		public final static java.lang.Character.UnicodeBlock THAI; static { THAI = null; }
+		public final static java.lang.Character.UnicodeBlock TIBETAN; static { TIBETAN = null; }
+		private UnicodeBlock() { super((java.lang.String) null); } /* generated constructor to prevent compiler adding default public constructor */
+	}
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/Class.java b/org.osgi.foundation/src/main/java/java/lang/Class.java
new file mode 100644
index 0000000..24a673a
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/Class.java
@@ -0,0 +1,59 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/Class.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public final class Class implements java.io.Serializable {
+	public static java.lang.Class forName(java.lang.String var0) throws java.lang.ClassNotFoundException { return null; }
+	public static java.lang.Class forName(java.lang.String var0, boolean var1, java.lang.ClassLoader var2) throws java.lang.ClassNotFoundException { return null; }
+	public java.lang.Class[] getClasses() { return null; }
+	public java.lang.ClassLoader getClassLoader() { return null; }
+	public java.lang.Class getComponentType() { return null; }
+	public java.lang.reflect.Constructor getConstructor(java.lang.Class[] var0) throws java.lang.NoSuchMethodException, java.lang.SecurityException { return null; }
+	public java.lang.reflect.Constructor[] getConstructors() throws java.lang.SecurityException { return null; }
+	public java.lang.Class[] getDeclaredClasses() throws java.lang.SecurityException { return null; }
+	public java.lang.reflect.Constructor getDeclaredConstructor(java.lang.Class[] var0) throws java.lang.NoSuchMethodException, java.lang.SecurityException { return null; }
+	public java.lang.reflect.Constructor[] getDeclaredConstructors() throws java.lang.SecurityException { return null; }
+	public java.lang.reflect.Field getDeclaredField(java.lang.String var0) throws java.lang.NoSuchFieldException, java.lang.SecurityException { return null; }
+	public java.lang.reflect.Field[] getDeclaredFields() throws java.lang.SecurityException { return null; }
+	public java.lang.reflect.Method getDeclaredMethod(java.lang.String var0, java.lang.Class[] var1) throws java.lang.NoSuchMethodException, java.lang.SecurityException { return null; }
+	public java.lang.reflect.Method[] getDeclaredMethods() throws java.lang.SecurityException { return null; }
+	public java.lang.Class getDeclaringClass() { return null; }
+	public java.lang.reflect.Field getField(java.lang.String var0) throws java.lang.NoSuchFieldException, java.lang.SecurityException { return null; }
+	public java.lang.reflect.Field[] getFields() throws java.lang.SecurityException { return null; }
+	public java.lang.Class[] getInterfaces() { return null; }
+	public java.lang.reflect.Method getMethod(java.lang.String var0, java.lang.Class[] var1) throws java.lang.NoSuchMethodException, java.lang.SecurityException { return null; }
+	public java.lang.reflect.Method[] getMethods() throws java.lang.SecurityException { return null; }
+	public int getModifiers() { return 0; }
+	public java.lang.String getName() { return null; }
+	public java.security.ProtectionDomain getProtectionDomain() { return null; }
+	public java.net.URL getResource(java.lang.String var0) { return null; }
+	public java.io.InputStream getResourceAsStream(java.lang.String var0) { return null; }
+	public java.lang.Object[] getSigners() { return null; }
+	public java.lang.Class getSuperclass() { return null; }
+	public boolean isArray() { return false; }
+	public boolean isAssignableFrom(java.lang.Class var0) { return false; }
+	public boolean isInstance(java.lang.Object var0) { return false; }
+	public boolean isInterface() { return false; }
+	public boolean isPrimitive() { return false; }
+	public java.lang.Object newInstance() throws java.lang.IllegalAccessException, java.lang.InstantiationException { return null; }
+	public java.lang.String toString() { return null; }
+	public java.lang.Package getPackage() { return null; }
+	private Class() { } /* generated constructor to prevent compiler adding default public constructor */
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/ClassCastException.java b/org.osgi.foundation/src/main/java/java/lang/ClassCastException.java
new file mode 100644
index 0000000..d6659e8
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/ClassCastException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/ClassCastException.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class ClassCastException extends java.lang.RuntimeException {
+	public ClassCastException() { }
+	public ClassCastException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/ClassCircularityError.java b/org.osgi.foundation/src/main/java/java/lang/ClassCircularityError.java
new file mode 100644
index 0000000..3f78885
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/ClassCircularityError.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/ClassCircularityError.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class ClassCircularityError extends java.lang.LinkageError {
+	public ClassCircularityError() { }
+	public ClassCircularityError(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/ClassFormatError.java b/org.osgi.foundation/src/main/java/java/lang/ClassFormatError.java
new file mode 100644
index 0000000..e52b55b
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/ClassFormatError.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/ClassFormatError.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class ClassFormatError extends java.lang.LinkageError {
+	public ClassFormatError() { }
+	public ClassFormatError(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/ClassLoader.java b/org.osgi.foundation/src/main/java/java/lang/ClassLoader.java
new file mode 100644
index 0000000..f420882
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/ClassLoader.java
@@ -0,0 +1,48 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/ClassLoader.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public abstract class ClassLoader {
+	protected ClassLoader() { }
+	protected ClassLoader(java.lang.ClassLoader var0) { }
+	protected final java.lang.Class defineClass(java.lang.String var0, byte[] var1, int var2, int var3) throws java.lang.ClassFormatError { return null; }
+	protected final java.lang.Class defineClass(java.lang.String var0, byte[] var1, int var2, int var3, java.security.ProtectionDomain var4) throws java.lang.ClassFormatError { return null; }
+	protected java.lang.Class findClass(java.lang.String var0) throws java.lang.ClassNotFoundException { return null; }
+	protected final java.lang.Class findLoadedClass(java.lang.String var0) { return null; }
+	protected final java.lang.Class findSystemClass(java.lang.String var0) throws java.lang.ClassNotFoundException { return null; }
+	public final java.lang.ClassLoader getParent() { return null; }
+	public java.net.URL getResource(java.lang.String var0) { return null; }
+	public final java.util.Enumeration getResources(java.lang.String var0) throws java.io.IOException { return null; }
+	public java.io.InputStream getResourceAsStream(java.lang.String var0) { return null; }
+	public static java.lang.ClassLoader getSystemClassLoader() { return null; }
+	public static java.net.URL getSystemResource(java.lang.String var0) { return null; }
+	public static java.util.Enumeration getSystemResources(java.lang.String var0) throws java.io.IOException { return null; }
+	public static java.io.InputStream getSystemResourceAsStream(java.lang.String var0) { return null; }
+	public java.lang.Class loadClass(java.lang.String var0) throws java.lang.ClassNotFoundException { return null; }
+	protected java.lang.Class loadClass(java.lang.String var0, boolean var1) throws java.lang.ClassNotFoundException { return null; }
+	protected final void resolveClass(java.lang.Class var0) { }
+	protected java.net.URL findResource(java.lang.String var0) { return null; }
+	protected java.util.Enumeration findResources(java.lang.String var0) throws java.io.IOException { return null; }
+	protected java.lang.String findLibrary(java.lang.String var0) { return null; }
+	protected java.lang.Package getPackage(java.lang.String var0) { return null; }
+	protected java.lang.Package[] getPackages() { return null; }
+	protected java.lang.Package definePackage(java.lang.String var0, java.lang.String var1, java.lang.String var2, java.lang.String var3, java.lang.String var4, java.lang.String var5, java.lang.String var6, java.net.URL var7) throws java.lang.IllegalArgumentException { return null; }
+	protected final void setSigners(java.lang.Class var0, java.lang.Object[] var1) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/ClassNotFoundException.java b/org.osgi.foundation/src/main/java/java/lang/ClassNotFoundException.java
new file mode 100644
index 0000000..b65b005
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/ClassNotFoundException.java
@@ -0,0 +1,30 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/ClassNotFoundException.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class ClassNotFoundException extends java.lang.Exception {
+	public ClassNotFoundException() { }
+	public ClassNotFoundException(java.lang.String var0) { }
+	public ClassNotFoundException(java.lang.String var0, java.lang.Throwable var1) { }
+	public java.lang.Throwable getException() { return null; }
+	public void printStackTrace() { }
+	public void printStackTrace(java.io.PrintStream var0) { }
+	public void printStackTrace(java.io.PrintWriter var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/CloneNotSupportedException.java b/org.osgi.foundation/src/main/java/java/lang/CloneNotSupportedException.java
new file mode 100644
index 0000000..b311495
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/CloneNotSupportedException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/CloneNotSupportedException.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class CloneNotSupportedException extends java.lang.Exception {
+	public CloneNotSupportedException() { }
+	public CloneNotSupportedException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/Cloneable.java b/org.osgi.foundation/src/main/java/java/lang/Cloneable.java
new file mode 100644
index 0000000..f95435b
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/Cloneable.java
@@ -0,0 +1,23 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/Cloneable.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public abstract interface Cloneable {
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/Comparable.java b/org.osgi.foundation/src/main/java/java/lang/Comparable.java
new file mode 100644
index 0000000..209ab97
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/Comparable.java
@@ -0,0 +1,24 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/Comparable.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public abstract interface Comparable {
+	public abstract int compareTo(java.lang.Object var0);
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/Compiler.java b/org.osgi.foundation/src/main/java/java/lang/Compiler.java
new file mode 100644
index 0000000..1675617
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/Compiler.java
@@ -0,0 +1,29 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/Compiler.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public final class Compiler {
+	public static java.lang.Object command(java.lang.Object var0) { return null; }
+	public static boolean compileClass(java.lang.Class var0) { return false; }
+	public static boolean compileClasses(java.lang.String var0) { return false; }
+	public static void disable() { }
+	public static void enable() { }
+	private Compiler() { } /* generated constructor to prevent compiler adding default public constructor */
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/Double.java b/org.osgi.foundation/src/main/java/java/lang/Double.java
new file mode 100644
index 0000000..7bc7e69
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/Double.java
@@ -0,0 +1,52 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/Double.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public final class Double extends java.lang.Number implements java.lang.Comparable {
+	public Double(double var0) { }
+	public Double(java.lang.String var0) throws java.lang.NumberFormatException { }
+	public int compareTo(java.lang.Double var0) { return 0; }
+	public int compareTo(java.lang.Object var0) { return 0; }
+	public byte byteValue() { return 0; }
+	public static long doubleToLongBits(double var0) { return 0l; }
+	public static long doubleToRawLongBits(double var0) { return 0l; }
+	public double doubleValue() { return 0.0d; }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public float floatValue() { return 0.0f; }
+	public int hashCode() { return 0; }
+	public int intValue() { return 0; }
+	public boolean isInfinite() { return false; }
+	public static boolean isInfinite(double var0) { return false; }
+	public boolean isNaN() { return false; }
+	public static boolean isNaN(double var0) { return false; }
+	public static double longBitsToDouble(long var0) { return 0.0d; }
+	public long longValue() { return 0l; }
+	public static double parseDouble(java.lang.String var0) throws java.lang.NumberFormatException { return 0.0d; }
+	public short shortValue() { return 0; }
+	public java.lang.String toString() { return null; }
+	public static java.lang.String toString(double var0) { return null; }
+	public static java.lang.Double valueOf(java.lang.String var0) throws java.lang.NumberFormatException { return null; }
+	public final static double MAX_VALUE = 1.7976931348623157E308d;
+	public final static double MIN_VALUE = 4.9E-324d;
+	public final static double NaN = 0.0d / 0.0d;
+	public final static double POSITIVE_INFINITY = 1.0d / 0.0d;
+	public final static double NEGATIVE_INFINITY = -1.0d / 0.0d;
+	public final static java.lang.Class TYPE; static { TYPE = null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/Error.java b/org.osgi.foundation/src/main/java/java/lang/Error.java
new file mode 100644
index 0000000..8b53843
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/Error.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/Error.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class Error extends java.lang.Throwable {
+	public Error() { }
+	public Error(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/Exception.java b/org.osgi.foundation/src/main/java/java/lang/Exception.java
new file mode 100644
index 0000000..5ad69de
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/Exception.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/Exception.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class Exception extends java.lang.Throwable {
+	public Exception() { }
+	public Exception(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/ExceptionInInitializerError.java b/org.osgi.foundation/src/main/java/java/lang/ExceptionInInitializerError.java
new file mode 100644
index 0000000..e7fd6e7
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/ExceptionInInitializerError.java
@@ -0,0 +1,30 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/ExceptionInInitializerError.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class ExceptionInInitializerError extends java.lang.LinkageError {
+	public ExceptionInInitializerError() { }
+	public ExceptionInInitializerError(java.lang.String var0) { }
+	public ExceptionInInitializerError(java.lang.Throwable var0) { }
+	public java.lang.Throwable getException() { return null; }
+	public void printStackTrace() { }
+	public void printStackTrace(java.io.PrintStream var0) { }
+	public void printStackTrace(java.io.PrintWriter var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/Float.java b/org.osgi.foundation/src/main/java/java/lang/Float.java
new file mode 100644
index 0000000..7652973
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/Float.java
@@ -0,0 +1,53 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/Float.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public final class Float extends java.lang.Number implements java.lang.Comparable {
+	public Float(float var0) { }
+	public Float(double var0) { }
+	public Float(java.lang.String var0) throws java.lang.NumberFormatException { }
+	public int compareTo(java.lang.Float var0) { return 0; }
+	public int compareTo(java.lang.Object var0) { return 0; }
+	public byte byteValue() { return 0; }
+	public double doubleValue() { return 0.0d; }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public static int floatToIntBits(float var0) { return 0; }
+	public static int floatToRawIntBits(float var0) { return 0; }
+	public float floatValue() { return 0.0f; }
+	public int hashCode() { return 0; }
+	public static float intBitsToFloat(int var0) { return 0.0f; }
+	public int intValue() { return 0; }
+	public boolean isInfinite() { return false; }
+	public static boolean isInfinite(float var0) { return false; }
+	public boolean isNaN() { return false; }
+	public static boolean isNaN(float var0) { return false; }
+	public long longValue() { return 0l; }
+	public static float parseFloat(java.lang.String var0) throws java.lang.NumberFormatException { return 0.0f; }
+	public short shortValue() { return 0; }
+	public java.lang.String toString() { return null; }
+	public static java.lang.String toString(float var0) { return null; }
+	public static java.lang.Float valueOf(java.lang.String var0) throws java.lang.NumberFormatException { return null; }
+	public final static float MAX_VALUE = 3.4028235E38f;
+	public final static float MIN_VALUE = 1.4E-45f;
+	public final static float NaN = 0.0f / 0.0f;
+	public final static float POSITIVE_INFINITY = 1.0f / 0.0f;
+	public final static float NEGATIVE_INFINITY = -1.0f / 0.0f;
+	public final static java.lang.Class TYPE; static { TYPE = null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/IllegalAccessError.java b/org.osgi.foundation/src/main/java/java/lang/IllegalAccessError.java
new file mode 100644
index 0000000..ea0b8d9
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/IllegalAccessError.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/IllegalAccessError.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class IllegalAccessError extends java.lang.IncompatibleClassChangeError {
+	public IllegalAccessError() { }
+	public IllegalAccessError(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/IllegalAccessException.java b/org.osgi.foundation/src/main/java/java/lang/IllegalAccessException.java
new file mode 100644
index 0000000..9e81896
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/IllegalAccessException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/IllegalAccessException.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class IllegalAccessException extends java.lang.Exception {
+	public IllegalAccessException() { }
+	public IllegalAccessException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/IllegalArgumentException.java b/org.osgi.foundation/src/main/java/java/lang/IllegalArgumentException.java
new file mode 100644
index 0000000..473a6ba
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/IllegalArgumentException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/IllegalArgumentException.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class IllegalArgumentException extends java.lang.RuntimeException {
+	public IllegalArgumentException() { }
+	public IllegalArgumentException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/IllegalMonitorStateException.java b/org.osgi.foundation/src/main/java/java/lang/IllegalMonitorStateException.java
new file mode 100644
index 0000000..15cb05e
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/IllegalMonitorStateException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/IllegalMonitorStateException.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class IllegalMonitorStateException extends java.lang.RuntimeException {
+	public IllegalMonitorStateException() { }
+	public IllegalMonitorStateException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/IllegalStateException.java b/org.osgi.foundation/src/main/java/java/lang/IllegalStateException.java
new file mode 100644
index 0000000..7b7dcfe
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/IllegalStateException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/IllegalStateException.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class IllegalStateException extends java.lang.RuntimeException {
+	public IllegalStateException() { }
+	public IllegalStateException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/IllegalThreadStateException.java b/org.osgi.foundation/src/main/java/java/lang/IllegalThreadStateException.java
new file mode 100644
index 0000000..24c7b2a
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/IllegalThreadStateException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/IllegalThreadStateException.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class IllegalThreadStateException extends java.lang.IllegalArgumentException {
+	public IllegalThreadStateException() { }
+	public IllegalThreadStateException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/IncompatibleClassChangeError.java b/org.osgi.foundation/src/main/java/java/lang/IncompatibleClassChangeError.java
new file mode 100644
index 0000000..3a29bca
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/IncompatibleClassChangeError.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/IncompatibleClassChangeError.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class IncompatibleClassChangeError extends java.lang.LinkageError {
+	public IncompatibleClassChangeError() { }
+	public IncompatibleClassChangeError(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/IndexOutOfBoundsException.java b/org.osgi.foundation/src/main/java/java/lang/IndexOutOfBoundsException.java
new file mode 100644
index 0000000..228b036
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/IndexOutOfBoundsException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/IndexOutOfBoundsException.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class IndexOutOfBoundsException extends java.lang.RuntimeException {
+	public IndexOutOfBoundsException() { }
+	public IndexOutOfBoundsException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/InheritableThreadLocal.java b/org.osgi.foundation/src/main/java/java/lang/InheritableThreadLocal.java
new file mode 100644
index 0000000..6ab4888
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/InheritableThreadLocal.java
@@ -0,0 +1,27 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/InheritableThreadLocal.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class InheritableThreadLocal extends java.lang.ThreadLocal {
+	public InheritableThreadLocal() { }
+	protected java.lang.Object childValue(java.lang.Object var0) { return null; }
+	public java.lang.Object get() { return null; }
+	public void set(java.lang.Object var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/InstantiationError.java b/org.osgi.foundation/src/main/java/java/lang/InstantiationError.java
new file mode 100644
index 0000000..7cb480b
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/InstantiationError.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/InstantiationError.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class InstantiationError extends java.lang.IncompatibleClassChangeError {
+	public InstantiationError() { }
+	public InstantiationError(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/InstantiationException.java b/org.osgi.foundation/src/main/java/java/lang/InstantiationException.java
new file mode 100644
index 0000000..ebb032f
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/InstantiationException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/InstantiationException.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class InstantiationException extends java.lang.Exception {
+	public InstantiationException() { }
+	public InstantiationException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/Integer.java b/org.osgi.foundation/src/main/java/java/lang/Integer.java
new file mode 100644
index 0000000..0c79e09
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/Integer.java
@@ -0,0 +1,52 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/Integer.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public final class Integer extends java.lang.Number implements java.lang.Comparable {
+	public Integer(int var0) { }
+	public Integer(java.lang.String var0) throws java.lang.NumberFormatException { }
+	public byte byteValue() { return 0; }
+	public int compareTo(java.lang.Integer var0) { return 0; }
+	public int compareTo(java.lang.Object var0) { return 0; }
+	public static java.lang.Integer decode(java.lang.String var0) throws java.lang.NumberFormatException { return null; }
+	public double doubleValue() { return 0.0d; }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public float floatValue() { return 0.0f; }
+	public static java.lang.Integer getInteger(java.lang.String var0) { return null; }
+	public static java.lang.Integer getInteger(java.lang.String var0, int var1) { return null; }
+	public static java.lang.Integer getInteger(java.lang.String var0, java.lang.Integer var1) { return null; }
+	public int hashCode() { return 0; }
+	public int intValue() { return 0; }
+	public long longValue() { return 0l; }
+	public static int parseInt(java.lang.String var0) throws java.lang.NumberFormatException { return 0; }
+	public static int parseInt(java.lang.String var0, int var1) throws java.lang.NumberFormatException { return 0; }
+	public short shortValue() { return 0; }
+	public static java.lang.String toBinaryString(int var0) { return null; }
+	public static java.lang.String toHexString(int var0) { return null; }
+	public static java.lang.String toOctalString(int var0) { return null; }
+	public java.lang.String toString() { return null; }
+	public static java.lang.String toString(int var0) { return null; }
+	public static java.lang.String toString(int var0, int var1) { return null; }
+	public static java.lang.Integer valueOf(java.lang.String var0) throws java.lang.NumberFormatException { return null; }
+	public static java.lang.Integer valueOf(java.lang.String var0, int var1) throws java.lang.NumberFormatException { return null; }
+	public final static int MAX_VALUE = 2147483647;
+	public final static int MIN_VALUE = -2147483648;
+	public final static java.lang.Class TYPE; static { TYPE = null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/InternalError.java b/org.osgi.foundation/src/main/java/java/lang/InternalError.java
new file mode 100644
index 0000000..97b55f5
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/InternalError.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/InternalError.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class InternalError extends java.lang.VirtualMachineError {
+	public InternalError() { }
+	public InternalError(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/InterruptedException.java b/org.osgi.foundation/src/main/java/java/lang/InterruptedException.java
new file mode 100644
index 0000000..ec15575
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/InterruptedException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/InterruptedException.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class InterruptedException extends java.lang.Exception {
+	public InterruptedException() { }
+	public InterruptedException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/LinkageError.java b/org.osgi.foundation/src/main/java/java/lang/LinkageError.java
new file mode 100644
index 0000000..1057feb
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/LinkageError.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/LinkageError.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class LinkageError extends java.lang.Error {
+	public LinkageError() { }
+	public LinkageError(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/Long.java b/org.osgi.foundation/src/main/java/java/lang/Long.java
new file mode 100644
index 0000000..4613e43
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/Long.java
@@ -0,0 +1,52 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/Long.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public final class Long extends java.lang.Number implements java.lang.Comparable {
+	public Long(long var0) { }
+	public Long(java.lang.String var0) throws java.lang.NumberFormatException { }
+	public byte byteValue() { return 0; }
+	public int compareTo(java.lang.Long var0) { return 0; }
+	public int compareTo(java.lang.Object var0) { return 0; }
+	public static java.lang.Long decode(java.lang.String var0) throws java.lang.NumberFormatException { return null; }
+	public double doubleValue() { return 0.0d; }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public float floatValue() { return 0.0f; }
+	public static java.lang.Long getLong(java.lang.String var0) { return null; }
+	public static java.lang.Long getLong(java.lang.String var0, long var1) { return null; }
+	public static java.lang.Long getLong(java.lang.String var0, java.lang.Long var1) { return null; }
+	public int hashCode() { return 0; }
+	public int intValue() { return 0; }
+	public long longValue() { return 0l; }
+	public static long parseLong(java.lang.String var0) throws java.lang.NumberFormatException { return 0l; }
+	public static long parseLong(java.lang.String var0, int var1) throws java.lang.NumberFormatException { return 0l; }
+	public short shortValue() { return 0; }
+	public static java.lang.String toBinaryString(long var0) { return null; }
+	public static java.lang.String toHexString(long var0) { return null; }
+	public static java.lang.String toOctalString(long var0) { return null; }
+	public java.lang.String toString() { return null; }
+	public static java.lang.String toString(long var0) { return null; }
+	public static java.lang.String toString(long var0, int var1) { return null; }
+	public static java.lang.Long valueOf(java.lang.String var0) throws java.lang.NumberFormatException { return null; }
+	public static java.lang.Long valueOf(java.lang.String var0, int var1) throws java.lang.NumberFormatException { return null; }
+	public final static long MAX_VALUE = 9223372036854775807l;
+	public final static long MIN_VALUE = -9223372036854775808l;
+	public final static java.lang.Class TYPE; static { TYPE = null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/Math.java b/org.osgi.foundation/src/main/java/java/lang/Math.java
new file mode 100644
index 0000000..26014ef
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/Math.java
@@ -0,0 +1,58 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/Math.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public final class Math {
+	public static double abs(double var0) { return 0.0d; }
+	public static float abs(float var0) { return 0.0f; }
+	public static int abs(int var0) { return 0; }
+	public static long abs(long var0) { return 0l; }
+	public static double acos(double var0) { return 0.0d; }
+	public static double asin(double var0) { return 0.0d; }
+	public static double atan(double var0) { return 0.0d; }
+	public static double atan2(double var0, double var1) { return 0.0d; }
+	public static double ceil(double var0) { return 0.0d; }
+	public static double cos(double var0) { return 0.0d; }
+	public static double exp(double var0) { return 0.0d; }
+	public static double floor(double var0) { return 0.0d; }
+	public static double IEEEremainder(double var0, double var1) { return 0.0d; }
+	public static double log(double var0) { return 0.0d; }
+	public static double max(double var0, double var1) { return 0.0d; }
+	public static float max(float var0, float var1) { return 0.0f; }
+	public static int max(int var0, int var1) { return 0; }
+	public static long max(long var0, long var1) { return 0l; }
+	public static double min(double var0, double var1) { return 0.0d; }
+	public static float min(float var0, float var1) { return 0.0f; }
+	public static int min(int var0, int var1) { return 0; }
+	public static long min(long var0, long var1) { return 0l; }
+	public static double pow(double var0, double var1) { return 0.0d; }
+	public static double rint(double var0) { return 0.0d; }
+	public static long round(double var0) { return 0l; }
+	public static int round(float var0) { return 0; }
+	public static double sin(double var0) { return 0.0d; }
+	public static double sqrt(double var0) { return 0.0d; }
+	public static double tan(double var0) { return 0.0d; }
+	public static double random() { return 0.0d; }
+	public static double toRadians(double var0) { return 0.0d; }
+	public static double toDegrees(double var0) { return 0.0d; }
+	public final static double E; static { E = 0.0d; }
+	public final static double PI; static { PI = 0.0d; }
+	private Math() { } /* generated constructor to prevent compiler adding default public constructor */
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/NegativeArraySizeException.java b/org.osgi.foundation/src/main/java/java/lang/NegativeArraySizeException.java
new file mode 100644
index 0000000..2cec3f1
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/NegativeArraySizeException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/NegativeArraySizeException.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class NegativeArraySizeException extends java.lang.RuntimeException {
+	public NegativeArraySizeException() { }
+	public NegativeArraySizeException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/NoClassDefFoundError.java b/org.osgi.foundation/src/main/java/java/lang/NoClassDefFoundError.java
new file mode 100644
index 0000000..66b5399
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/NoClassDefFoundError.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/NoClassDefFoundError.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class NoClassDefFoundError extends java.lang.LinkageError {
+	public NoClassDefFoundError() { }
+	public NoClassDefFoundError(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/NoSuchFieldError.java b/org.osgi.foundation/src/main/java/java/lang/NoSuchFieldError.java
new file mode 100644
index 0000000..60e59b0
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/NoSuchFieldError.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/NoSuchFieldError.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class NoSuchFieldError extends java.lang.IncompatibleClassChangeError {
+	public NoSuchFieldError() { }
+	public NoSuchFieldError(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/NoSuchFieldException.java b/org.osgi.foundation/src/main/java/java/lang/NoSuchFieldException.java
new file mode 100644
index 0000000..21c50c6
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/NoSuchFieldException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/NoSuchFieldException.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class NoSuchFieldException extends java.lang.Exception {
+	public NoSuchFieldException() { }
+	public NoSuchFieldException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/NoSuchMethodError.java b/org.osgi.foundation/src/main/java/java/lang/NoSuchMethodError.java
new file mode 100644
index 0000000..6efa059
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/NoSuchMethodError.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/NoSuchMethodError.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class NoSuchMethodError extends java.lang.IncompatibleClassChangeError {
+	public NoSuchMethodError() { }
+	public NoSuchMethodError(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/NoSuchMethodException.java b/org.osgi.foundation/src/main/java/java/lang/NoSuchMethodException.java
new file mode 100644
index 0000000..3e5eca5
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/NoSuchMethodException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/NoSuchMethodException.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class NoSuchMethodException extends java.lang.Exception {
+	public NoSuchMethodException() { }
+	public NoSuchMethodException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/NullPointerException.java b/org.osgi.foundation/src/main/java/java/lang/NullPointerException.java
new file mode 100644
index 0000000..6a3da9b
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/NullPointerException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/NullPointerException.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class NullPointerException extends java.lang.RuntimeException {
+	public NullPointerException() { }
+	public NullPointerException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/Number.java b/org.osgi.foundation/src/main/java/java/lang/Number.java
new file mode 100644
index 0000000..059bdf1
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/Number.java
@@ -0,0 +1,30 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/Number.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public abstract class Number implements java.io.Serializable {
+	public Number() { }
+	public byte byteValue() { return 0; }
+	public abstract double doubleValue();
+	public abstract float floatValue();
+	public abstract int intValue();
+	public abstract long longValue();
+	public short shortValue() { return 0; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/NumberFormatException.java b/org.osgi.foundation/src/main/java/java/lang/NumberFormatException.java
new file mode 100644
index 0000000..4e70131
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/NumberFormatException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/NumberFormatException.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class NumberFormatException extends java.lang.IllegalArgumentException {
+	public NumberFormatException() { }
+	public NumberFormatException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/Object.java b/org.osgi.foundation/src/main/java/java/lang/Object.java
new file mode 100644
index 0000000..c7ed57b
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/Object.java
@@ -0,0 +1,35 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/Object.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class Object {
+	public Object() { }
+	protected java.lang.Object clone() throws java.lang.CloneNotSupportedException { return null; }
+	public boolean equals(java.lang.Object var0) { return false; }
+	protected void finalize() throws java.lang.Throwable { }
+	public final java.lang.Class getClass() { return null; }
+	public int hashCode() { return 0; }
+	public final void notify() { }
+	public final void notifyAll() { }
+	public java.lang.String toString() { return null; }
+	public final void wait() throws java.lang.InterruptedException { }
+	public final void wait(long var0) throws java.lang.InterruptedException { }
+	public final void wait(long var0, int var1) throws java.lang.InterruptedException { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/OutOfMemoryError.java b/org.osgi.foundation/src/main/java/java/lang/OutOfMemoryError.java
new file mode 100644
index 0000000..a87ced3
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/OutOfMemoryError.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/OutOfMemoryError.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class OutOfMemoryError extends java.lang.VirtualMachineError {
+	public OutOfMemoryError() { }
+	public OutOfMemoryError(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/Package.java b/org.osgi.foundation/src/main/java/java/lang/Package.java
new file mode 100644
index 0000000..967f9f2
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/Package.java
@@ -0,0 +1,38 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/Package.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class Package {
+	public java.lang.String getImplementationTitle() { return null; }
+	public java.lang.String getImplementationVendor() { return null; }
+	public java.lang.String getImplementationVersion() { return null; }
+	public java.lang.String getName() { return null; }
+	public static java.lang.Package getPackage(java.lang.String var0) { return null; }
+	public static java.lang.Package[] getPackages() { return null; }
+	public java.lang.String getSpecificationTitle() { return null; }
+	public java.lang.String getSpecificationVendor() { return null; }
+	public java.lang.String getSpecificationVersion() { return null; }
+	public int hashCode() { return 0; }
+	public boolean isCompatibleWith(java.lang.String var0) throws java.lang.NumberFormatException { return false; }
+	public boolean isSealed() { return false; }
+	public boolean isSealed(java.net.URL var0) { return false; }
+	public java.lang.String toString() { return null; }
+	private Package() { } /* generated constructor to prevent compiler adding default public constructor */
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/Process.java b/org.osgi.foundation/src/main/java/java/lang/Process.java
new file mode 100644
index 0000000..5d48882
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/Process.java
@@ -0,0 +1,30 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/Process.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public abstract class Process {
+	public Process() { }
+	public abstract void destroy();
+	public abstract int exitValue();
+	public abstract java.io.InputStream getErrorStream();
+	public abstract java.io.InputStream getInputStream();
+	public abstract java.io.OutputStream getOutputStream();
+	public abstract int waitFor() throws java.lang.InterruptedException;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/Runnable.java b/org.osgi.foundation/src/main/java/java/lang/Runnable.java
new file mode 100644
index 0000000..de431a7
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/Runnable.java
@@ -0,0 +1,24 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/Runnable.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public abstract interface Runnable {
+	public abstract void run();
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/Runtime.java b/org.osgi.foundation/src/main/java/java/lang/Runtime.java
new file mode 100644
index 0000000..024de45
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/Runtime.java
@@ -0,0 +1,43 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/Runtime.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class Runtime {
+	public java.lang.Process exec(java.lang.String[] var0) throws java.io.IOException { return null; }
+	public java.lang.Process exec(java.lang.String[] var0, java.lang.String[] var1) throws java.io.IOException { return null; }
+	public java.lang.Process exec(java.lang.String[] var0, java.lang.String[] var1, java.io.File var2) throws java.io.IOException { return null; }
+	public java.lang.Process exec(java.lang.String var0) throws java.io.IOException { return null; }
+	public java.lang.Process exec(java.lang.String var0, java.lang.String[] var1) throws java.io.IOException { return null; }
+	public java.lang.Process exec(java.lang.String var0, java.lang.String[] var1, java.io.File var2) throws java.io.IOException { return null; }
+	public void exit(int var0) { }
+	public long freeMemory() { return 0l; }
+	public void gc() { }
+	public static java.lang.Runtime getRuntime() { return null; }
+	public void load(java.lang.String var0) { }
+	public void loadLibrary(java.lang.String var0) { }
+	public void runFinalization() { }
+	public long totalMemory() { return 0l; }
+	public void traceInstructions(boolean var0) { }
+	public void traceMethodCalls(boolean var0) { }
+	public void addShutdownHook(java.lang.Thread var0) { }
+	public boolean removeShutdownHook(java.lang.Thread var0) { return false; }
+	public void halt(int var0) { }
+	private Runtime() { } /* generated constructor to prevent compiler adding default public constructor */
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/RuntimeException.java b/org.osgi.foundation/src/main/java/java/lang/RuntimeException.java
new file mode 100644
index 0000000..32b5cee
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/RuntimeException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/RuntimeException.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class RuntimeException extends java.lang.Exception {
+	public RuntimeException() { }
+	public RuntimeException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/RuntimePermission.java b/org.osgi.foundation/src/main/java/java/lang/RuntimePermission.java
new file mode 100644
index 0000000..f18b729
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/RuntimePermission.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/RuntimePermission.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public final class RuntimePermission extends java.security.BasicPermission {
+	public RuntimePermission(java.lang.String var0) { super((java.lang.String) null, (java.lang.String) null); }
+	public RuntimePermission(java.lang.String var0, java.lang.String var1) { super((java.lang.String) null, (java.lang.String) null); }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/SecurityException.java b/org.osgi.foundation/src/main/java/java/lang/SecurityException.java
new file mode 100644
index 0000000..dd86639
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/SecurityException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/SecurityException.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class SecurityException extends java.lang.RuntimeException {
+	public SecurityException() { }
+	public SecurityException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/SecurityManager.java b/org.osgi.foundation/src/main/java/java/lang/SecurityManager.java
new file mode 100644
index 0000000..62ff9b8
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/SecurityManager.java
@@ -0,0 +1,58 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/SecurityManager.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class SecurityManager {
+	public SecurityManager() { }
+	public void checkAccept(java.lang.String var0, int var1) { }
+	public void checkAccess(java.lang.Thread var0) { }
+	public void checkAccess(java.lang.ThreadGroup var0) { }
+	public void checkConnect(java.lang.String var0, int var1) { }
+	public void checkConnect(java.lang.String var0, int var1, java.lang.Object var2) { }
+	public void checkCreateClassLoader() { }
+	public void checkDelete(java.lang.String var0) { }
+	public void checkExec(java.lang.String var0) { }
+	public void checkExit(int var0) { }
+	public void checkLink(java.lang.String var0) { }
+	public void checkListen(int var0) { }
+	public void checkMemberAccess(java.lang.Class var0, int var1) { }
+	public void checkMulticast(java.net.InetAddress var0) { }
+	public void checkMulticast(java.net.InetAddress var0, byte var1) { }
+	public void checkPackageAccess(java.lang.String var0) { }
+	public void checkPackageDefinition(java.lang.String var0) { }
+	public void checkPropertiesAccess() { }
+	public void checkPropertyAccess(java.lang.String var0) { }
+	public void checkRead(java.io.FileDescriptor var0) { }
+	public void checkRead(java.lang.String var0) { }
+	public void checkRead(java.lang.String var0, java.lang.Object var1) { }
+	public void checkSecurityAccess(java.lang.String var0) { }
+	public void checkSetFactory() { }
+	public boolean checkTopLevelWindow(java.lang.Object var0) { return false; }
+	public void checkSystemClipboardAccess() { }
+	public void checkAwtEventQueueAccess() { }
+	public void checkPrintJobAccess() { }
+	public void checkWrite(java.io.FileDescriptor var0) { }
+	public void checkWrite(java.lang.String var0) { }
+	protected java.lang.Class[] getClassContext() { return null; }
+	public java.lang.ThreadGroup getThreadGroup() { return null; }
+	public java.lang.Object getSecurityContext() { return null; }
+	public void checkPermission(java.security.Permission var0) { }
+	public void checkPermission(java.security.Permission var0, java.lang.Object var1) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/Short.java b/org.osgi.foundation/src/main/java/java/lang/Short.java
new file mode 100644
index 0000000..e568fed
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/Short.java
@@ -0,0 +1,45 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/Short.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public final class Short extends java.lang.Number implements java.lang.Comparable {
+	public Short(java.lang.String var0) throws java.lang.NumberFormatException { }
+	public Short(short var0) { }
+	public byte byteValue() { return 0; }
+	public int compareTo(java.lang.Object var0) { return 0; }
+	public int compareTo(java.lang.Short var0) { return 0; }
+	public static java.lang.Short decode(java.lang.String var0) throws java.lang.NumberFormatException { return null; }
+	public double doubleValue() { return 0.0d; }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public float floatValue() { return 0.0f; }
+	public int hashCode() { return 0; }
+	public int intValue() { return 0; }
+	public long longValue() { return 0l; }
+	public static short parseShort(java.lang.String var0) throws java.lang.NumberFormatException { return 0; }
+	public static short parseShort(java.lang.String var0, int var1) throws java.lang.NumberFormatException { return 0; }
+	public short shortValue() { return 0; }
+	public java.lang.String toString() { return null; }
+	public static java.lang.String toString(short var0) { return null; }
+	public static java.lang.Short valueOf(java.lang.String var0) throws java.lang.NumberFormatException { return null; }
+	public static java.lang.Short valueOf(java.lang.String var0, int var1) throws java.lang.NumberFormatException { return null; }
+	public final static short MAX_VALUE = 32767;
+	public final static short MIN_VALUE = -32768;
+	public final static java.lang.Class TYPE; static { TYPE = null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/StackOverflowError.java b/org.osgi.foundation/src/main/java/java/lang/StackOverflowError.java
new file mode 100644
index 0000000..20072b2
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/StackOverflowError.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/StackOverflowError.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class StackOverflowError extends java.lang.VirtualMachineError {
+	public StackOverflowError() { }
+	public StackOverflowError(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/StrictMath.java b/org.osgi.foundation/src/main/java/java/lang/StrictMath.java
new file mode 100644
index 0000000..17a0ea7
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/StrictMath.java
@@ -0,0 +1,58 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/StrictMath.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public final class StrictMath {
+	public static double abs(double var0) { return 0.0d; }
+	public static float abs(float var0) { return 0.0f; }
+	public static int abs(int var0) { return 0; }
+	public static long abs(long var0) { return 0l; }
+	public static double acos(double var0) { return 0.0d; }
+	public static double asin(double var0) { return 0.0d; }
+	public static double atan(double var0) { return 0.0d; }
+	public static double atan2(double var0, double var1) { return 0.0d; }
+	public static double ceil(double var0) { return 0.0d; }
+	public static double cos(double var0) { return 0.0d; }
+	public static double exp(double var0) { return 0.0d; }
+	public static double floor(double var0) { return 0.0d; }
+	public static double IEEEremainder(double var0, double var1) { return 0.0d; }
+	public static double log(double var0) { return 0.0d; }
+	public static double max(double var0, double var1) { return 0.0d; }
+	public static float max(float var0, float var1) { return 0.0f; }
+	public static int max(int var0, int var1) { return 0; }
+	public static long max(long var0, long var1) { return 0l; }
+	public static double min(double var0, double var1) { return 0.0d; }
+	public static float min(float var0, float var1) { return 0.0f; }
+	public static int min(int var0, int var1) { return 0; }
+	public static long min(long var0, long var1) { return 0l; }
+	public static double pow(double var0, double var1) { return 0.0d; }
+	public static double random() { return 0.0d; }
+	public static double rint(double var0) { return 0.0d; }
+	public static long round(double var0) { return 0l; }
+	public static int round(float var0) { return 0; }
+	public static double sin(double var0) { return 0.0d; }
+	public static double sqrt(double var0) { return 0.0d; }
+	public static double tan(double var0) { return 0.0d; }
+	public static double toDegrees(double var0) { return 0.0d; }
+	public static double toRadians(double var0) { return 0.0d; }
+	public final static double E; static { E = 0.0d; }
+	public final static double PI; static { PI = 0.0d; }
+	private StrictMath() { } /* generated constructor to prevent compiler adding default public constructor */
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/String.java b/org.osgi.foundation/src/main/java/java/lang/String.java
new file mode 100644
index 0000000..f740e18
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/String.java
@@ -0,0 +1,80 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/String.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public final class String implements java.io.Serializable, java.lang.Comparable {
+	public String() { }
+	public String(byte[] var0) { }
+	public String(byte[] var0, int var1, int var2) { }
+	public String(byte[] var0, int var1, int var2, java.lang.String var3) throws java.io.UnsupportedEncodingException { }
+	public String(byte[] var0, java.lang.String var1) throws java.io.UnsupportedEncodingException { }
+	public String(char[] var0) { }
+	public String(char[] var0, int var1, int var2) { }
+	public String(java.lang.String var0) { }
+	public String(java.lang.StringBuffer var0) { }
+	public char charAt(int var0) { return 0; }
+	public int compareTo(java.lang.Object var0) { return 0; }
+	public int compareTo(java.lang.String var0) { return 0; }
+	public int compareToIgnoreCase(java.lang.String var0) { return 0; }
+	public java.lang.String concat(java.lang.String var0) { return null; }
+	public static java.lang.String copyValueOf(char[] var0) { return null; }
+	public static java.lang.String copyValueOf(char[] var0, int var1, int var2) { return null; }
+	public boolean endsWith(java.lang.String var0) { return false; }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public boolean equalsIgnoreCase(java.lang.String var0) { return false; }
+	public byte[] getBytes() { return null; }
+	public byte[] getBytes(java.lang.String var0) throws java.io.UnsupportedEncodingException { return null; }
+	public void getChars(int var0, int var1, char[] var2, int var3) { }
+	public int hashCode() { return 0; }
+	public int indexOf(int var0) { return 0; }
+	public int indexOf(int var0, int var1) { return 0; }
+	public int indexOf(java.lang.String var0) { return 0; }
+	public int indexOf(java.lang.String var0, int var1) { return 0; }
+	public java.lang.String intern() { return null; }
+	public int lastIndexOf(int var0) { return 0; }
+	public int lastIndexOf(int var0, int var1) { return 0; }
+	public int lastIndexOf(java.lang.String var0) { return 0; }
+	public int lastIndexOf(java.lang.String var0, int var1) { return 0; }
+	public int length() { return 0; }
+	public boolean regionMatches(int var0, java.lang.String var1, int var2, int var3) { return false; }
+	public boolean regionMatches(boolean var0, int var1, java.lang.String var2, int var3, int var4) { return false; }
+	public java.lang.String replace(char var0, char var1) { return null; }
+	public boolean startsWith(java.lang.String var0) { return false; }
+	public boolean startsWith(java.lang.String var0, int var1) { return false; }
+	public java.lang.String substring(int var0) { return null; }
+	public java.lang.String substring(int var0, int var1) { return null; }
+	public char[] toCharArray() { return null; }
+	public java.lang.String toLowerCase() { return null; }
+	public java.lang.String toLowerCase(java.util.Locale var0) { return null; }
+	public java.lang.String toString() { return null; }
+	public java.lang.String toUpperCase() { return null; }
+	public java.lang.String toUpperCase(java.util.Locale var0) { return null; }
+	public java.lang.String trim() { return null; }
+	public static java.lang.String valueOf(char[] var0) { return null; }
+	public static java.lang.String valueOf(char[] var0, int var1, int var2) { return null; }
+	public static java.lang.String valueOf(char var0) { return null; }
+	public static java.lang.String valueOf(double var0) { return null; }
+	public static java.lang.String valueOf(float var0) { return null; }
+	public static java.lang.String valueOf(int var0) { return null; }
+	public static java.lang.String valueOf(long var0) { return null; }
+	public static java.lang.String valueOf(java.lang.Object var0) { return null; }
+	public static java.lang.String valueOf(boolean var0) { return null; }
+	public final static java.util.Comparator CASE_INSENSITIVE_ORDER; static { CASE_INSENSITIVE_ORDER = null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/StringBuffer.java b/org.osgi.foundation/src/main/java/java/lang/StringBuffer.java
new file mode 100644
index 0000000..22c0f63
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/StringBuffer.java
@@ -0,0 +1,60 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/StringBuffer.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public final class StringBuffer implements java.io.Serializable {
+	public StringBuffer() { }
+	public StringBuffer(int var0) { }
+	public StringBuffer(java.lang.String var0) { }
+	public java.lang.StringBuffer append(char[] var0) { return null; }
+	public java.lang.StringBuffer append(char[] var0, int var1, int var2) { return null; }
+	public java.lang.StringBuffer append(char var0) { return null; }
+	public java.lang.StringBuffer append(double var0) { return null; }
+	public java.lang.StringBuffer append(float var0) { return null; }
+	public java.lang.StringBuffer append(int var0) { return null; }
+	public java.lang.StringBuffer append(long var0) { return null; }
+	public java.lang.StringBuffer append(java.lang.Object var0) { return null; }
+	public java.lang.StringBuffer append(java.lang.String var0) { return null; }
+	public java.lang.StringBuffer append(boolean var0) { return null; }
+	public int capacity() { return 0; }
+	public char charAt(int var0) { return 0; }
+	public java.lang.StringBuffer delete(int var0, int var1) { return null; }
+	public java.lang.StringBuffer deleteCharAt(int var0) { return null; }
+	public void ensureCapacity(int var0) { }
+	public void getChars(int var0, int var1, char[] var2, int var3) { }
+	public java.lang.StringBuffer insert(int var0, char[] var1) { return null; }
+	public java.lang.StringBuffer insert(int var0, char[] var1, int var2, int var3) { return null; }
+	public java.lang.StringBuffer insert(int var0, char var1) { return null; }
+	public java.lang.StringBuffer insert(int var0, double var1) { return null; }
+	public java.lang.StringBuffer insert(int var0, float var1) { return null; }
+	public java.lang.StringBuffer insert(int var0, int var1) { return null; }
+	public java.lang.StringBuffer insert(int var0, long var1) { return null; }
+	public java.lang.StringBuffer insert(int var0, java.lang.Object var1) { return null; }
+	public java.lang.StringBuffer insert(int var0, java.lang.String var1) { return null; }
+	public java.lang.StringBuffer insert(int var0, boolean var1) { return null; }
+	public int length() { return 0; }
+	public java.lang.StringBuffer replace(int var0, int var1, java.lang.String var2) { return null; }
+	public java.lang.StringBuffer reverse() { return null; }
+	public void setCharAt(int var0, char var1) { }
+	public void setLength(int var0) { }
+	public java.lang.String substring(int var0) { return null; }
+	public java.lang.String substring(int var0, int var1) { return null; }
+	public java.lang.String toString() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/StringIndexOutOfBoundsException.java b/org.osgi.foundation/src/main/java/java/lang/StringIndexOutOfBoundsException.java
new file mode 100644
index 0000000..e44fd8b
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/StringIndexOutOfBoundsException.java
@@ -0,0 +1,26 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/StringIndexOutOfBoundsException.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class StringIndexOutOfBoundsException extends java.lang.IndexOutOfBoundsException {
+	public StringIndexOutOfBoundsException() { }
+	public StringIndexOutOfBoundsException(int var0) { }
+	public StringIndexOutOfBoundsException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/System.java b/org.osgi.foundation/src/main/java/java/lang/System.java
new file mode 100644
index 0000000..ecb773f
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/System.java
@@ -0,0 +1,46 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/System.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public final class System {
+	public static void setIn(java.io.InputStream var0) { }
+	public static void setOut(java.io.PrintStream var0) { }
+	public static void setErr(java.io.PrintStream var0) { }
+	public static void arraycopy(java.lang.Object var0, int var1, java.lang.Object var2, int var3, int var4) { }
+	public static long currentTimeMillis() { return 0l; }
+	public static void exit(int var0) { }
+	public static void gc() { }
+	public static java.util.Properties getProperties() { return null; }
+	public static java.lang.String getProperty(java.lang.String var0) { return null; }
+	public static java.lang.String getProperty(java.lang.String var0, java.lang.String var1) { return null; }
+	public static java.lang.String setProperty(java.lang.String var0, java.lang.String var1) { return null; }
+	public static java.lang.SecurityManager getSecurityManager() { return null; }
+	public static int identityHashCode(java.lang.Object var0) { return 0; }
+	public static void load(java.lang.String var0) { }
+	public static void loadLibrary(java.lang.String var0) { }
+	public static void runFinalization() { }
+	public static void setProperties(java.util.Properties var0) { }
+	public static void setSecurityManager(java.lang.SecurityManager var0) { }
+	public static java.lang.String mapLibraryName(java.lang.String var0) { return null; }
+	public final static java.io.InputStream in; static { in = null; }
+	public final static java.io.PrintStream out; static { out = null; }
+	public final static java.io.PrintStream err; static { err = null; }
+	private System() { } /* generated constructor to prevent compiler adding default public constructor */
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/Thread.java b/org.osgi.foundation/src/main/java/java/lang/Thread.java
new file mode 100644
index 0000000..5d31f76
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/Thread.java
@@ -0,0 +1,61 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/Thread.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class Thread implements java.lang.Runnable {
+	public Thread() { }
+	public Thread(java.lang.Runnable var0) { }
+	public Thread(java.lang.Runnable var0, java.lang.String var1) { }
+	public Thread(java.lang.String var0) { }
+	public Thread(java.lang.ThreadGroup var0, java.lang.Runnable var1) { }
+	public Thread(java.lang.ThreadGroup var0, java.lang.Runnable var1, java.lang.String var2) { }
+	public Thread(java.lang.ThreadGroup var0, java.lang.String var1) { }
+	public static int activeCount() { return 0; }
+	public final void checkAccess() { }
+	public static java.lang.Thread currentThread() { return null; }
+	public void destroy() { }
+	public static void dumpStack() { }
+	public static int enumerate(java.lang.Thread[] var0) { return 0; }
+	public java.lang.ClassLoader getContextClassLoader() { return null; }
+	public final java.lang.String getName() { return null; }
+	public final int getPriority() { return 0; }
+	public final java.lang.ThreadGroup getThreadGroup() { return null; }
+	public void interrupt() { }
+	public static boolean interrupted() { return false; }
+	public final boolean isAlive() { return false; }
+	public final boolean isDaemon() { return false; }
+	public boolean isInterrupted() { return false; }
+	public final void join() throws java.lang.InterruptedException { }
+	public final void join(long var0) throws java.lang.InterruptedException { }
+	public final void join(long var0, int var1) throws java.lang.InterruptedException { }
+	public void run() { }
+	public void setContextClassLoader(java.lang.ClassLoader var0) { }
+	public final void setDaemon(boolean var0) { }
+	public final void setName(java.lang.String var0) { }
+	public final void setPriority(int var0) { }
+	public static void sleep(long var0) throws java.lang.InterruptedException { }
+	public static void sleep(long var0, int var1) throws java.lang.InterruptedException { }
+	public void start() { }
+	public java.lang.String toString() { return null; }
+	public static void yield() { }
+	public final static int MAX_PRIORITY = 10;
+	public final static int MIN_PRIORITY = 1;
+	public final static int NORM_PRIORITY = 5;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/ThreadDeath.java b/org.osgi.foundation/src/main/java/java/lang/ThreadDeath.java
new file mode 100644
index 0000000..f4554f4
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/ThreadDeath.java
@@ -0,0 +1,24 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/ThreadDeath.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class ThreadDeath extends java.lang.Error {
+	public ThreadDeath() { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/ThreadGroup.java b/org.osgi.foundation/src/main/java/java/lang/ThreadGroup.java
new file mode 100644
index 0000000..8ff62f5
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/ThreadGroup.java
@@ -0,0 +1,45 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/ThreadGroup.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class ThreadGroup {
+	public ThreadGroup(java.lang.String var0) { }
+	public ThreadGroup(java.lang.ThreadGroup var0, java.lang.String var1) { }
+	public int activeCount() { return 0; }
+	public int activeGroupCount() { return 0; }
+	public final void checkAccess() { }
+	public final void destroy() { }
+	public int enumerate(java.lang.Thread[] var0) { return 0; }
+	public int enumerate(java.lang.Thread[] var0, boolean var1) { return 0; }
+	public int enumerate(java.lang.ThreadGroup[] var0) { return 0; }
+	public int enumerate(java.lang.ThreadGroup[] var0, boolean var1) { return 0; }
+	public final int getMaxPriority() { return 0; }
+	public final java.lang.String getName() { return null; }
+	public final java.lang.ThreadGroup getParent() { return null; }
+	public final void interrupt() { }
+	public final boolean isDaemon() { return false; }
+	public boolean isDestroyed() { return false; }
+	public void list() { }
+	public final boolean parentOf(java.lang.ThreadGroup var0) { return false; }
+	public final void setDaemon(boolean var0) { }
+	public final void setMaxPriority(int var0) { }
+	public java.lang.String toString() { return null; }
+	public void uncaughtException(java.lang.Thread var0, java.lang.Throwable var1) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/ThreadLocal.java b/org.osgi.foundation/src/main/java/java/lang/ThreadLocal.java
new file mode 100644
index 0000000..436322c
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/ThreadLocal.java
@@ -0,0 +1,27 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/ThreadLocal.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class ThreadLocal {
+	public ThreadLocal() { }
+	public java.lang.Object get() { return null; }
+	protected java.lang.Object initialValue() { return null; }
+	public void set(java.lang.Object var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/Throwable.java b/org.osgi.foundation/src/main/java/java/lang/Throwable.java
new file mode 100644
index 0000000..3ba6ce0
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/Throwable.java
@@ -0,0 +1,32 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/Throwable.java,v 1.6 2006/03/14 01:20:24 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class Throwable implements java.io.Serializable {
+	public Throwable() { }
+	public Throwable(java.lang.String var0) { }
+	public java.lang.Throwable fillInStackTrace() { return null; }
+	public java.lang.String getMessage() { return null; }
+	public java.lang.String getLocalizedMessage() { return null; }
+	public void printStackTrace() { }
+	public void printStackTrace(java.io.PrintStream var0) { }
+	public void printStackTrace(java.io.PrintWriter var0) { }
+	public java.lang.String toString() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/UnknownError.java b/org.osgi.foundation/src/main/java/java/lang/UnknownError.java
new file mode 100644
index 0000000..5448e13
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/UnknownError.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/UnknownError.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class UnknownError extends java.lang.VirtualMachineError {
+	public UnknownError() { }
+	public UnknownError(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/UnsatisfiedLinkError.java b/org.osgi.foundation/src/main/java/java/lang/UnsatisfiedLinkError.java
new file mode 100644
index 0000000..0d080d7
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/UnsatisfiedLinkError.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/UnsatisfiedLinkError.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class UnsatisfiedLinkError extends java.lang.LinkageError {
+	public UnsatisfiedLinkError() { }
+	public UnsatisfiedLinkError(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/UnsupportedClassVersionError.java b/org.osgi.foundation/src/main/java/java/lang/UnsupportedClassVersionError.java
new file mode 100644
index 0000000..51af5b2
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/UnsupportedClassVersionError.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/UnsupportedClassVersionError.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class UnsupportedClassVersionError extends java.lang.ClassFormatError {
+	public UnsupportedClassVersionError() { }
+	public UnsupportedClassVersionError(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/UnsupportedOperationException.java b/org.osgi.foundation/src/main/java/java/lang/UnsupportedOperationException.java
new file mode 100644
index 0000000..bdeb33a
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/UnsupportedOperationException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/UnsupportedOperationException.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class UnsupportedOperationException extends java.lang.RuntimeException {
+	public UnsupportedOperationException() { }
+	public UnsupportedOperationException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/VerifyError.java b/org.osgi.foundation/src/main/java/java/lang/VerifyError.java
new file mode 100644
index 0000000..7aeeb16
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/VerifyError.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/VerifyError.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public class VerifyError extends java.lang.LinkageError {
+	public VerifyError() { }
+	public VerifyError(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/VirtualMachineError.java b/org.osgi.foundation/src/main/java/java/lang/VirtualMachineError.java
new file mode 100644
index 0000000..a9aead0
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/VirtualMachineError.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/VirtualMachineError.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public abstract class VirtualMachineError extends java.lang.Error {
+	public VirtualMachineError() { }
+	public VirtualMachineError(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/Void.java b/org.osgi.foundation/src/main/java/java/lang/Void.java
new file mode 100644
index 0000000..6cac9d2
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/Void.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/Void.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang;
+public final class Void {
+	public final static java.lang.Class TYPE; static { TYPE = null; }
+	private Void() { } /* generated constructor to prevent compiler adding default public constructor */
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/ref/PhantomReference.java b/org.osgi.foundation/src/main/java/java/lang/ref/PhantomReference.java
new file mode 100644
index 0000000..8e93a24
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/ref/PhantomReference.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/ref/PhantomReference.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang.ref;
+public class PhantomReference extends java.lang.ref.Reference {
+	public java.lang.Object get() { return null; }
+	public PhantomReference(java.lang.Object var0, java.lang.ref.ReferenceQueue var1) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/ref/Reference.java b/org.osgi.foundation/src/main/java/java/lang/ref/Reference.java
new file mode 100644
index 0000000..72e586c
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/ref/Reference.java
@@ -0,0 +1,28 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/ref/Reference.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang.ref;
+public abstract class Reference {
+	public void clear() { }
+	public boolean enqueue() { return false; }
+	public java.lang.Object get() { return null; }
+	public boolean isEnqueued() { return false; }
+	Reference() { } /* generated constructor to prevent compiler adding default public constructor */
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/ref/ReferenceQueue.java b/org.osgi.foundation/src/main/java/java/lang/ref/ReferenceQueue.java
new file mode 100644
index 0000000..4c6cc80
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/ref/ReferenceQueue.java
@@ -0,0 +1,27 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/ref/ReferenceQueue.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang.ref;
+public class ReferenceQueue {
+	public java.lang.ref.Reference poll() { return null; }
+	public java.lang.ref.Reference remove() throws java.lang.InterruptedException { return null; }
+	public java.lang.ref.Reference remove(long var0) throws java.lang.IllegalArgumentException, java.lang.InterruptedException { return null; }
+	public ReferenceQueue() { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/ref/SoftReference.java b/org.osgi.foundation/src/main/java/java/lang/ref/SoftReference.java
new file mode 100644
index 0000000..a4292bd
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/ref/SoftReference.java
@@ -0,0 +1,26 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/ref/SoftReference.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang.ref;
+public class SoftReference extends java.lang.ref.Reference {
+	public SoftReference(java.lang.Object var0, java.lang.ref.ReferenceQueue var1) { }
+	public SoftReference(java.lang.Object var0) { }
+	public java.lang.Object get() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/ref/WeakReference.java b/org.osgi.foundation/src/main/java/java/lang/ref/WeakReference.java
new file mode 100644
index 0000000..e7944cf
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/ref/WeakReference.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/ref/WeakReference.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang.ref;
+public class WeakReference extends java.lang.ref.Reference {
+	public WeakReference(java.lang.Object var0, java.lang.ref.ReferenceQueue var1) { }
+	public WeakReference(java.lang.Object var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/reflect/AccessibleObject.java b/org.osgi.foundation/src/main/java/java/lang/reflect/AccessibleObject.java
new file mode 100644
index 0000000..3053042
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/reflect/AccessibleObject.java
@@ -0,0 +1,27 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/reflect/AccessibleObject.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang.reflect;
+public class AccessibleObject {
+	protected AccessibleObject() { }
+	public boolean isAccessible() { return false; }
+	public static void setAccessible(java.lang.reflect.AccessibleObject[] var0, boolean var1) throws java.lang.SecurityException { }
+	public void setAccessible(boolean var0) throws java.lang.SecurityException { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/reflect/Array.java b/org.osgi.foundation/src/main/java/java/lang/reflect/Array.java
new file mode 100644
index 0000000..d54b1e2
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/reflect/Array.java
@@ -0,0 +1,45 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/reflect/Array.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang.reflect;
+public final class Array {
+	public static java.lang.Object get(java.lang.Object var0, int var1) throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException { return null; }
+	public static boolean getBoolean(java.lang.Object var0, int var1) throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException { return false; }
+	public static byte getByte(java.lang.Object var0, int var1) throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException { return 0; }
+	public static char getChar(java.lang.Object var0, int var1) throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException { return 0; }
+	public static double getDouble(java.lang.Object var0, int var1) throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException { return 0.0d; }
+	public static float getFloat(java.lang.Object var0, int var1) throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException { return 0.0f; }
+	public static int getInt(java.lang.Object var0, int var1) throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException { return 0; }
+	public static int getLength(java.lang.Object var0) throws java.lang.IllegalArgumentException { return 0; }
+	public static long getLong(java.lang.Object var0, int var1) throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException { return 0l; }
+	public static short getShort(java.lang.Object var0, int var1) throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException { return 0; }
+	public static java.lang.Object newInstance(java.lang.Class var0, int[] var1) throws java.lang.NegativeArraySizeException, java.lang.IllegalArgumentException { return null; }
+	public static java.lang.Object newInstance(java.lang.Class var0, int var1) throws java.lang.NegativeArraySizeException { return null; }
+	public static void set(java.lang.Object var0, int var1, java.lang.Object var2) throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException { }
+	public static void setBoolean(java.lang.Object var0, int var1, boolean var2) throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException { }
+	public static void setByte(java.lang.Object var0, int var1, byte var2) throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException { }
+	public static void setChar(java.lang.Object var0, int var1, char var2) throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException { }
+	public static void setDouble(java.lang.Object var0, int var1, double var2) throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException { }
+	public static void setFloat(java.lang.Object var0, int var1, float var2) throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException { }
+	public static void setInt(java.lang.Object var0, int var1, int var2) throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException { }
+	public static void setLong(java.lang.Object var0, int var1, long var2) throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException { }
+	public static void setShort(java.lang.Object var0, int var1, short var2) throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException { }
+	private Array() { } /* generated constructor to prevent compiler adding default public constructor */
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/reflect/Constructor.java b/org.osgi.foundation/src/main/java/java/lang/reflect/Constructor.java
new file mode 100644
index 0000000..e1ce9bf
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/reflect/Constructor.java
@@ -0,0 +1,33 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/reflect/Constructor.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang.reflect;
+public final class Constructor extends java.lang.reflect.AccessibleObject implements java.lang.reflect.Member {
+	public boolean equals(java.lang.Object var0) { return false; }
+	public java.lang.Class getDeclaringClass() { return null; }
+	public java.lang.Class[] getExceptionTypes() { return null; }
+	public int getModifiers() { return 0; }
+	public java.lang.String getName() { return null; }
+	public java.lang.Class[] getParameterTypes() { return null; }
+	public int hashCode() { return 0; }
+	public java.lang.Object newInstance(java.lang.Object[] var0) throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException { return null; }
+	public java.lang.String toString() { return null; }
+	private Constructor() { } /* generated constructor to prevent compiler adding default public constructor */
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/reflect/Field.java b/org.osgi.foundation/src/main/java/java/lang/reflect/Field.java
new file mode 100644
index 0000000..c307f90
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/reflect/Field.java
@@ -0,0 +1,49 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/reflect/Field.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang.reflect;
+public final class Field extends java.lang.reflect.AccessibleObject implements java.lang.reflect.Member {
+	public boolean equals(java.lang.Object var0) { return false; }
+	public java.lang.Object get(java.lang.Object var0) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException { return null; }
+	public boolean getBoolean(java.lang.Object var0) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException { return false; }
+	public byte getByte(java.lang.Object var0) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException { return 0; }
+	public char getChar(java.lang.Object var0) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException { return 0; }
+	public java.lang.Class getDeclaringClass() { return null; }
+	public double getDouble(java.lang.Object var0) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException { return 0.0d; }
+	public float getFloat(java.lang.Object var0) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException { return 0.0f; }
+	public int getInt(java.lang.Object var0) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException { return 0; }
+	public long getLong(java.lang.Object var0) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException { return 0l; }
+	public int getModifiers() { return 0; }
+	public java.lang.String getName() { return null; }
+	public short getShort(java.lang.Object var0) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException { return 0; }
+	public java.lang.Class getType() { return null; }
+	public int hashCode() { return 0; }
+	public void set(java.lang.Object var0, java.lang.Object var1) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException { }
+	public void setBoolean(java.lang.Object var0, boolean var1) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException { }
+	public void setByte(java.lang.Object var0, byte var1) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException { }
+	public void setChar(java.lang.Object var0, char var1) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException { }
+	public void setDouble(java.lang.Object var0, double var1) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException { }
+	public void setFloat(java.lang.Object var0, float var1) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException { }
+	public void setInt(java.lang.Object var0, int var1) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException { }
+	public void setLong(java.lang.Object var0, long var1) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException { }
+	public void setShort(java.lang.Object var0, short var1) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException { }
+	public java.lang.String toString() { return null; }
+	private Field() { } /* generated constructor to prevent compiler adding default public constructor */
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/reflect/InvocationHandler.java b/org.osgi.foundation/src/main/java/java/lang/reflect/InvocationHandler.java
new file mode 100644
index 0000000..ded5134
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/reflect/InvocationHandler.java
@@ -0,0 +1,24 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/reflect/InvocationHandler.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang.reflect;
+public abstract interface InvocationHandler {
+	public abstract java.lang.Object invoke(java.lang.Object var0, java.lang.reflect.Method var1, java.lang.Object[] var2) throws java.lang.Throwable;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/reflect/InvocationTargetException.java b/org.osgi.foundation/src/main/java/java/lang/reflect/InvocationTargetException.java
new file mode 100644
index 0000000..b78019d
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/reflect/InvocationTargetException.java
@@ -0,0 +1,30 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/reflect/InvocationTargetException.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang.reflect;
+public class InvocationTargetException extends java.lang.Exception {
+	protected InvocationTargetException() { }
+	public InvocationTargetException(java.lang.Throwable var0) { }
+	public InvocationTargetException(java.lang.Throwable var0, java.lang.String var1) { }
+	public java.lang.Throwable getTargetException() { return null; }
+	public void printStackTrace() { }
+	public void printStackTrace(java.io.PrintStream var0) { }
+	public void printStackTrace(java.io.PrintWriter var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/reflect/Member.java b/org.osgi.foundation/src/main/java/java/lang/reflect/Member.java
new file mode 100644
index 0000000..7f79e35
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/reflect/Member.java
@@ -0,0 +1,28 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/reflect/Member.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang.reflect;
+public abstract interface Member {
+	public abstract java.lang.Class getDeclaringClass();
+	public abstract int getModifiers();
+	public abstract java.lang.String getName();
+	public final static int PUBLIC = 0;
+	public final static int DECLARED = 1;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/reflect/Method.java b/org.osgi.foundation/src/main/java/java/lang/reflect/Method.java
new file mode 100644
index 0000000..ba6fe1e
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/reflect/Method.java
@@ -0,0 +1,34 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/reflect/Method.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang.reflect;
+public final class Method extends java.lang.reflect.AccessibleObject implements java.lang.reflect.Member {
+	public boolean equals(java.lang.Object var0) { return false; }
+	public java.lang.Class getDeclaringClass() { return null; }
+	public java.lang.Class[] getExceptionTypes() { return null; }
+	public int getModifiers() { return 0; }
+	public java.lang.String getName() { return null; }
+	public java.lang.Class[] getParameterTypes() { return null; }
+	public java.lang.Class getReturnType() { return null; }
+	public int hashCode() { return 0; }
+	public java.lang.Object invoke(java.lang.Object var0, java.lang.Object[] var1) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException { return null; }
+	public java.lang.String toString() { return null; }
+	private Method() { } /* generated constructor to prevent compiler adding default public constructor */
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/reflect/Modifier.java b/org.osgi.foundation/src/main/java/java/lang/reflect/Modifier.java
new file mode 100644
index 0000000..b2941ad
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/reflect/Modifier.java
@@ -0,0 +1,49 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/reflect/Modifier.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang.reflect;
+public class Modifier {
+	public Modifier() { }
+	public static boolean isAbstract(int var0) { return false; }
+	public static boolean isFinal(int var0) { return false; }
+	public static boolean isInterface(int var0) { return false; }
+	public static boolean isNative(int var0) { return false; }
+	public static boolean isPrivate(int var0) { return false; }
+	public static boolean isProtected(int var0) { return false; }
+	public static boolean isPublic(int var0) { return false; }
+	public static boolean isStatic(int var0) { return false; }
+	public static boolean isStrict(int var0) { return false; }
+	public static boolean isSynchronized(int var0) { return false; }
+	public static boolean isTransient(int var0) { return false; }
+	public static boolean isVolatile(int var0) { return false; }
+	public static java.lang.String toString(int var0) { return null; }
+	public final static int PUBLIC = 1;
+	public final static int PRIVATE = 2;
+	public final static int PROTECTED = 4;
+	public final static int STATIC = 8;
+	public final static int FINAL = 16;
+	public final static int SYNCHRONIZED = 32;
+	public final static int VOLATILE = 64;
+	public final static int TRANSIENT = 128;
+	public final static int NATIVE = 256;
+	public final static int INTERFACE = 512;
+	public final static int ABSTRACT = 1024;
+	public final static int STRICT = 2048;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/reflect/Proxy.java b/org.osgi.foundation/src/main/java/java/lang/reflect/Proxy.java
new file mode 100644
index 0000000..d6409a9
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/reflect/Proxy.java
@@ -0,0 +1,29 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/reflect/Proxy.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang.reflect;
+public class Proxy implements java.io.Serializable {
+	protected Proxy(java.lang.reflect.InvocationHandler var0) { }
+	public static java.lang.Class getProxyClass(java.lang.ClassLoader var0, java.lang.Class[] var1) throws java.lang.IllegalArgumentException { return null; }
+	public static java.lang.Object newProxyInstance(java.lang.ClassLoader var0, java.lang.Class[] var1, java.lang.reflect.InvocationHandler var2) throws java.lang.IllegalArgumentException { return null; }
+	public static boolean isProxyClass(java.lang.Class var0) { return false; }
+	public static java.lang.reflect.InvocationHandler getInvocationHandler(java.lang.Object var0) throws java.lang.IllegalArgumentException { return null; }
+	protected java.lang.reflect.InvocationHandler h;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/reflect/ReflectPermission.java b/org.osgi.foundation/src/main/java/java/lang/reflect/ReflectPermission.java
new file mode 100644
index 0000000..9c51e2c
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/reflect/ReflectPermission.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/reflect/ReflectPermission.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang.reflect;
+public final class ReflectPermission extends java.security.BasicPermission {
+	public ReflectPermission(java.lang.String var0) { super((java.lang.String) null, (java.lang.String) null); }
+	public ReflectPermission(java.lang.String var0, java.lang.String var1) { super((java.lang.String) null, (java.lang.String) null); }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/lang/reflect/UndeclaredThrowableException.java b/org.osgi.foundation/src/main/java/java/lang/reflect/UndeclaredThrowableException.java
new file mode 100644
index 0000000..e4b4c88
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/lang/reflect/UndeclaredThrowableException.java
@@ -0,0 +1,29 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/lang/reflect/UndeclaredThrowableException.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.lang.reflect;
+public class UndeclaredThrowableException extends java.lang.RuntimeException {
+	public UndeclaredThrowableException(java.lang.Throwable var0) { }
+	public UndeclaredThrowableException(java.lang.Throwable var0, java.lang.String var1) { }
+	public java.lang.Throwable getUndeclaredThrowable() { return null; }
+	public void printStackTrace() { }
+	public void printStackTrace(java.io.PrintStream var0) { }
+	public void printStackTrace(java.io.PrintWriter var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/math/BigInteger.java b/org.osgi.foundation/src/main/java/java/math/BigInteger.java
new file mode 100644
index 0000000..8a804de
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/math/BigInteger.java
@@ -0,0 +1,74 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/math/BigInteger.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.math;
+public class BigInteger extends java.lang.Number implements java.lang.Comparable {
+	public BigInteger(int var0, java.util.Random var1) { }
+	public BigInteger(int var0, int var1, java.util.Random var2) { }
+	public BigInteger(byte[] var0) { }
+	public BigInteger(int var0, byte[] var1) { }
+	public byte[] toByteArray() { return null; }
+	public boolean isProbablePrime(int var0) { return false; }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public int compareTo(java.math.BigInteger var0) { return 0; }
+	public int compareTo(java.lang.Object var0) { return 0; }
+	public int intValue() { return 0; }
+	public long longValue() { return 0l; }
+	public static java.math.BigInteger valueOf(long var0) { return null; }
+	public java.math.BigInteger add(java.math.BigInteger var0) { return null; }
+	public java.math.BigInteger negate() { return null; }
+	public int signum() { return 0; }
+	public java.math.BigInteger abs() { return null; }
+	public java.math.BigInteger pow(int var0) { return null; }
+	public java.math.BigInteger modPow(java.math.BigInteger var0, java.math.BigInteger var1) { return null; }
+	public java.math.BigInteger gcd(java.math.BigInteger var0) { return null; }
+	public java.math.BigInteger modInverse(java.math.BigInteger var0) { return null; }
+	public int getLowestSetBit() { return 0; }
+	public java.math.BigInteger shiftRight(int var0) { return null; }
+	public java.math.BigInteger shiftLeft(int var0) { return null; }
+	public java.math.BigInteger subtract(java.math.BigInteger var0) { return null; }
+	public java.math.BigInteger multiply(java.math.BigInteger var0) { return null; }
+	public java.math.BigInteger divide(java.math.BigInteger var0) { return null; }
+	public java.math.BigInteger remainder(java.math.BigInteger var0) { return null; }
+	public java.math.BigInteger mod(java.math.BigInteger var0) { return null; }
+	public java.math.BigInteger[] divideAndRemainder(java.math.BigInteger var0) { return null; }
+	public BigInteger(java.lang.String var0) { }
+	public BigInteger(java.lang.String var0, int var1) { }
+	public java.lang.String toString() { return null; }
+	public java.lang.String toString(int var0) { return null; }
+	public java.math.BigInteger max(java.math.BigInteger var0) { return null; }
+	public java.math.BigInteger min(java.math.BigInteger var0) { return null; }
+	public int hashCode() { return 0; }
+	public boolean testBit(int var0) { return false; }
+	public java.math.BigInteger setBit(int var0) { return null; }
+	public java.math.BigInteger clearBit(int var0) { return null; }
+	public java.math.BigInteger flipBit(int var0) { return null; }
+	public java.math.BigInteger and(java.math.BigInteger var0) { return null; }
+	public java.math.BigInteger or(java.math.BigInteger var0) { return null; }
+	public java.math.BigInteger xor(java.math.BigInteger var0) { return null; }
+	public java.math.BigInteger not() { return null; }
+	public java.math.BigInteger andNot(java.math.BigInteger var0) { return null; }
+	public int bitLength() { return 0; }
+	public int bitCount() { return 0; }
+	public double doubleValue() { return 0.0d; }
+	public float floatValue() { return 0.0f; }
+	public final static java.math.BigInteger ZERO; static { ZERO = null; }
+	public final static java.math.BigInteger ONE; static { ONE = null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/Authenticator.java b/org.osgi.foundation/src/main/java/java/net/Authenticator.java
new file mode 100644
index 0000000..18e4967
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/Authenticator.java
@@ -0,0 +1,32 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/Authenticator.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public abstract class Authenticator {
+	public Authenticator() { }
+	protected java.net.PasswordAuthentication getPasswordAuthentication() { return null; }
+	protected final int getRequestingPort() { return 0; }
+	protected final java.net.InetAddress getRequestingSite() { return null; }
+	protected final java.lang.String getRequestingPrompt() { return null; }
+	protected final java.lang.String getRequestingProtocol() { return null; }
+	protected final java.lang.String getRequestingScheme() { return null; }
+	public static java.net.PasswordAuthentication requestPasswordAuthentication(java.net.InetAddress var0, int var1, java.lang.String var2, java.lang.String var3, java.lang.String var4) { return null; }
+	public static void setDefault(java.net.Authenticator var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/BindException.java b/org.osgi.foundation/src/main/java/java/net/BindException.java
new file mode 100644
index 0000000..f8b462e
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/BindException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/BindException.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public class BindException extends java.net.SocketException {
+	public BindException() { }
+	public BindException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/ConnectException.java b/org.osgi.foundation/src/main/java/java/net/ConnectException.java
new file mode 100644
index 0000000..6a4f0b3
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/ConnectException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/ConnectException.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public class ConnectException extends java.net.SocketException {
+	public ConnectException() { }
+	public ConnectException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/ContentHandler.java b/org.osgi.foundation/src/main/java/java/net/ContentHandler.java
new file mode 100644
index 0000000..bdb8ea9
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/ContentHandler.java
@@ -0,0 +1,26 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/ContentHandler.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public abstract class ContentHandler {
+	public ContentHandler() { }
+	public abstract java.lang.Object getContent(java.net.URLConnection var0) throws java.io.IOException;
+	public java.lang.Object getContent(java.net.URLConnection var0, java.lang.Class[] var1) throws java.io.IOException { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/ContentHandlerFactory.java b/org.osgi.foundation/src/main/java/java/net/ContentHandlerFactory.java
new file mode 100644
index 0000000..9187dc0
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/ContentHandlerFactory.java
@@ -0,0 +1,24 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/ContentHandlerFactory.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public abstract interface ContentHandlerFactory {
+	public abstract java.net.ContentHandler createContentHandler(java.lang.String var0);
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/DatagramPacket.java b/org.osgi.foundation/src/main/java/java/net/DatagramPacket.java
new file mode 100644
index 0000000..f372777
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/DatagramPacket.java
@@ -0,0 +1,37 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/DatagramPacket.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public final class DatagramPacket {
+	public DatagramPacket(byte[] var0, int var1) { }
+	public DatagramPacket(byte[] var0, int var1, int var2) { }
+	public DatagramPacket(byte[] var0, int var1, int var2, java.net.InetAddress var3, int var4) { }
+	public DatagramPacket(byte[] var0, int var1, java.net.InetAddress var2, int var3) { }
+	public java.net.InetAddress getAddress() { return null; }
+	public byte[] getData() { return null; }
+	public int getLength() { return 0; }
+	public int getOffset() { return 0; }
+	public int getPort() { return 0; }
+	public void setAddress(java.net.InetAddress var0) { }
+	public void setData(byte[] var0, int var1, int var2) { }
+	public void setData(byte[] var0) { }
+	public void setLength(int var0) { }
+	public void setPort(int var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/DatagramSocket.java b/org.osgi.foundation/src/main/java/java/net/DatagramSocket.java
new file mode 100644
index 0000000..882be3f
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/DatagramSocket.java
@@ -0,0 +1,42 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/DatagramSocket.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public class DatagramSocket {
+	public DatagramSocket() throws java.net.SocketException { }
+	public DatagramSocket(int var0) throws java.net.SocketException { }
+	public DatagramSocket(int var0, java.net.InetAddress var1) throws java.net.SocketException { }
+	public void close() { }
+	public void connect(java.net.InetAddress var0, int var1) { }
+	public void disconnect() { }
+	public java.net.InetAddress getInetAddress() { return null; }
+	public java.net.InetAddress getLocalAddress() { return null; }
+	public int getLocalPort() { return 0; }
+	public int getPort() { return 0; }
+	public int getReceiveBufferSize() throws java.net.SocketException { return 0; }
+	public int getSendBufferSize() throws java.net.SocketException { return 0; }
+	public int getSoTimeout() throws java.net.SocketException { return 0; }
+	public void receive(java.net.DatagramPacket var0) throws java.io.IOException { }
+	public void send(java.net.DatagramPacket var0) throws java.io.IOException { }
+	public void setSendBufferSize(int var0) throws java.net.SocketException { }
+	public void setReceiveBufferSize(int var0) throws java.net.SocketException { }
+	public void setSoTimeout(int var0) throws java.net.SocketException { }
+	public static void setDatagramSocketImplFactory(java.net.DatagramSocketImplFactory var0) throws java.io.IOException { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/DatagramSocketImpl.java b/org.osgi.foundation/src/main/java/java/net/DatagramSocketImpl.java
new file mode 100644
index 0000000..02d40af
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/DatagramSocketImpl.java
@@ -0,0 +1,40 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/DatagramSocketImpl.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public abstract class DatagramSocketImpl implements java.net.SocketOptions {
+	public DatagramSocketImpl() { }
+	protected abstract void bind(int var0, java.net.InetAddress var1) throws java.net.SocketException;
+	protected abstract void close();
+	protected abstract void create() throws java.net.SocketException;
+	protected java.io.FileDescriptor getFileDescriptor() { return null; }
+	protected int getLocalPort() { return 0; }
+	public abstract java.lang.Object getOption(int var0) throws java.net.SocketException;
+	protected abstract int getTimeToLive() throws java.io.IOException;
+	protected abstract void join(java.net.InetAddress var0) throws java.io.IOException;
+	protected abstract void leave(java.net.InetAddress var0) throws java.io.IOException;
+	protected abstract int peek(java.net.InetAddress var0) throws java.io.IOException;
+	protected abstract void receive(java.net.DatagramPacket var0) throws java.io.IOException;
+	protected abstract void send(java.net.DatagramPacket var0) throws java.io.IOException;
+	public abstract void setOption(int var0, java.lang.Object var1) throws java.net.SocketException;
+	protected abstract void setTimeToLive(int var0) throws java.io.IOException;
+	protected java.io.FileDescriptor fd;
+	protected int localPort;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/DatagramSocketImplFactory.java b/org.osgi.foundation/src/main/java/java/net/DatagramSocketImplFactory.java
new file mode 100644
index 0000000..55fa9cf
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/DatagramSocketImplFactory.java
@@ -0,0 +1,24 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/DatagramSocketImplFactory.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public abstract interface DatagramSocketImplFactory {
+	public abstract java.net.DatagramSocketImpl createDatagramSocketImpl();
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/FileNameMap.java b/org.osgi.foundation/src/main/java/java/net/FileNameMap.java
new file mode 100644
index 0000000..b7c1d39
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/FileNameMap.java
@@ -0,0 +1,24 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/FileNameMap.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public abstract interface FileNameMap {
+	public abstract java.lang.String getContentTypeFor(java.lang.String var0);
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/HttpURLConnection.java b/org.osgi.foundation/src/main/java/java/net/HttpURLConnection.java
new file mode 100644
index 0000000..437ba99
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/HttpURLConnection.java
@@ -0,0 +1,76 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/HttpURLConnection.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public abstract class HttpURLConnection extends java.net.URLConnection {
+	protected HttpURLConnection(java.net.URL var0) { super((java.net.URL) null); }
+	public abstract void disconnect();
+	public java.io.InputStream getErrorStream() { return null; }
+	public static boolean getFollowRedirects() { return false; }
+	public java.security.Permission getPermission() throws java.io.IOException { return null; }
+	public java.lang.String getRequestMethod() { return null; }
+	public int getResponseCode() throws java.io.IOException { return 0; }
+	public java.lang.String getResponseMessage() throws java.io.IOException { return null; }
+	public static void setFollowRedirects(boolean var0) { }
+	public void setRequestMethod(java.lang.String var0) throws java.net.ProtocolException { }
+	public abstract boolean usingProxy();
+	public boolean getInstanceFollowRedirects() { return false; }
+	public void setInstanceFollowRedirects(boolean var0) { }
+	public long getHeaderFieldDate(java.lang.String var0, long var1) { return 0l; }
+	protected java.lang.String method;
+	protected int responseCode;
+	protected java.lang.String responseMessage;
+	protected boolean instanceFollowRedirects;
+	public final static int HTTP_ACCEPTED = 202;
+	public final static int HTTP_BAD_GATEWAY = 502;
+	public final static int HTTP_BAD_METHOD = 405;
+	public final static int HTTP_BAD_REQUEST = 400;
+	public final static int HTTP_CLIENT_TIMEOUT = 408;
+	public final static int HTTP_CONFLICT = 409;
+	public final static int HTTP_CREATED = 201;
+	public final static int HTTP_ENTITY_TOO_LARGE = 413;
+	public final static int HTTP_FORBIDDEN = 403;
+	public final static int HTTP_GATEWAY_TIMEOUT = 504;
+	public final static int HTTP_GONE = 410;
+	public final static int HTTP_INTERNAL_ERROR = 500;
+	public final static int HTTP_LENGTH_REQUIRED = 411;
+	public final static int HTTP_MOVED_PERM = 301;
+	public final static int HTTP_MOVED_TEMP = 302;
+	public final static int HTTP_MULT_CHOICE = 300;
+	public final static int HTTP_NO_CONTENT = 204;
+	public final static int HTTP_NOT_ACCEPTABLE = 406;
+	public final static int HTTP_NOT_AUTHORITATIVE = 203;
+	public final static int HTTP_NOT_FOUND = 404;
+	public final static int HTTP_NOT_IMPLEMENTED = 501;
+	public final static int HTTP_NOT_MODIFIED = 304;
+	public final static int HTTP_OK = 200;
+	public final static int HTTP_PARTIAL = 206;
+	public final static int HTTP_PAYMENT_REQUIRED = 402;
+	public final static int HTTP_PRECON_FAILED = 412;
+	public final static int HTTP_PROXY_AUTH = 407;
+	public final static int HTTP_REQ_TOO_LONG = 414;
+	public final static int HTTP_RESET = 205;
+	public final static int HTTP_SEE_OTHER = 303;
+	public final static int HTTP_USE_PROXY = 305;
+	public final static int HTTP_UNAUTHORIZED = 401;
+	public final static int HTTP_UNSUPPORTED_TYPE = 415;
+	public final static int HTTP_UNAVAILABLE = 503;
+	public final static int HTTP_VERSION = 505;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/InetAddress.java b/org.osgi.foundation/src/main/java/java/net/InetAddress.java
new file mode 100644
index 0000000..3fada7f
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/InetAddress.java
@@ -0,0 +1,34 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/InetAddress.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public final class InetAddress implements java.io.Serializable {
+	public boolean equals(java.lang.Object var0) { return false; }
+	public byte[] getAddress() { return null; }
+	public static java.net.InetAddress[] getAllByName(java.lang.String var0) throws java.net.UnknownHostException { return null; }
+	public static java.net.InetAddress getByName(java.lang.String var0) throws java.net.UnknownHostException { return null; }
+	public java.lang.String getHostAddress() { return null; }
+	public java.lang.String getHostName() { return null; }
+	public static java.net.InetAddress getLocalHost() throws java.net.UnknownHostException { return null; }
+	public int hashCode() { return 0; }
+	public boolean isMulticastAddress() { return false; }
+	public java.lang.String toString() { return null; }
+	private InetAddress() { } /* generated constructor to prevent compiler adding default public constructor */
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/JarURLConnection.java b/org.osgi.foundation/src/main/java/java/net/JarURLConnection.java
new file mode 100644
index 0000000..4569ecc
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/JarURLConnection.java
@@ -0,0 +1,33 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/JarURLConnection.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public abstract class JarURLConnection extends java.net.URLConnection {
+	protected JarURLConnection(java.net.URL var0) throws java.net.MalformedURLException { super((java.net.URL) null); }
+	public java.util.jar.Attributes getAttributes() throws java.io.IOException { return null; }
+	public java.security.cert.Certificate[] getCertificates() throws java.io.IOException { return null; }
+	public java.lang.String getEntryName() { return null; }
+	public java.util.jar.JarEntry getJarEntry() throws java.io.IOException { return null; }
+	public java.util.jar.Manifest getManifest() throws java.io.IOException { return null; }
+	public abstract java.util.jar.JarFile getJarFile() throws java.io.IOException;
+	public java.net.URL getJarFileURL() { return null; }
+	public java.util.jar.Attributes getMainAttributes() throws java.io.IOException { return null; }
+	protected java.net.URLConnection jarFileURLConnection;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/MalformedURLException.java b/org.osgi.foundation/src/main/java/java/net/MalformedURLException.java
new file mode 100644
index 0000000..dd346de
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/MalformedURLException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/MalformedURLException.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public class MalformedURLException extends java.io.IOException {
+	public MalformedURLException() { }
+	public MalformedURLException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/MulticastSocket.java b/org.osgi.foundation/src/main/java/java/net/MulticastSocket.java
new file mode 100644
index 0000000..0684c74
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/MulticastSocket.java
@@ -0,0 +1,32 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/MulticastSocket.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public class MulticastSocket extends java.net.DatagramSocket {
+	public MulticastSocket() throws java.io.IOException { }
+	public MulticastSocket(int var0) throws java.io.IOException { }
+	public java.net.InetAddress getInterface() throws java.net.SocketException { return null; }
+	public int getTimeToLive() throws java.io.IOException { return 0; }
+	public void joinGroup(java.net.InetAddress var0) throws java.io.IOException { }
+	public void leaveGroup(java.net.InetAddress var0) throws java.io.IOException { }
+	public void send(java.net.DatagramPacket var0, byte var1) throws java.io.IOException { }
+	public void setInterface(java.net.InetAddress var0) throws java.net.SocketException { }
+	public void setTimeToLive(int var0) throws java.io.IOException { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/NetPermission.java b/org.osgi.foundation/src/main/java/java/net/NetPermission.java
new file mode 100644
index 0000000..06c224a
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/NetPermission.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/NetPermission.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public final class NetPermission extends java.security.BasicPermission {
+	public NetPermission(java.lang.String var0) { super((java.lang.String) null, (java.lang.String) null); }
+	public NetPermission(java.lang.String var0, java.lang.String var1) { super((java.lang.String) null, (java.lang.String) null); }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/NoRouteToHostException.java b/org.osgi.foundation/src/main/java/java/net/NoRouteToHostException.java
new file mode 100644
index 0000000..d25129c
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/NoRouteToHostException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/NoRouteToHostException.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public class NoRouteToHostException extends java.net.SocketException {
+	public NoRouteToHostException() { }
+	public NoRouteToHostException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/PasswordAuthentication.java b/org.osgi.foundation/src/main/java/java/net/PasswordAuthentication.java
new file mode 100644
index 0000000..74105b0
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/PasswordAuthentication.java
@@ -0,0 +1,26 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/PasswordAuthentication.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public final class PasswordAuthentication {
+	public PasswordAuthentication(java.lang.String var0, char[] var1) { }
+	public char[] getPassword() { return null; }
+	public java.lang.String getUserName() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/ProtocolException.java b/org.osgi.foundation/src/main/java/java/net/ProtocolException.java
new file mode 100644
index 0000000..8585cc2
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/ProtocolException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/ProtocolException.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public class ProtocolException extends java.io.IOException {
+	public ProtocolException() { }
+	public ProtocolException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/ServerSocket.java b/org.osgi.foundation/src/main/java/java/net/ServerSocket.java
new file mode 100644
index 0000000..fcc1c58
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/ServerSocket.java
@@ -0,0 +1,35 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/ServerSocket.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public class ServerSocket {
+	public ServerSocket(int var0) throws java.io.IOException { }
+	public ServerSocket(int var0, int var1) throws java.io.IOException { }
+	public ServerSocket(int var0, int var1, java.net.InetAddress var2) throws java.io.IOException { }
+	public java.net.Socket accept() throws java.io.IOException { return null; }
+	public void close() throws java.io.IOException { }
+	public java.net.InetAddress getInetAddress() { return null; }
+	public int getLocalPort() { return 0; }
+	public int getSoTimeout() throws java.io.IOException { return 0; }
+	protected final void implAccept(java.net.Socket var0) throws java.io.IOException { }
+	public static void setSocketFactory(java.net.SocketImplFactory var0) throws java.io.IOException { }
+	public void setSoTimeout(int var0) throws java.net.SocketException { }
+	public java.lang.String toString() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/Socket.java b/org.osgi.foundation/src/main/java/java/net/Socket.java
new file mode 100644
index 0000000..2203466
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/Socket.java
@@ -0,0 +1,52 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/Socket.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public class Socket {
+	protected Socket() { }
+	public Socket(java.lang.String var0, int var1) throws java.net.UnknownHostException, java.io.IOException { }
+	public Socket(java.lang.String var0, int var1, java.net.InetAddress var2, int var3) throws java.io.IOException { }
+	public Socket(java.net.InetAddress var0, int var1) throws java.io.IOException { }
+	public Socket(java.net.InetAddress var0, int var1, java.net.InetAddress var2, int var3) throws java.io.IOException { }
+	protected Socket(java.net.SocketImpl var0) throws java.net.SocketException { }
+	public void close() throws java.io.IOException { }
+	public java.net.InetAddress getInetAddress() { return null; }
+	public java.io.InputStream getInputStream() throws java.io.IOException { return null; }
+	public boolean getKeepAlive() throws java.net.SocketException { return false; }
+	public java.net.InetAddress getLocalAddress() { return null; }
+	public int getLocalPort() { return 0; }
+	public java.io.OutputStream getOutputStream() throws java.io.IOException { return null; }
+	public int getPort() { return 0; }
+	public int getSoLinger() throws java.net.SocketException { return 0; }
+	public int getReceiveBufferSize() throws java.net.SocketException { return 0; }
+	public int getSendBufferSize() throws java.net.SocketException { return 0; }
+	public int getSoTimeout() throws java.net.SocketException { return 0; }
+	public boolean getTcpNoDelay() throws java.net.SocketException { return false; }
+	public void setKeepAlive(boolean var0) throws java.net.SocketException { }
+	public static void setSocketImplFactory(java.net.SocketImplFactory var0) throws java.io.IOException { }
+	public void setSendBufferSize(int var0) throws java.net.SocketException { }
+	public void setReceiveBufferSize(int var0) throws java.net.SocketException { }
+	public void setSoLinger(boolean var0, int var1) throws java.net.SocketException { }
+	public void setSoTimeout(int var0) throws java.net.SocketException { }
+	public void setTcpNoDelay(boolean var0) throws java.net.SocketException { }
+	public java.lang.String toString() { return null; }
+	public void shutdownInput() throws java.io.IOException { }
+	public void shutdownOutput() throws java.io.IOException { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/SocketException.java b/org.osgi.foundation/src/main/java/java/net/SocketException.java
new file mode 100644
index 0000000..1f86187
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/SocketException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/SocketException.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public class SocketException extends java.io.IOException {
+	public SocketException() { }
+	public SocketException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/SocketImpl.java b/org.osgi.foundation/src/main/java/java/net/SocketImpl.java
new file mode 100644
index 0000000..97ec92f
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/SocketImpl.java
@@ -0,0 +1,47 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/SocketImpl.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public abstract class SocketImpl implements java.net.SocketOptions {
+	public SocketImpl() { }
+	protected abstract void accept(java.net.SocketImpl var0) throws java.io.IOException;
+	protected abstract int available() throws java.io.IOException;
+	protected abstract void bind(java.net.InetAddress var0, int var1) throws java.io.IOException;
+	protected abstract void close() throws java.io.IOException;
+	protected abstract void connect(java.lang.String var0, int var1) throws java.io.IOException;
+	protected abstract void connect(java.net.InetAddress var0, int var1) throws java.io.IOException;
+	protected abstract void create(boolean var0) throws java.io.IOException;
+	protected java.io.FileDescriptor getFileDescriptor() { return null; }
+	protected java.net.InetAddress getInetAddress() { return null; }
+	protected abstract java.io.InputStream getInputStream() throws java.io.IOException;
+	protected int getLocalPort() { return 0; }
+	public abstract java.lang.Object getOption(int var0) throws java.net.SocketException;
+	protected abstract java.io.OutputStream getOutputStream() throws java.io.IOException;
+	protected int getPort() { return 0; }
+	protected abstract void listen(int var0) throws java.io.IOException;
+	public abstract void setOption(int var0, java.lang.Object var1) throws java.net.SocketException;
+	public java.lang.String toString() { return null; }
+	protected void shutdownInput() throws java.io.IOException { }
+	protected void shutdownOutput() throws java.io.IOException { }
+	protected java.net.InetAddress address;
+	protected int port;
+	protected java.io.FileDescriptor fd;
+	protected int localport;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/SocketImplFactory.java b/org.osgi.foundation/src/main/java/java/net/SocketImplFactory.java
new file mode 100644
index 0000000..ef69d72
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/SocketImplFactory.java
@@ -0,0 +1,24 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/SocketImplFactory.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public abstract interface SocketImplFactory {
+	public abstract java.net.SocketImpl createSocketImpl();
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/SocketOptions.java b/org.osgi.foundation/src/main/java/java/net/SocketOptions.java
new file mode 100644
index 0000000..62cba5e
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/SocketOptions.java
@@ -0,0 +1,34 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/SocketOptions.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public abstract interface SocketOptions {
+	public abstract java.lang.Object getOption(int var0) throws java.net.SocketException;
+	public abstract void setOption(int var0, java.lang.Object var1) throws java.net.SocketException;
+	public final static int SO_LINGER = 128;
+	public final static int SO_TIMEOUT = 4102;
+	public final static int TCP_NODELAY = 1;
+	public final static int IP_MULTICAST_IF = 16;
+	public final static int SO_BINDADDR = 15;
+	public final static int SO_REUSEADDR = 4;
+	public final static int SO_SNDBUF = 4097;
+	public final static int SO_RCVBUF = 4098;
+	public final static int SO_KEEPALIVE = 8;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/SocketPermission.java b/org.osgi.foundation/src/main/java/java/net/SocketPermission.java
new file mode 100644
index 0000000..c06c19f
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/SocketPermission.java
@@ -0,0 +1,29 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/SocketPermission.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public final class SocketPermission extends java.security.Permission implements java.io.Serializable {
+	public SocketPermission(java.lang.String var0, java.lang.String var1) { super((java.lang.String) null); }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public int hashCode() { return 0; }
+	public java.lang.String getActions() { return null; }
+	public boolean implies(java.security.Permission var0) { return false; }
+	public java.security.PermissionCollection newPermissionCollection() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/URL.java b/org.osgi.foundation/src/main/java/java/net/URL.java
new file mode 100644
index 0000000..ca144b6
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/URL.java
@@ -0,0 +1,50 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/URL.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public final class URL implements java.io.Serializable {
+	public static void setURLStreamHandlerFactory(java.net.URLStreamHandlerFactory var0) { }
+	public URL(java.lang.String var0) throws java.net.MalformedURLException { }
+	public URL(java.net.URL var0, java.lang.String var1) throws java.net.MalformedURLException { }
+	public URL(java.net.URL var0, java.lang.String var1, java.net.URLStreamHandler var2) throws java.net.MalformedURLException { }
+	public URL(java.lang.String var0, java.lang.String var1, java.lang.String var2) throws java.net.MalformedURLException { }
+	public URL(java.lang.String var0, java.lang.String var1, int var2, java.lang.String var3) throws java.net.MalformedURLException { }
+	public URL(java.lang.String var0, java.lang.String var1, int var2, java.lang.String var3, java.net.URLStreamHandler var4) throws java.net.MalformedURLException { }
+	protected void set(java.lang.String var0, java.lang.String var1, int var2, java.lang.String var3, java.lang.String var4) { }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public boolean sameFile(java.net.URL var0) { return false; }
+	public int hashCode() { return 0; }
+	public final java.lang.Object getContent() throws java.io.IOException { return null; }
+	public final java.lang.Object getContent(java.lang.Class[] var0) throws java.io.IOException { return null; }
+	public final java.io.InputStream openStream() throws java.io.IOException { return null; }
+	public java.net.URLConnection openConnection() throws java.io.IOException { return null; }
+	public java.lang.String toString() { return null; }
+	public java.lang.String toExternalForm() { return null; }
+	public java.lang.String getFile() { return null; }
+	public java.lang.String getHost() { return null; }
+	public int getPort() { return 0; }
+	public java.lang.String getProtocol() { return null; }
+	public java.lang.String getRef() { return null; }
+	public java.lang.String getQuery() { return null; }
+	public java.lang.String getPath() { return null; }
+	public java.lang.String getUserInfo() { return null; }
+	public java.lang.String getAuthority() { return null; }
+	protected void set(java.lang.String var0, java.lang.String var1, int var2, java.lang.String var3, java.lang.String var4, java.lang.String var5, java.lang.String var6, java.lang.String var7) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/URLClassLoader.java b/org.osgi.foundation/src/main/java/java/net/URLClassLoader.java
new file mode 100644
index 0000000..1ea5874
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/URLClassLoader.java
@@ -0,0 +1,35 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/URLClassLoader.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public class URLClassLoader extends java.security.SecureClassLoader {
+	public URLClassLoader(java.net.URL[] var0) { }
+	public URLClassLoader(java.net.URL[] var0, java.lang.ClassLoader var1) { }
+	protected void addURL(java.net.URL var0) { }
+	public java.util.Enumeration findResources(java.lang.String var0) throws java.io.IOException { return null; }
+	protected java.security.PermissionCollection getPermissions(java.security.CodeSource var0) { return null; }
+	public java.net.URL[] getURLs() { return null; }
+	public static java.net.URLClassLoader newInstance(java.net.URL[] var0) { return null; }
+	public static java.net.URLClassLoader newInstance(java.net.URL[] var0, java.lang.ClassLoader var1) { return null; }
+	public URLClassLoader(java.net.URL[] var0, java.lang.ClassLoader var1, java.net.URLStreamHandlerFactory var2) { }
+	protected java.lang.Class findClass(java.lang.String var0) throws java.lang.ClassNotFoundException { return null; }
+	public java.net.URL findResource(java.lang.String var0) { return null; }
+	protected java.lang.Package definePackage(java.lang.String var0, java.util.jar.Manifest var1, java.net.URL var2) throws java.lang.IllegalArgumentException { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/URLConnection.java b/org.osgi.foundation/src/main/java/java/net/URLConnection.java
new file mode 100644
index 0000000..40b2b10
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/URLConnection.java
@@ -0,0 +1,71 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/URLConnection.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public abstract class URLConnection {
+	protected URLConnection(java.net.URL var0) { }
+	public abstract void connect() throws java.io.IOException;
+	public boolean getAllowUserInteraction() { return false; }
+	public java.lang.Object getContent() throws java.io.IOException { return null; }
+	public java.lang.Object getContent(java.lang.Class[] var0) throws java.io.IOException { return null; }
+	public java.lang.String getContentEncoding() { return null; }
+	public int getContentLength() { return 0; }
+	public java.lang.String getContentType() { return null; }
+	public long getDate() { return 0l; }
+	public static boolean getDefaultAllowUserInteraction() { return false; }
+	public boolean getDefaultUseCaches() { return false; }
+	public boolean getDoInput() { return false; }
+	public boolean getDoOutput() { return false; }
+	public long getExpiration() { return 0l; }
+	public static java.net.FileNameMap getFileNameMap() { return null; }
+	public java.lang.String getHeaderField(int var0) { return null; }
+	public java.lang.String getHeaderField(java.lang.String var0) { return null; }
+	public long getHeaderFieldDate(java.lang.String var0, long var1) { return 0l; }
+	public int getHeaderFieldInt(java.lang.String var0, int var1) { return 0; }
+	public java.lang.String getHeaderFieldKey(int var0) { return null; }
+	public long getIfModifiedSince() { return 0l; }
+	public java.io.InputStream getInputStream() throws java.io.IOException { return null; }
+	public long getLastModified() { return 0l; }
+	public java.io.OutputStream getOutputStream() throws java.io.IOException { return null; }
+	public java.security.Permission getPermission() throws java.io.IOException { return null; }
+	public java.lang.String getRequestProperty(java.lang.String var0) { return null; }
+	public java.net.URL getURL() { return null; }
+	public boolean getUseCaches() { return false; }
+	protected static java.lang.String guessContentTypeFromName(java.lang.String var0) { return null; }
+	public static java.lang.String guessContentTypeFromStream(java.io.InputStream var0) throws java.io.IOException { return null; }
+	public void setAllowUserInteraction(boolean var0) { }
+	public static void setContentHandlerFactory(java.net.ContentHandlerFactory var0) { }
+	public static void setDefaultAllowUserInteraction(boolean var0) { }
+	public void setDefaultUseCaches(boolean var0) { }
+	public void setDoInput(boolean var0) { }
+	public void setDoOutput(boolean var0) { }
+	public static void setFileNameMap(java.net.FileNameMap var0) { }
+	public void setIfModifiedSince(long var0) { }
+	public void setRequestProperty(java.lang.String var0, java.lang.String var1) { }
+	public void setUseCaches(boolean var0) { }
+	public java.lang.String toString() { return null; }
+	protected java.net.URL url;
+	protected long ifModifiedSince;
+	protected boolean useCaches;
+	protected boolean connected;
+	protected boolean doOutput;
+	protected boolean doInput;
+	protected boolean allowUserInteraction;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/URLDecoder.java b/org.osgi.foundation/src/main/java/java/net/URLDecoder.java
new file mode 100644
index 0000000..d611abf
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/URLDecoder.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/URLDecoder.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public class URLDecoder {
+	public URLDecoder() { }
+	public static java.lang.String decode(java.lang.String var0) { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/URLEncoder.java b/org.osgi.foundation/src/main/java/java/net/URLEncoder.java
new file mode 100644
index 0000000..7cb927a
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/URLEncoder.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/URLEncoder.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public class URLEncoder {
+	public static java.lang.String encode(java.lang.String var0) { return null; }
+	private URLEncoder() { } /* generated constructor to prevent compiler adding default public constructor */
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/URLStreamHandler.java b/org.osgi.foundation/src/main/java/java/net/URLStreamHandler.java
new file mode 100644
index 0000000..ffaa072
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/URLStreamHandler.java
@@ -0,0 +1,34 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/URLStreamHandler.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public abstract class URLStreamHandler {
+	public URLStreamHandler() { }
+	protected abstract java.net.URLConnection openConnection(java.net.URL var0) throws java.io.IOException;
+	protected void parseURL(java.net.URL var0, java.lang.String var1, int var2, int var3) { }
+	protected void setURL(java.net.URL var0, java.lang.String var1, java.lang.String var2, int var3, java.lang.String var4, java.lang.String var5, java.lang.String var6, java.lang.String var7, java.lang.String var8) { }
+	protected java.lang.String toExternalForm(java.net.URL var0) { return null; }
+	protected boolean equals(java.net.URL var0, java.net.URL var1) { return false; }
+	protected int getDefaultPort() { return 0; }
+	protected java.net.InetAddress getHostAddress(java.net.URL var0) { return null; }
+	protected int hashCode(java.net.URL var0) { return 0; }
+	protected boolean hostsEqual(java.net.URL var0, java.net.URL var1) { return false; }
+	protected boolean sameFile(java.net.URL var0, java.net.URL var1) { return false; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/URLStreamHandlerFactory.java b/org.osgi.foundation/src/main/java/java/net/URLStreamHandlerFactory.java
new file mode 100644
index 0000000..269c334
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/URLStreamHandlerFactory.java
@@ -0,0 +1,24 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/URLStreamHandlerFactory.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public abstract interface URLStreamHandlerFactory {
+	public abstract java.net.URLStreamHandler createURLStreamHandler(java.lang.String var0);
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/UnknownHostException.java b/org.osgi.foundation/src/main/java/java/net/UnknownHostException.java
new file mode 100644
index 0000000..6f0467a
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/UnknownHostException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/UnknownHostException.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public class UnknownHostException extends java.io.IOException {
+	public UnknownHostException() { }
+	public UnknownHostException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/net/UnknownServiceException.java b/org.osgi.foundation/src/main/java/java/net/UnknownServiceException.java
new file mode 100644
index 0000000..6be769e
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/net/UnknownServiceException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/net/UnknownServiceException.java,v 1.6 2006/03/14 01:20:23 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.net;
+public class UnknownServiceException extends java.io.IOException {
+	public UnknownServiceException() { }
+	public UnknownServiceException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/AccessControlContext.java b/org.osgi.foundation/src/main/java/java/security/AccessControlContext.java
new file mode 100644
index 0000000..b6dcfa3
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/AccessControlContext.java
@@ -0,0 +1,29 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/AccessControlContext.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public final class AccessControlContext {
+	public AccessControlContext(java.security.ProtectionDomain[] var0) { }
+	public AccessControlContext(java.security.AccessControlContext var0, java.security.DomainCombiner var1) { }
+	public void checkPermission(java.security.Permission var0) throws java.security.AccessControlException { }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public int hashCode() { return 0; }
+	public java.security.DomainCombiner getDomainCombiner() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/AccessControlException.java b/org.osgi.foundation/src/main/java/java/security/AccessControlException.java
new file mode 100644
index 0000000..5e1eb7d
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/AccessControlException.java
@@ -0,0 +1,26 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/AccessControlException.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public class AccessControlException extends java.lang.SecurityException {
+	public AccessControlException(java.lang.String var0) { }
+	public AccessControlException(java.lang.String var0, java.security.Permission var1) { }
+	public java.security.Permission getPermission() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/AccessController.java b/org.osgi.foundation/src/main/java/java/security/AccessController.java
new file mode 100644
index 0000000..b997eab
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/AccessController.java
@@ -0,0 +1,30 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/AccessController.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public final class AccessController {
+	public static void checkPermission(java.security.Permission var0) throws java.security.AccessControlException { }
+	public static java.security.AccessControlContext getContext() { return null; }
+	public static java.lang.Object doPrivileged(java.security.PrivilegedAction var0) { return null; }
+	public static java.lang.Object doPrivileged(java.security.PrivilegedAction var0, java.security.AccessControlContext var1) { return null; }
+	public static java.lang.Object doPrivileged(java.security.PrivilegedExceptionAction var0) throws java.security.PrivilegedActionException { return null; }
+	public static java.lang.Object doPrivileged(java.security.PrivilegedExceptionAction var0, java.security.AccessControlContext var1) throws java.security.PrivilegedActionException { return null; }
+	private AccessController() { } /* generated constructor to prevent compiler adding default public constructor */
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/AlgorithmParameterGenerator.java b/org.osgi.foundation/src/main/java/java/security/AlgorithmParameterGenerator.java
new file mode 100644
index 0000000..2b3bf5f
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/AlgorithmParameterGenerator.java
@@ -0,0 +1,33 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/AlgorithmParameterGenerator.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public class AlgorithmParameterGenerator {
+	protected AlgorithmParameterGenerator(java.security.AlgorithmParameterGeneratorSpi var0, java.security.Provider var1, java.lang.String var2) { }
+	public final java.security.AlgorithmParameters generateParameters() { return null; }
+	public final java.lang.String getAlgorithm() { return null; }
+	public static java.security.AlgorithmParameterGenerator getInstance(java.lang.String var0) throws java.security.NoSuchAlgorithmException { return null; }
+	public static java.security.AlgorithmParameterGenerator getInstance(java.lang.String var0, java.lang.String var1) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException { return null; }
+	public final java.security.Provider getProvider() { return null; }
+	public final void init(int var0) { }
+	public final void init(int var0, java.security.SecureRandom var1) { }
+	public final void init(java.security.spec.AlgorithmParameterSpec var0) throws java.security.InvalidAlgorithmParameterException { }
+	public final void init(java.security.spec.AlgorithmParameterSpec var0, java.security.SecureRandom var1) throws java.security.InvalidAlgorithmParameterException { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/AlgorithmParameterGeneratorSpi.java b/org.osgi.foundation/src/main/java/java/security/AlgorithmParameterGeneratorSpi.java
new file mode 100644
index 0000000..9a4d387
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/AlgorithmParameterGeneratorSpi.java
@@ -0,0 +1,27 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/AlgorithmParameterGeneratorSpi.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public abstract class AlgorithmParameterGeneratorSpi {
+	public AlgorithmParameterGeneratorSpi() { }
+	protected abstract java.security.AlgorithmParameters engineGenerateParameters();
+	protected abstract void engineInit(int var0, java.security.SecureRandom var1);
+	protected abstract void engineInit(java.security.spec.AlgorithmParameterSpec var0, java.security.SecureRandom var1) throws java.security.InvalidAlgorithmParameterException;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/AlgorithmParameters.java b/org.osgi.foundation/src/main/java/java/security/AlgorithmParameters.java
new file mode 100644
index 0000000..abcd560
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/AlgorithmParameters.java
@@ -0,0 +1,35 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/AlgorithmParameters.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public class AlgorithmParameters {
+	protected AlgorithmParameters(java.security.AlgorithmParametersSpi var0, java.security.Provider var1, java.lang.String var2) { }
+	public final java.lang.String getAlgorithm() { return null; }
+	public final byte[] getEncoded() throws java.io.IOException { return null; }
+	public final byte[] getEncoded(java.lang.String var0) throws java.io.IOException { return null; }
+	public static java.security.AlgorithmParameters getInstance(java.lang.String var0) throws java.security.NoSuchAlgorithmException { return null; }
+	public static java.security.AlgorithmParameters getInstance(java.lang.String var0, java.lang.String var1) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException { return null; }
+	public final java.security.spec.AlgorithmParameterSpec getParameterSpec(java.lang.Class var0) throws java.security.spec.InvalidParameterSpecException { return null; }
+	public final java.security.Provider getProvider() { return null; }
+	public final void init(byte[] var0) throws java.io.IOException { }
+	public final void init(byte[] var0, java.lang.String var1) throws java.io.IOException { }
+	public final void init(java.security.spec.AlgorithmParameterSpec var0) throws java.security.spec.InvalidParameterSpecException { }
+	public final java.lang.String toString() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/AlgorithmParametersSpi.java b/org.osgi.foundation/src/main/java/java/security/AlgorithmParametersSpi.java
new file mode 100644
index 0000000..16f3eb9
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/AlgorithmParametersSpi.java
@@ -0,0 +1,31 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/AlgorithmParametersSpi.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public abstract class AlgorithmParametersSpi {
+	public AlgorithmParametersSpi() { }
+	protected abstract byte[] engineGetEncoded() throws java.io.IOException;
+	protected abstract byte[] engineGetEncoded(java.lang.String var0) throws java.io.IOException;
+	protected abstract java.security.spec.AlgorithmParameterSpec engineGetParameterSpec(java.lang.Class var0) throws java.security.spec.InvalidParameterSpecException;
+	protected abstract void engineInit(byte[] var0) throws java.io.IOException;
+	protected abstract void engineInit(byte[] var0, java.lang.String var1) throws java.io.IOException;
+	protected abstract void engineInit(java.security.spec.AlgorithmParameterSpec var0) throws java.security.spec.InvalidParameterSpecException;
+	protected abstract java.lang.String engineToString();
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/AllPermission.java b/org.osgi.foundation/src/main/java/java/security/AllPermission.java
new file mode 100644
index 0000000..0e3b690
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/AllPermission.java
@@ -0,0 +1,30 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/AllPermission.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public final class AllPermission extends java.security.Permission {
+	public AllPermission() { super((java.lang.String) null); }
+	public AllPermission(java.lang.String var0, java.lang.String var1) { super((java.lang.String) null); }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public java.lang.String getActions() { return null; }
+	public int hashCode() { return 0; }
+	public boolean implies(java.security.Permission var0) { return false; }
+	public java.security.PermissionCollection newPermissionCollection() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/BasicPermission.java b/org.osgi.foundation/src/main/java/java/security/BasicPermission.java
new file mode 100644
index 0000000..5147d11
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/BasicPermission.java
@@ -0,0 +1,30 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/BasicPermission.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public abstract class BasicPermission extends java.security.Permission implements java.io.Serializable {
+	public BasicPermission(java.lang.String var0) { super((java.lang.String) null); }
+	public BasicPermission(java.lang.String var0, java.lang.String var1) { super((java.lang.String) null); }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public java.lang.String getActions() { return null; }
+	public int hashCode() { return 0; }
+	public boolean implies(java.security.Permission var0) { return false; }
+	public java.security.PermissionCollection newPermissionCollection() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/Certificate.java b/org.osgi.foundation/src/main/java/java/security/Certificate.java
new file mode 100644
index 0000000..62f299c
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/Certificate.java
@@ -0,0 +1,30 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/Certificate.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public abstract interface Certificate {
+	public abstract void decode(java.io.InputStream var0) throws java.security.KeyException, java.io.IOException;
+	public abstract void encode(java.io.OutputStream var0) throws java.security.KeyException, java.io.IOException;
+	public abstract java.lang.String getFormat();
+	public abstract java.security.Principal getGuarantor();
+	public abstract java.security.Principal getPrincipal();
+	public abstract java.security.PublicKey getPublicKey();
+	public abstract java.lang.String toString(boolean var0);
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/CodeSource.java b/org.osgi.foundation/src/main/java/java/security/CodeSource.java
new file mode 100644
index 0000000..f659a2b
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/CodeSource.java
@@ -0,0 +1,30 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/CodeSource.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public class CodeSource implements java.io.Serializable {
+	public CodeSource(java.net.URL var0, java.security.cert.Certificate[] var1) { }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public int hashCode() { return 0; }
+	public final java.security.cert.Certificate[] getCertificates() { return null; }
+	public final java.net.URL getLocation() { return null; }
+	public boolean implies(java.security.CodeSource var0) { return false; }
+	public java.lang.String toString() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/DigestException.java b/org.osgi.foundation/src/main/java/java/security/DigestException.java
new file mode 100644
index 0000000..54058b9
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/DigestException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/DigestException.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public class DigestException extends java.security.GeneralSecurityException {
+	public DigestException() { }
+	public DigestException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/DigestInputStream.java b/org.osgi.foundation/src/main/java/java/security/DigestInputStream.java
new file mode 100644
index 0000000..d348246
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/DigestInputStream.java
@@ -0,0 +1,31 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/DigestInputStream.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public class DigestInputStream extends java.io.FilterInputStream {
+	public DigestInputStream(java.io.InputStream var0, java.security.MessageDigest var1) { super((java.io.InputStream) null); }
+	public java.security.MessageDigest getMessageDigest() { return null; }
+	public void on(boolean var0) { }
+	public int read() throws java.io.IOException { return 0; }
+	public int read(byte[] var0, int var1, int var2) throws java.io.IOException { return 0; }
+	public void setMessageDigest(java.security.MessageDigest var0) { }
+	public java.lang.String toString() { return null; }
+	protected java.security.MessageDigest digest;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/DigestOutputStream.java b/org.osgi.foundation/src/main/java/java/security/DigestOutputStream.java
new file mode 100644
index 0000000..cd267c2
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/DigestOutputStream.java
@@ -0,0 +1,31 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/DigestOutputStream.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public class DigestOutputStream extends java.io.FilterOutputStream {
+	public DigestOutputStream(java.io.OutputStream var0, java.security.MessageDigest var1) { super((java.io.OutputStream) null); }
+	public java.security.MessageDigest getMessageDigest() { return null; }
+	public void on(boolean var0) { }
+	public void setMessageDigest(java.security.MessageDigest var0) { }
+	public java.lang.String toString() { return null; }
+	public void write(byte[] var0, int var1, int var2) throws java.io.IOException { }
+	public void write(int var0) throws java.io.IOException { }
+	protected java.security.MessageDigest digest;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/DomainCombiner.java b/org.osgi.foundation/src/main/java/java/security/DomainCombiner.java
new file mode 100644
index 0000000..c959f22
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/DomainCombiner.java
@@ -0,0 +1,24 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/DomainCombiner.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public abstract interface DomainCombiner {
+	public abstract java.security.ProtectionDomain[] combine(java.security.ProtectionDomain[] var0, java.security.ProtectionDomain[] var1);
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/GeneralSecurityException.java b/org.osgi.foundation/src/main/java/java/security/GeneralSecurityException.java
new file mode 100644
index 0000000..21b778c
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/GeneralSecurityException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/GeneralSecurityException.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public class GeneralSecurityException extends java.lang.Exception {
+	public GeneralSecurityException() { }
+	public GeneralSecurityException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/Guard.java b/org.osgi.foundation/src/main/java/java/security/Guard.java
new file mode 100644
index 0000000..00cf9ef
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/Guard.java
@@ -0,0 +1,24 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/Guard.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public abstract interface Guard {
+	public abstract void checkGuard(java.lang.Object var0) throws java.lang.SecurityException;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/GuardedObject.java b/org.osgi.foundation/src/main/java/java/security/GuardedObject.java
new file mode 100644
index 0000000..c846965
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/GuardedObject.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/GuardedObject.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public class GuardedObject implements java.io.Serializable {
+	public GuardedObject(java.lang.Object var0, java.security.Guard var1) { }
+	public java.lang.Object getObject() throws java.lang.SecurityException { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/Identity.java b/org.osgi.foundation/src/main/java/java/security/Identity.java
new file mode 100644
index 0000000..f6a6d65
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/Identity.java
@@ -0,0 +1,40 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/Identity.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public abstract class Identity implements java.security.Principal, java.io.Serializable {
+	protected Identity() { }
+	public Identity(java.lang.String var0) { }
+	public Identity(java.lang.String var0, java.security.IdentityScope var1) throws java.security.KeyManagementException { }
+	public final java.security.IdentityScope getScope() { return null; }
+	public java.security.PublicKey getPublicKey() { return null; }
+	public void setPublicKey(java.security.PublicKey var0) throws java.security.KeyManagementException { }
+	public final java.lang.String getName() { return null; }
+	public java.lang.String getInfo() { return null; }
+	public void setInfo(java.lang.String var0) { }
+	public java.security.Certificate[] certificates() { return null; }
+	public void addCertificate(java.security.Certificate var0) throws java.security.KeyManagementException { }
+	public void removeCertificate(java.security.Certificate var0) throws java.security.KeyManagementException { }
+	public final boolean equals(java.lang.Object var0) { return false; }
+	protected boolean identityEquals(java.security.Identity var0) { return false; }
+	public java.lang.String toString() { return null; }
+	public java.lang.String toString(boolean var0) { return null; }
+	public int hashCode() { return 0; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/IdentityScope.java b/org.osgi.foundation/src/main/java/java/security/IdentityScope.java
new file mode 100644
index 0000000..69e8e6c
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/IdentityScope.java
@@ -0,0 +1,36 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/IdentityScope.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public abstract class IdentityScope extends java.security.Identity {
+	protected IdentityScope() { }
+	public IdentityScope(java.lang.String var0) { }
+	public IdentityScope(java.lang.String var0, java.security.IdentityScope var1) throws java.security.KeyManagementException { }
+	public abstract void addIdentity(java.security.Identity var0) throws java.security.KeyManagementException;
+	public abstract void removeIdentity(java.security.Identity var0) throws java.security.KeyManagementException;
+	public abstract java.util.Enumeration identities();
+	public java.security.Identity getIdentity(java.security.Principal var0) { return null; }
+	public abstract java.security.Identity getIdentity(java.security.PublicKey var0);
+	public abstract java.security.Identity getIdentity(java.lang.String var0);
+	protected static void setSystemScope(java.security.IdentityScope var0) { }
+	public abstract int size();
+	public java.lang.String toString() { return null; }
+	public static java.security.IdentityScope getSystemScope() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/InvalidAlgorithmParameterException.java b/org.osgi.foundation/src/main/java/java/security/InvalidAlgorithmParameterException.java
new file mode 100644
index 0000000..c89a071
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/InvalidAlgorithmParameterException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/InvalidAlgorithmParameterException.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public class InvalidAlgorithmParameterException extends java.security.GeneralSecurityException {
+	public InvalidAlgorithmParameterException() { }
+	public InvalidAlgorithmParameterException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/InvalidKeyException.java b/org.osgi.foundation/src/main/java/java/security/InvalidKeyException.java
new file mode 100644
index 0000000..d3ba36b
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/InvalidKeyException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/InvalidKeyException.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public class InvalidKeyException extends java.security.KeyException {
+	public InvalidKeyException() { }
+	public InvalidKeyException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/InvalidParameterException.java b/org.osgi.foundation/src/main/java/java/security/InvalidParameterException.java
new file mode 100644
index 0000000..772d88e
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/InvalidParameterException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/InvalidParameterException.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public class InvalidParameterException extends java.lang.IllegalArgumentException {
+	public InvalidParameterException() { }
+	public InvalidParameterException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/Key.java b/org.osgi.foundation/src/main/java/java/security/Key.java
new file mode 100644
index 0000000..0ac1385
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/Key.java
@@ -0,0 +1,27 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/Key.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public abstract interface Key extends java.io.Serializable {
+	public abstract java.lang.String getAlgorithm();
+	public abstract byte[] getEncoded();
+	public abstract java.lang.String getFormat();
+	public final static long serialVersionUID = 6603384152749567654l;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/KeyException.java b/org.osgi.foundation/src/main/java/java/security/KeyException.java
new file mode 100644
index 0000000..7a96ec9
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/KeyException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/KeyException.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public class KeyException extends java.security.GeneralSecurityException {
+	public KeyException() { }
+	public KeyException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/KeyFactory.java b/org.osgi.foundation/src/main/java/java/security/KeyFactory.java
new file mode 100644
index 0000000..1fcbb99
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/KeyFactory.java
@@ -0,0 +1,32 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/KeyFactory.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public class KeyFactory {
+	protected KeyFactory(java.security.KeyFactorySpi var0, java.security.Provider var1, java.lang.String var2) { }
+	public final java.security.PrivateKey generatePrivate(java.security.spec.KeySpec var0) throws java.security.spec.InvalidKeySpecException { return null; }
+	public final java.security.PublicKey generatePublic(java.security.spec.KeySpec var0) throws java.security.spec.InvalidKeySpecException { return null; }
+	public final java.lang.String getAlgorithm() { return null; }
+	public static java.security.KeyFactory getInstance(java.lang.String var0) throws java.security.NoSuchAlgorithmException { return null; }
+	public static java.security.KeyFactory getInstance(java.lang.String var0, java.lang.String var1) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException { return null; }
+	public final java.security.spec.KeySpec getKeySpec(java.security.Key var0, java.lang.Class var1) throws java.security.spec.InvalidKeySpecException { return null; }
+	public final java.security.Provider getProvider() { return null; }
+	public final java.security.Key translateKey(java.security.Key var0) throws java.security.InvalidKeyException { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/KeyFactorySpi.java b/org.osgi.foundation/src/main/java/java/security/KeyFactorySpi.java
new file mode 100644
index 0000000..dfa8e30
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/KeyFactorySpi.java
@@ -0,0 +1,28 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/KeyFactorySpi.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public abstract class KeyFactorySpi {
+	public KeyFactorySpi() { }
+	protected abstract java.security.PrivateKey engineGeneratePrivate(java.security.spec.KeySpec var0) throws java.security.spec.InvalidKeySpecException;
+	protected abstract java.security.PublicKey engineGeneratePublic(java.security.spec.KeySpec var0) throws java.security.spec.InvalidKeySpecException;
+	protected abstract java.security.spec.KeySpec engineGetKeySpec(java.security.Key var0, java.lang.Class var1) throws java.security.spec.InvalidKeySpecException;
+	protected abstract java.security.Key engineTranslateKey(java.security.Key var0) throws java.security.InvalidKeyException;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/KeyManagementException.java b/org.osgi.foundation/src/main/java/java/security/KeyManagementException.java
new file mode 100644
index 0000000..61ee50e
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/KeyManagementException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/KeyManagementException.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public class KeyManagementException extends java.security.KeyException {
+	public KeyManagementException() { }
+	public KeyManagementException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/KeyPair.java b/org.osgi.foundation/src/main/java/java/security/KeyPair.java
new file mode 100644
index 0000000..a1dfb1a
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/KeyPair.java
@@ -0,0 +1,26 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/KeyPair.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public final class KeyPair implements java.io.Serializable {
+	public KeyPair(java.security.PublicKey var0, java.security.PrivateKey var1) { }
+	public java.security.PrivateKey getPrivate() { return null; }
+	public java.security.PublicKey getPublic() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/KeyPairGenerator.java b/org.osgi.foundation/src/main/java/java/security/KeyPairGenerator.java
new file mode 100644
index 0000000..09da699
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/KeyPairGenerator.java
@@ -0,0 +1,34 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/KeyPairGenerator.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public abstract class KeyPairGenerator extends java.security.KeyPairGeneratorSpi {
+	protected KeyPairGenerator(java.lang.String var0) { }
+	public final java.security.KeyPair genKeyPair() { return null; }
+	public java.lang.String getAlgorithm() { return null; }
+	public static java.security.KeyPairGenerator getInstance(java.lang.String var0) throws java.security.NoSuchAlgorithmException { return null; }
+	public static java.security.KeyPairGenerator getInstance(java.lang.String var0, java.lang.String var1) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException { return null; }
+	public final java.security.Provider getProvider() { return null; }
+	public void initialize(int var0) { }
+	public void initialize(int var0, java.security.SecureRandom var1) { }
+	public void initialize(java.security.spec.AlgorithmParameterSpec var0) throws java.security.InvalidAlgorithmParameterException { }
+	public void initialize(java.security.spec.AlgorithmParameterSpec var0, java.security.SecureRandom var1) throws java.security.InvalidAlgorithmParameterException { }
+	public java.security.KeyPair generateKeyPair() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/KeyPairGeneratorSpi.java b/org.osgi.foundation/src/main/java/java/security/KeyPairGeneratorSpi.java
new file mode 100644
index 0000000..610b287
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/KeyPairGeneratorSpi.java
@@ -0,0 +1,27 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/KeyPairGeneratorSpi.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public abstract class KeyPairGeneratorSpi {
+	public KeyPairGeneratorSpi() { }
+	public abstract java.security.KeyPair generateKeyPair();
+	public abstract void initialize(int var0, java.security.SecureRandom var1);
+	public void initialize(java.security.spec.AlgorithmParameterSpec var0, java.security.SecureRandom var1) throws java.security.InvalidAlgorithmParameterException { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/KeyStore.java b/org.osgi.foundation/src/main/java/java/security/KeyStore.java
new file mode 100644
index 0000000..bfecf27
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/KeyStore.java
@@ -0,0 +1,45 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/KeyStore.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public class KeyStore {
+	protected KeyStore(java.security.KeyStoreSpi var0, java.security.Provider var1, java.lang.String var2) { }
+	public final java.util.Enumeration aliases() throws java.security.KeyStoreException { return null; }
+	public final boolean containsAlias(java.lang.String var0) throws java.security.KeyStoreException { return false; }
+	public final void deleteEntry(java.lang.String var0) throws java.security.KeyStoreException { }
+	public final java.security.cert.Certificate getCertificate(java.lang.String var0) throws java.security.KeyStoreException { return null; }
+	public final java.lang.String getCertificateAlias(java.security.cert.Certificate var0) throws java.security.KeyStoreException { return null; }
+	public final java.security.cert.Certificate[] getCertificateChain(java.lang.String var0) throws java.security.KeyStoreException { return null; }
+	public final java.util.Date getCreationDate(java.lang.String var0) throws java.security.KeyStoreException { return null; }
+	public static java.security.KeyStore getInstance(java.lang.String var0) throws java.security.KeyStoreException { return null; }
+	public static java.security.KeyStore getInstance(java.lang.String var0, java.lang.String var1) throws java.security.KeyStoreException, java.security.NoSuchProviderException { return null; }
+	public final java.security.Key getKey(java.lang.String var0, char[] var1) throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException { return null; }
+	public final java.security.Provider getProvider() { return null; }
+	public final java.lang.String getType() { return null; }
+	public final boolean isCertificateEntry(java.lang.String var0) throws java.security.KeyStoreException { return false; }
+	public final boolean isKeyEntry(java.lang.String var0) throws java.security.KeyStoreException { return false; }
+	public final void load(java.io.InputStream var0, char[] var1) throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException { }
+	public final void setCertificateEntry(java.lang.String var0, java.security.cert.Certificate var1) throws java.security.KeyStoreException { }
+	public final void setKeyEntry(java.lang.String var0, byte[] var1, java.security.cert.Certificate[] var2) throws java.security.KeyStoreException { }
+	public final void setKeyEntry(java.lang.String var0, java.security.Key var1, char[] var2, java.security.cert.Certificate[] var3) throws java.security.KeyStoreException { }
+	public final int size() throws java.security.KeyStoreException { return 0; }
+	public final void store(java.io.OutputStream var0, char[] var1) throws java.security.KeyStoreException, java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException { }
+	public final static java.lang.String getDefaultType() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/KeyStoreException.java b/org.osgi.foundation/src/main/java/java/security/KeyStoreException.java
new file mode 100644
index 0000000..cbcebbd
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/KeyStoreException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/KeyStoreException.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public class KeyStoreException extends java.security.GeneralSecurityException {
+	public KeyStoreException() { }
+	public KeyStoreException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/KeyStoreSpi.java b/org.osgi.foundation/src/main/java/java/security/KeyStoreSpi.java
new file mode 100644
index 0000000..8270d0e
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/KeyStoreSpi.java
@@ -0,0 +1,40 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/KeyStoreSpi.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public abstract class KeyStoreSpi {
+	public KeyStoreSpi() { }
+	public abstract java.util.Enumeration engineAliases();
+	public abstract boolean engineContainsAlias(java.lang.String var0);
+	public abstract void engineDeleteEntry(java.lang.String var0) throws java.security.KeyStoreException;
+	public abstract java.security.cert.Certificate engineGetCertificate(java.lang.String var0);
+	public abstract java.lang.String engineGetCertificateAlias(java.security.cert.Certificate var0);
+	public abstract java.security.cert.Certificate[] engineGetCertificateChain(java.lang.String var0);
+	public abstract java.util.Date engineGetCreationDate(java.lang.String var0);
+	public abstract java.security.Key engineGetKey(java.lang.String var0, char[] var1) throws java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException;
+	public abstract boolean engineIsCertificateEntry(java.lang.String var0);
+	public abstract boolean engineIsKeyEntry(java.lang.String var0);
+	public abstract void engineLoad(java.io.InputStream var0, char[] var1) throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException;
+	public abstract void engineSetCertificateEntry(java.lang.String var0, java.security.cert.Certificate var1) throws java.security.KeyStoreException;
+	public abstract void engineSetKeyEntry(java.lang.String var0, byte[] var1, java.security.cert.Certificate[] var2) throws java.security.KeyStoreException;
+	public abstract void engineSetKeyEntry(java.lang.String var0, java.security.Key var1, char[] var2, java.security.cert.Certificate[] var3) throws java.security.KeyStoreException;
+	public abstract int engineSize();
+	public abstract void engineStore(java.io.OutputStream var0, char[] var1) throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/MessageDigest.java b/org.osgi.foundation/src/main/java/java/security/MessageDigest.java
new file mode 100644
index 0000000..ed8d2ac
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/MessageDigest.java
@@ -0,0 +1,39 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/MessageDigest.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public abstract class MessageDigest extends java.security.MessageDigestSpi {
+	protected MessageDigest(java.lang.String var0) { }
+	public java.lang.Object clone() throws java.lang.CloneNotSupportedException { return null; }
+	public byte[] digest() { return null; }
+	public byte[] digest(byte[] var0) { return null; }
+	public int digest(byte[] var0, int var1, int var2) throws java.security.DigestException { return 0; }
+	public final java.lang.String getAlgorithm() { return null; }
+	public final int getDigestLength() { return 0; }
+	public static java.security.MessageDigest getInstance(java.lang.String var0) throws java.security.NoSuchAlgorithmException { return null; }
+	public static java.security.MessageDigest getInstance(java.lang.String var0, java.lang.String var1) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException { return null; }
+	public final java.security.Provider getProvider() { return null; }
+	public static boolean isEqual(byte[] var0, byte[] var1) { return false; }
+	public void reset() { }
+	public java.lang.String toString() { return null; }
+	public void update(byte[] var0) { }
+	public void update(byte[] var0, int var1, int var2) { }
+	public void update(byte var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/MessageDigestSpi.java b/org.osgi.foundation/src/main/java/java/security/MessageDigestSpi.java
new file mode 100644
index 0000000..0f42170
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/MessageDigestSpi.java
@@ -0,0 +1,31 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/MessageDigestSpi.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public abstract class MessageDigestSpi {
+	public MessageDigestSpi() { }
+	public java.lang.Object clone() throws java.lang.CloneNotSupportedException { return null; }
+	protected abstract byte[] engineDigest();
+	protected int engineDigest(byte[] var0, int var1, int var2) throws java.security.DigestException { return 0; }
+	protected int engineGetDigestLength() { return 0; }
+	protected abstract void engineReset();
+	protected abstract void engineUpdate(byte[] var0, int var1, int var2);
+	protected abstract void engineUpdate(byte var0);
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/NoSuchAlgorithmException.java b/org.osgi.foundation/src/main/java/java/security/NoSuchAlgorithmException.java
new file mode 100644
index 0000000..112f5e3
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/NoSuchAlgorithmException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/NoSuchAlgorithmException.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public class NoSuchAlgorithmException extends java.security.GeneralSecurityException {
+	public NoSuchAlgorithmException() { }
+	public NoSuchAlgorithmException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/NoSuchProviderException.java b/org.osgi.foundation/src/main/java/java/security/NoSuchProviderException.java
new file mode 100644
index 0000000..df6b3ce
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/NoSuchProviderException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/NoSuchProviderException.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public class NoSuchProviderException extends java.security.GeneralSecurityException {
+	public NoSuchProviderException() { }
+	public NoSuchProviderException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/Permission.java b/org.osgi.foundation/src/main/java/java/security/Permission.java
new file mode 100644
index 0000000..3b0be65
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/Permission.java
@@ -0,0 +1,32 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/Permission.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public abstract class Permission implements java.security.Guard, java.io.Serializable {
+	public Permission(java.lang.String var0) { }
+	public abstract boolean equals(java.lang.Object var0);
+	public abstract int hashCode();
+	public void checkGuard(java.lang.Object var0) throws java.lang.SecurityException { }
+	public abstract java.lang.String getActions();
+	public final java.lang.String getName() { return null; }
+	public abstract boolean implies(java.security.Permission var0);
+	public java.security.PermissionCollection newPermissionCollection() { return null; }
+	public java.lang.String toString() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/PermissionCollection.java b/org.osgi.foundation/src/main/java/java/security/PermissionCollection.java
new file mode 100644
index 0000000..d5771e7
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/PermissionCollection.java
@@ -0,0 +1,30 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/PermissionCollection.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public abstract class PermissionCollection implements java.io.Serializable {
+	public PermissionCollection() { }
+	public abstract void add(java.security.Permission var0);
+	public abstract java.util.Enumeration elements();
+	public abstract boolean implies(java.security.Permission var0);
+	public boolean isReadOnly() { return false; }
+	public void setReadOnly() { }
+	public java.lang.String toString() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/Permissions.java b/org.osgi.foundation/src/main/java/java/security/Permissions.java
new file mode 100644
index 0000000..3601e7f
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/Permissions.java
@@ -0,0 +1,27 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/Permissions.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public final class Permissions extends java.security.PermissionCollection implements java.io.Serializable {
+	public Permissions() { }
+	public void add(java.security.Permission var0) { }
+	public java.util.Enumeration elements() { return null; }
+	public boolean implies(java.security.Permission var0) { return false; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/Policy.java b/org.osgi.foundation/src/main/java/java/security/Policy.java
new file mode 100644
index 0000000..b5a5708
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/Policy.java
@@ -0,0 +1,28 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/Policy.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public abstract class Policy {
+	public Policy() { }
+	public static java.security.Policy getPolicy() { return null; }
+	public static void setPolicy(java.security.Policy var0) { }
+	public abstract java.security.PermissionCollection getPermissions(java.security.CodeSource var0);
+	public abstract void refresh();
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/Principal.java b/org.osgi.foundation/src/main/java/java/security/Principal.java
new file mode 100644
index 0000000..67f4d75
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/Principal.java
@@ -0,0 +1,27 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/Principal.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public abstract interface Principal {
+	public abstract boolean equals(java.lang.Object var0);
+	public abstract java.lang.String getName();
+	public abstract int hashCode();
+	public abstract java.lang.String toString();
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/PrivateKey.java b/org.osgi.foundation/src/main/java/java/security/PrivateKey.java
new file mode 100644
index 0000000..efe5113
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/PrivateKey.java
@@ -0,0 +1,24 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/PrivateKey.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public abstract interface PrivateKey extends java.security.Key {
+	public final static long serialVersionUID = 6034044314589513430l;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/PrivilegedAction.java b/org.osgi.foundation/src/main/java/java/security/PrivilegedAction.java
new file mode 100644
index 0000000..87a4bcf
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/PrivilegedAction.java
@@ -0,0 +1,24 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/PrivilegedAction.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public abstract interface PrivilegedAction {
+	public abstract java.lang.Object run();
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/PrivilegedActionException.java b/org.osgi.foundation/src/main/java/java/security/PrivilegedActionException.java
new file mode 100644
index 0000000..47fe550
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/PrivilegedActionException.java
@@ -0,0 +1,29 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/PrivilegedActionException.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public class PrivilegedActionException extends java.lang.Exception {
+	public PrivilegedActionException(java.lang.Exception var0) { }
+	public java.lang.Exception getException() { return null; }
+	public void printStackTrace() { }
+	public void printStackTrace(java.io.PrintStream var0) { }
+	public void printStackTrace(java.io.PrintWriter var0) { }
+	public java.lang.String toString() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/PrivilegedExceptionAction.java b/org.osgi.foundation/src/main/java/java/security/PrivilegedExceptionAction.java
new file mode 100644
index 0000000..22ae908
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/PrivilegedExceptionAction.java
@@ -0,0 +1,24 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/PrivilegedExceptionAction.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public abstract interface PrivilegedExceptionAction {
+	public abstract java.lang.Object run() throws java.lang.Exception;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/ProtectionDomain.java b/org.osgi.foundation/src/main/java/java/security/ProtectionDomain.java
new file mode 100644
index 0000000..6c11640
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/ProtectionDomain.java
@@ -0,0 +1,28 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/ProtectionDomain.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public class ProtectionDomain {
+	public ProtectionDomain(java.security.CodeSource var0, java.security.PermissionCollection var1) { }
+	public final java.security.CodeSource getCodeSource() { return null; }
+	public final java.security.PermissionCollection getPermissions() { return null; }
+	public boolean implies(java.security.Permission var0) { return false; }
+	public java.lang.String toString() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/Provider.java b/org.osgi.foundation/src/main/java/java/security/Provider.java
new file mode 100644
index 0000000..516b525
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/Provider.java
@@ -0,0 +1,36 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/Provider.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public abstract class Provider extends java.util.Properties {
+	protected Provider(java.lang.String var0, double var1, java.lang.String var2) { }
+	public void clear() { }
+	public java.util.Set entrySet() { return null; }
+	public java.lang.String getInfo() { return null; }
+	public java.lang.String getName() { return null; }
+	public double getVersion() { return 0.0d; }
+	public java.util.Set keySet() { return null; }
+	public void load(java.io.InputStream var0) throws java.io.IOException { }
+	public java.lang.Object put(java.lang.Object var0, java.lang.Object var1) { return null; }
+	public void putAll(java.util.Map var0) { }
+	public java.lang.Object remove(java.lang.Object var0) { return null; }
+	public java.lang.String toString() { return null; }
+	public java.util.Collection values() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/ProviderException.java b/org.osgi.foundation/src/main/java/java/security/ProviderException.java
new file mode 100644
index 0000000..d7636dd
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/ProviderException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/ProviderException.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public class ProviderException extends java.lang.RuntimeException {
+	public ProviderException() { }
+	public ProviderException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/PublicKey.java b/org.osgi.foundation/src/main/java/java/security/PublicKey.java
new file mode 100644
index 0000000..ba0ae2a
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/PublicKey.java
@@ -0,0 +1,24 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/PublicKey.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public abstract interface PublicKey extends java.security.Key {
+	public final static long serialVersionUID = 7187392471159151072l;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/SecureClassLoader.java b/org.osgi.foundation/src/main/java/java/security/SecureClassLoader.java
new file mode 100644
index 0000000..370542c
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/SecureClassLoader.java
@@ -0,0 +1,27 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/SecureClassLoader.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public class SecureClassLoader extends java.lang.ClassLoader {
+	protected SecureClassLoader() { }
+	protected SecureClassLoader(java.lang.ClassLoader var0) { }
+	protected final java.lang.Class defineClass(java.lang.String var0, byte[] var1, int var2, int var3, java.security.CodeSource var4) { return null; }
+	protected java.security.PermissionCollection getPermissions(java.security.CodeSource var0) { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/SecureRandom.java b/org.osgi.foundation/src/main/java/java/security/SecureRandom.java
new file mode 100644
index 0000000..4e62650
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/SecureRandom.java
@@ -0,0 +1,35 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/SecureRandom.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public class SecureRandom extends java.util.Random {
+	public SecureRandom() { }
+	public SecureRandom(byte[] var0) { }
+	protected SecureRandom(java.security.SecureRandomSpi var0, java.security.Provider var1) { }
+	public byte[] generateSeed(int var0) { return null; }
+	public static java.security.SecureRandom getInstance(java.lang.String var0) throws java.security.NoSuchAlgorithmException { return null; }
+	public static java.security.SecureRandom getInstance(java.lang.String var0, java.lang.String var1) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException { return null; }
+	public final java.security.Provider getProvider() { return null; }
+	public static byte[] getSeed(int var0) { return null; }
+	protected final int next(int var0) { return 0; }
+	public void nextBytes(byte[] var0) { }
+	public void setSeed(byte[] var0) { }
+	public void setSeed(long var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/SecureRandomSpi.java b/org.osgi.foundation/src/main/java/java/security/SecureRandomSpi.java
new file mode 100644
index 0000000..b207112
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/SecureRandomSpi.java
@@ -0,0 +1,27 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/SecureRandomSpi.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public abstract class SecureRandomSpi implements java.io.Serializable {
+	public SecureRandomSpi() { }
+	protected abstract byte[] engineGenerateSeed(int var0);
+	protected abstract void engineNextBytes(byte[] var0);
+	protected abstract void engineSetSeed(byte[] var0);
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/Security.java b/org.osgi.foundation/src/main/java/java/security/Security.java
new file mode 100644
index 0000000..3b2f121
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/Security.java
@@ -0,0 +1,33 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/Security.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public final class Security {
+	public static java.lang.String getProperty(java.lang.String var0) { return null; }
+	public static void setProperty(java.lang.String var0, java.lang.String var1) { }
+	public static int addProvider(java.security.Provider var0) { return 0; }
+	public static java.security.Provider getProvider(java.lang.String var0) { return null; }
+	public static java.security.Provider[] getProviders() { return null; }
+	public static java.security.Provider[] getProviders(java.lang.String var0) { return null; }
+	public static java.security.Provider[] getProviders(java.util.Map var0) { return null; }
+	public static int insertProviderAt(java.security.Provider var0, int var1) { return 0; }
+	public static void removeProvider(java.lang.String var0) { }
+	private Security() { } /* generated constructor to prevent compiler adding default public constructor */
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/SecurityPermission.java b/org.osgi.foundation/src/main/java/java/security/SecurityPermission.java
new file mode 100644
index 0000000..c3d0193
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/SecurityPermission.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/SecurityPermission.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public final class SecurityPermission extends java.security.BasicPermission {
+	public SecurityPermission(java.lang.String var0) { super((java.lang.String) null, (java.lang.String) null); }
+	public SecurityPermission(java.lang.String var0, java.lang.String var1) { super((java.lang.String) null, (java.lang.String) null); }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/Signature.java b/org.osgi.foundation/src/main/java/java/security/Signature.java
new file mode 100644
index 0000000..3f9d222
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/Signature.java
@@ -0,0 +1,45 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/Signature.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public abstract class Signature extends java.security.SignatureSpi {
+	protected Signature(java.lang.String var0) { }
+	public java.lang.Object clone() throws java.lang.CloneNotSupportedException { return null; }
+	public final java.lang.String getAlgorithm() { return null; }
+	public static java.security.Signature getInstance(java.lang.String var0) throws java.security.NoSuchAlgorithmException { return null; }
+	public static java.security.Signature getInstance(java.lang.String var0, java.lang.String var1) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException { return null; }
+	public final java.security.Provider getProvider() { return null; }
+	public final void initSign(java.security.PrivateKey var0) throws java.security.InvalidKeyException { }
+	public final void initSign(java.security.PrivateKey var0, java.security.SecureRandom var1) throws java.security.InvalidKeyException { }
+	public final void initVerify(java.security.PublicKey var0) throws java.security.InvalidKeyException { }
+	public final void initVerify(java.security.cert.Certificate var0) throws java.security.InvalidKeyException { }
+	public final void setParameter(java.security.spec.AlgorithmParameterSpec var0) throws java.security.InvalidAlgorithmParameterException { }
+	public final byte[] sign() throws java.security.SignatureException { return null; }
+	public final int sign(byte[] var0, int var1, int var2) throws java.security.SignatureException { return 0; }
+	public java.lang.String toString() { return null; }
+	public final void update(byte[] var0) throws java.security.SignatureException { }
+	public final void update(byte[] var0, int var1, int var2) throws java.security.SignatureException { }
+	public final void update(byte var0) throws java.security.SignatureException { }
+	public final boolean verify(byte[] var0) throws java.security.SignatureException { return false; }
+	protected final static int UNINITIALIZED = 0;
+	protected final static int SIGN = 2;
+	protected final static int VERIFY = 3;
+	protected int state;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/SignatureException.java b/org.osgi.foundation/src/main/java/java/security/SignatureException.java
new file mode 100644
index 0000000..370edda
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/SignatureException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/SignatureException.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public class SignatureException extends java.security.GeneralSecurityException {
+	public SignatureException() { }
+	public SignatureException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/SignatureSpi.java b/org.osgi.foundation/src/main/java/java/security/SignatureSpi.java
new file mode 100644
index 0000000..d812ddb
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/SignatureSpi.java
@@ -0,0 +1,35 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/SignatureSpi.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public abstract class SignatureSpi {
+	public SignatureSpi() { }
+	public java.lang.Object clone() throws java.lang.CloneNotSupportedException { return null; }
+	protected abstract void engineInitSign(java.security.PrivateKey var0) throws java.security.InvalidKeyException;
+	protected void engineInitSign(java.security.PrivateKey var0, java.security.SecureRandom var1) throws java.security.InvalidKeyException { }
+	protected abstract void engineInitVerify(java.security.PublicKey var0) throws java.security.InvalidKeyException;
+	protected void engineSetParameter(java.security.spec.AlgorithmParameterSpec var0) throws java.security.InvalidAlgorithmParameterException { }
+	protected abstract byte[] engineSign() throws java.security.SignatureException;
+	protected int engineSign(byte[] var0, int var1, int var2) throws java.security.SignatureException { return 0; }
+	protected abstract void engineUpdate(byte[] var0, int var1, int var2) throws java.security.SignatureException;
+	protected abstract void engineUpdate(byte var0) throws java.security.SignatureException;
+	protected abstract boolean engineVerify(byte[] var0) throws java.security.SignatureException;
+	protected java.security.SecureRandom appRandom;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/SignedObject.java b/org.osgi.foundation/src/main/java/java/security/SignedObject.java
new file mode 100644
index 0000000..4e724c2
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/SignedObject.java
@@ -0,0 +1,28 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/SignedObject.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public final class SignedObject implements java.io.Serializable {
+	public SignedObject(java.io.Serializable var0, java.security.PrivateKey var1, java.security.Signature var2) throws java.io.IOException, java.security.InvalidKeyException, java.security.SignatureException { }
+	public java.lang.String getAlgorithm() { return null; }
+	public byte[] getSignature() { return null; }
+	public boolean verify(java.security.PublicKey var0, java.security.Signature var1) throws java.security.InvalidKeyException, java.security.SignatureException { return false; }
+	public java.lang.Object getObject() throws java.io.IOException, java.lang.ClassNotFoundException { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/Signer.java b/org.osgi.foundation/src/main/java/java/security/Signer.java
new file mode 100644
index 0000000..aa73f3f
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/Signer.java
@@ -0,0 +1,29 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/Signer.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public abstract class Signer extends java.security.Identity {
+	protected Signer() { }
+	public Signer(java.lang.String var0) { }
+	public Signer(java.lang.String var0, java.security.IdentityScope var1) throws java.security.KeyManagementException { }
+	public java.security.PrivateKey getPrivateKey() { return null; }
+	public final void setKeyPair(java.security.KeyPair var0) throws java.security.InvalidParameterException, java.security.KeyException { }
+	public java.lang.String toString() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/UnrecoverableKeyException.java b/org.osgi.foundation/src/main/java/java/security/UnrecoverableKeyException.java
new file mode 100644
index 0000000..44fc42e
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/UnrecoverableKeyException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/UnrecoverableKeyException.java,v 1.6 2006/03/14 01:20:27 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public class UnrecoverableKeyException extends java.security.GeneralSecurityException {
+	public UnrecoverableKeyException() { }
+	public UnrecoverableKeyException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/UnresolvedPermission.java b/org.osgi.foundation/src/main/java/java/security/UnresolvedPermission.java
new file mode 100644
index 0000000..651127b
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/UnresolvedPermission.java
@@ -0,0 +1,30 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/UnresolvedPermission.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security;
+public final class UnresolvedPermission extends java.security.Permission implements java.io.Serializable {
+	public UnresolvedPermission(java.lang.String var0, java.lang.String var1, java.lang.String var2, java.security.cert.Certificate[] var3) { super((java.lang.String) null); }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public boolean implies(java.security.Permission var0) { return false; }
+	public java.security.PermissionCollection newPermissionCollection() { return null; }
+	public java.lang.String getActions() { return null; }
+	public int hashCode() { return 0; }
+	public java.lang.String toString() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/acl/Acl.java b/org.osgi.foundation/src/main/java/java/security/acl/Acl.java
new file mode 100644
index 0000000..0b2c742
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/acl/Acl.java
@@ -0,0 +1,31 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/acl/Acl.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.acl;
+public abstract interface Acl extends java.security.acl.Owner {
+	public abstract boolean addEntry(java.security.Principal var0, java.security.acl.AclEntry var1) throws java.security.acl.NotOwnerException;
+	public abstract boolean checkPermission(java.security.Principal var0, java.security.acl.Permission var1);
+	public abstract java.util.Enumeration entries();
+	public abstract java.lang.String getName();
+	public abstract java.util.Enumeration getPermissions(java.security.Principal var0);
+	public abstract boolean removeEntry(java.security.Principal var0, java.security.acl.AclEntry var1) throws java.security.acl.NotOwnerException;
+	public abstract void setName(java.security.Principal var0, java.lang.String var1) throws java.security.acl.NotOwnerException;
+	public abstract java.lang.String toString();
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/acl/AclEntry.java b/org.osgi.foundation/src/main/java/java/security/acl/AclEntry.java
new file mode 100644
index 0000000..c26a642
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/acl/AclEntry.java
@@ -0,0 +1,33 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/acl/AclEntry.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.acl;
+public abstract interface AclEntry extends java.lang.Cloneable {
+	public abstract boolean addPermission(java.security.acl.Permission var0);
+	public abstract boolean checkPermission(java.security.acl.Permission var0);
+	public abstract java.lang.Object clone();
+	public abstract java.security.Principal getPrincipal();
+	public abstract boolean isNegative();
+	public abstract java.util.Enumeration permissions();
+	public abstract boolean removePermission(java.security.acl.Permission var0);
+	public abstract void setNegativePermissions();
+	public abstract boolean setPrincipal(java.security.Principal var0);
+	public abstract java.lang.String toString();
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/acl/AclNotFoundException.java b/org.osgi.foundation/src/main/java/java/security/acl/AclNotFoundException.java
new file mode 100644
index 0000000..e98e73c
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/acl/AclNotFoundException.java
@@ -0,0 +1,24 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/acl/AclNotFoundException.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.acl;
+public class AclNotFoundException extends java.lang.Exception {
+	public AclNotFoundException() { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/acl/Group.java b/org.osgi.foundation/src/main/java/java/security/acl/Group.java
new file mode 100644
index 0000000..4439a75
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/acl/Group.java
@@ -0,0 +1,27 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/acl/Group.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.acl;
+public abstract interface Group extends java.security.Principal {
+	public abstract boolean addMember(java.security.Principal var0);
+	public abstract boolean isMember(java.security.Principal var0);
+	public abstract java.util.Enumeration members();
+	public abstract boolean removeMember(java.security.Principal var0);
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/acl/LastOwnerException.java b/org.osgi.foundation/src/main/java/java/security/acl/LastOwnerException.java
new file mode 100644
index 0000000..aad5f71
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/acl/LastOwnerException.java
@@ -0,0 +1,24 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/acl/LastOwnerException.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.acl;
+public class LastOwnerException extends java.lang.Exception {
+	public LastOwnerException() { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/acl/NotOwnerException.java b/org.osgi.foundation/src/main/java/java/security/acl/NotOwnerException.java
new file mode 100644
index 0000000..7b81f24
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/acl/NotOwnerException.java
@@ -0,0 +1,24 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/acl/NotOwnerException.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.acl;
+public class NotOwnerException extends java.lang.Exception {
+	public NotOwnerException() { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/acl/Owner.java b/org.osgi.foundation/src/main/java/java/security/acl/Owner.java
new file mode 100644
index 0000000..9ab63df
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/acl/Owner.java
@@ -0,0 +1,26 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/acl/Owner.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.acl;
+public abstract interface Owner {
+	public abstract boolean addOwner(java.security.Principal var0, java.security.Principal var1) throws java.security.acl.NotOwnerException;
+	public abstract boolean deleteOwner(java.security.Principal var0, java.security.Principal var1) throws java.security.acl.NotOwnerException, java.security.acl.LastOwnerException;
+	public abstract boolean isOwner(java.security.Principal var0);
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/acl/Permission.java b/org.osgi.foundation/src/main/java/java/security/acl/Permission.java
new file mode 100644
index 0000000..fcb642b
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/acl/Permission.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/acl/Permission.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.acl;
+public abstract interface Permission {
+	public abstract boolean equals(java.lang.Object var0);
+	public abstract java.lang.String toString();
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/cert/CRL.java b/org.osgi.foundation/src/main/java/java/security/cert/CRL.java
new file mode 100644
index 0000000..7bfb137
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/cert/CRL.java
@@ -0,0 +1,27 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/cert/CRL.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.cert;
+public abstract class CRL {
+	protected CRL(java.lang.String var0) { }
+	public final java.lang.String getType() { return null; }
+	public abstract boolean isRevoked(java.security.cert.Certificate var0);
+	public abstract java.lang.String toString();
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/cert/CRLException.java b/org.osgi.foundation/src/main/java/java/security/cert/CRLException.java
new file mode 100644
index 0000000..3dcb33c
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/cert/CRLException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/cert/CRLException.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.cert;
+public class CRLException extends java.security.GeneralSecurityException {
+	public CRLException() { }
+	public CRLException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/cert/Certificate.java b/org.osgi.foundation/src/main/java/java/security/cert/Certificate.java
new file mode 100644
index 0000000..c04a636
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/cert/Certificate.java
@@ -0,0 +1,37 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/cert/Certificate.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.cert;
+public abstract class Certificate implements java.io.Serializable {
+	protected Certificate(java.lang.String var0) { }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public abstract byte[] getEncoded() throws java.security.cert.CertificateEncodingException;
+	public abstract java.security.PublicKey getPublicKey();
+	public final java.lang.String getType() { return null; }
+	public int hashCode() { return 0; }
+	public abstract java.lang.String toString();
+	public abstract void verify(java.security.PublicKey var0) throws java.security.cert.CertificateException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException;
+	public abstract void verify(java.security.PublicKey var0, java.lang.String var1) throws java.security.cert.CertificateException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException;
+	protected java.lang.Object writeReplace() throws java.io.ObjectStreamException { return null; }
+	protected static class CertificateRep implements java.io.Serializable {
+		protected CertificateRep(java.lang.String var0, byte[] var1) { }
+		protected java.lang.Object readResolve() throws java.io.ObjectStreamException { return null; }
+	}
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/cert/CertificateEncodingException.java b/org.osgi.foundation/src/main/java/java/security/cert/CertificateEncodingException.java
new file mode 100644
index 0000000..2825771
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/cert/CertificateEncodingException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/cert/CertificateEncodingException.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.cert;
+public class CertificateEncodingException extends java.security.cert.CertificateException {
+	public CertificateEncodingException() { }
+	public CertificateEncodingException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/cert/CertificateException.java b/org.osgi.foundation/src/main/java/java/security/cert/CertificateException.java
new file mode 100644
index 0000000..a02b96c
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/cert/CertificateException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/cert/CertificateException.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.cert;
+public class CertificateException extends java.security.GeneralSecurityException {
+	public CertificateException() { }
+	public CertificateException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/cert/CertificateExpiredException.java b/org.osgi.foundation/src/main/java/java/security/cert/CertificateExpiredException.java
new file mode 100644
index 0000000..7370e1e
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/cert/CertificateExpiredException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/cert/CertificateExpiredException.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.cert;
+public class CertificateExpiredException extends java.security.cert.CertificateException {
+	public CertificateExpiredException() { }
+	public CertificateExpiredException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/cert/CertificateFactory.java b/org.osgi.foundation/src/main/java/java/security/cert/CertificateFactory.java
new file mode 100644
index 0000000..8f63c39
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/cert/CertificateFactory.java
@@ -0,0 +1,32 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/cert/CertificateFactory.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.cert;
+public class CertificateFactory {
+	protected CertificateFactory(java.security.cert.CertificateFactorySpi var0, java.security.Provider var1, java.lang.String var2) { }
+	public final java.security.cert.Certificate generateCertificate(java.io.InputStream var0) throws java.security.cert.CertificateException { return null; }
+	public final java.util.Collection generateCertificates(java.io.InputStream var0) throws java.security.cert.CertificateException { return null; }
+	public final java.security.cert.CRL generateCRL(java.io.InputStream var0) throws java.security.cert.CRLException { return null; }
+	public final java.util.Collection generateCRLs(java.io.InputStream var0) throws java.security.cert.CRLException { return null; }
+	public final static java.security.cert.CertificateFactory getInstance(java.lang.String var0) throws java.security.cert.CertificateException { return null; }
+	public final static java.security.cert.CertificateFactory getInstance(java.lang.String var0, java.lang.String var1) throws java.security.cert.CertificateException, java.security.NoSuchProviderException { return null; }
+	public final java.security.Provider getProvider() { return null; }
+	public final java.lang.String getType() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/cert/CertificateFactorySpi.java b/org.osgi.foundation/src/main/java/java/security/cert/CertificateFactorySpi.java
new file mode 100644
index 0000000..f7ea0fe
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/cert/CertificateFactorySpi.java
@@ -0,0 +1,28 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/cert/CertificateFactorySpi.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.cert;
+public abstract class CertificateFactorySpi {
+	public CertificateFactorySpi() { }
+	public abstract java.security.cert.Certificate engineGenerateCertificate(java.io.InputStream var0) throws java.security.cert.CertificateException;
+	public abstract java.util.Collection engineGenerateCertificates(java.io.InputStream var0) throws java.security.cert.CertificateException;
+	public abstract java.security.cert.CRL engineGenerateCRL(java.io.InputStream var0) throws java.security.cert.CRLException;
+	public abstract java.util.Collection engineGenerateCRLs(java.io.InputStream var0) throws java.security.cert.CRLException;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/cert/CertificateNotYetValidException.java b/org.osgi.foundation/src/main/java/java/security/cert/CertificateNotYetValidException.java
new file mode 100644
index 0000000..ae90fdf
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/cert/CertificateNotYetValidException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/cert/CertificateNotYetValidException.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.cert;
+public class CertificateNotYetValidException extends java.security.cert.CertificateException {
+	public CertificateNotYetValidException() { }
+	public CertificateNotYetValidException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/cert/CertificateParsingException.java b/org.osgi.foundation/src/main/java/java/security/cert/CertificateParsingException.java
new file mode 100644
index 0000000..8f8881d
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/cert/CertificateParsingException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/cert/CertificateParsingException.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.cert;
+public class CertificateParsingException extends java.security.cert.CertificateException {
+	public CertificateParsingException() { }
+	public CertificateParsingException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/cert/X509CRL.java b/org.osgi.foundation/src/main/java/java/security/cert/X509CRL.java
new file mode 100644
index 0000000..f8787fd
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/cert/X509CRL.java
@@ -0,0 +1,44 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/cert/X509CRL.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.cert;
+public abstract class X509CRL extends java.security.cert.CRL implements java.security.cert.X509Extension {
+	protected X509CRL() { super((java.lang.String) null); }
+	public abstract byte[] getEncoded() throws java.security.cert.CRLException;
+	public abstract java.security.Principal getIssuerDN();
+	public abstract java.util.Date getNextUpdate();
+	public abstract java.security.cert.X509CRLEntry getRevokedCertificate(java.math.BigInteger var0);
+	public abstract java.util.Set getRevokedCertificates();
+	public abstract java.lang.String getSigAlgName();
+	public abstract java.lang.String getSigAlgOID();
+	public abstract byte[] getSigAlgParams();
+	public abstract byte[] getSignature();
+	public abstract byte[] getTBSCertList() throws java.security.cert.CRLException;
+	public abstract java.util.Date getThisUpdate();
+	public abstract int getVersion();
+	public abstract void verify(java.security.PublicKey var0) throws java.security.cert.CRLException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException;
+	public abstract void verify(java.security.PublicKey var0, java.lang.String var1) throws java.security.cert.CRLException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException;
+	public boolean equals(java.lang.Object var0) { return false; }
+	public int hashCode() { return 0; }
+	public abstract boolean hasUnsupportedCriticalExtension();
+	public abstract java.util.Set getCriticalExtensionOIDs();
+	public abstract java.util.Set getNonCriticalExtensionOIDs();
+	public abstract byte[] getExtensionValue(java.lang.String var0);
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/cert/X509CRLEntry.java b/org.osgi.foundation/src/main/java/java/security/cert/X509CRLEntry.java
new file mode 100644
index 0000000..eb6c3e8
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/cert/X509CRLEntry.java
@@ -0,0 +1,35 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/cert/X509CRLEntry.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.cert;
+public abstract class X509CRLEntry implements java.security.cert.X509Extension {
+	public X509CRLEntry() { }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public abstract byte[] getEncoded() throws java.security.cert.CRLException;
+	public abstract java.math.BigInteger getSerialNumber();
+	public abstract java.util.Date getRevocationDate();
+	public abstract boolean hasExtensions();
+	public int hashCode() { return 0; }
+	public abstract java.lang.String toString();
+	public abstract boolean hasUnsupportedCriticalExtension();
+	public abstract java.util.Set getCriticalExtensionOIDs();
+	public abstract java.util.Set getNonCriticalExtensionOIDs();
+	public abstract byte[] getExtensionValue(java.lang.String var0);
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/cert/X509Certificate.java b/org.osgi.foundation/src/main/java/java/security/cert/X509Certificate.java
new file mode 100644
index 0000000..816aeb6
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/cert/X509Certificate.java
@@ -0,0 +1,45 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/cert/X509Certificate.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.cert;
+public abstract class X509Certificate extends java.security.cert.Certificate implements java.security.cert.X509Extension {
+	protected X509Certificate() { super((java.lang.String) null); }
+	public abstract void checkValidity() throws java.security.cert.CertificateExpiredException, java.security.cert.CertificateNotYetValidException;
+	public abstract void checkValidity(java.util.Date var0) throws java.security.cert.CertificateExpiredException, java.security.cert.CertificateNotYetValidException;
+	public abstract int getBasicConstraints();
+	public abstract java.security.Principal getIssuerDN();
+	public abstract boolean[] getIssuerUniqueID();
+	public abstract boolean[] getKeyUsage();
+	public abstract java.util.Date getNotAfter();
+	public abstract java.util.Date getNotBefore();
+	public abstract java.math.BigInteger getSerialNumber();
+	public abstract java.lang.String getSigAlgName();
+	public abstract java.lang.String getSigAlgOID();
+	public abstract byte[] getSigAlgParams();
+	public abstract byte[] getSignature();
+	public abstract java.security.Principal getSubjectDN();
+	public abstract boolean[] getSubjectUniqueID();
+	public abstract byte[] getTBSCertificate() throws java.security.cert.CertificateEncodingException;
+	public abstract int getVersion();
+	public abstract boolean hasUnsupportedCriticalExtension();
+	public abstract java.util.Set getCriticalExtensionOIDs();
+	public abstract java.util.Set getNonCriticalExtensionOIDs();
+	public abstract byte[] getExtensionValue(java.lang.String var0);
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/cert/X509Extension.java b/org.osgi.foundation/src/main/java/java/security/cert/X509Extension.java
new file mode 100644
index 0000000..1eb0eda
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/cert/X509Extension.java
@@ -0,0 +1,27 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/cert/X509Extension.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.cert;
+public abstract interface X509Extension {
+	public abstract boolean hasUnsupportedCriticalExtension();
+	public abstract java.util.Set getCriticalExtensionOIDs();
+	public abstract java.util.Set getNonCriticalExtensionOIDs();
+	public abstract byte[] getExtensionValue(java.lang.String var0);
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/interfaces/DSAKey.java b/org.osgi.foundation/src/main/java/java/security/interfaces/DSAKey.java
new file mode 100644
index 0000000..62babe1
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/interfaces/DSAKey.java
@@ -0,0 +1,24 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/interfaces/DSAKey.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.interfaces;
+public abstract interface DSAKey {
+	public abstract java.security.interfaces.DSAParams getParams();
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/interfaces/DSAKeyPairGenerator.java b/org.osgi.foundation/src/main/java/java/security/interfaces/DSAKeyPairGenerator.java
new file mode 100644
index 0000000..beabee9
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/interfaces/DSAKeyPairGenerator.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/interfaces/DSAKeyPairGenerator.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.interfaces;
+public abstract interface DSAKeyPairGenerator {
+	public abstract void initialize(java.security.interfaces.DSAParams var0, java.security.SecureRandom var1) throws java.security.InvalidParameterException;
+	public abstract void initialize(int var0, boolean var1, java.security.SecureRandom var2) throws java.security.InvalidParameterException;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/interfaces/DSAParams.java b/org.osgi.foundation/src/main/java/java/security/interfaces/DSAParams.java
new file mode 100644
index 0000000..4655785
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/interfaces/DSAParams.java
@@ -0,0 +1,26 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/interfaces/DSAParams.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.interfaces;
+public abstract interface DSAParams {
+	public abstract java.math.BigInteger getP();
+	public abstract java.math.BigInteger getQ();
+	public abstract java.math.BigInteger getG();
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/interfaces/DSAPrivateKey.java b/org.osgi.foundation/src/main/java/java/security/interfaces/DSAPrivateKey.java
new file mode 100644
index 0000000..408486e4
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/interfaces/DSAPrivateKey.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/interfaces/DSAPrivateKey.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.interfaces;
+public abstract interface DSAPrivateKey extends java.security.interfaces.DSAKey, java.security.PrivateKey {
+	public abstract java.math.BigInteger getX();
+	public final static long serialVersionUID = 7776497482533790279l;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/interfaces/DSAPublicKey.java b/org.osgi.foundation/src/main/java/java/security/interfaces/DSAPublicKey.java
new file mode 100644
index 0000000..53aab62
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/interfaces/DSAPublicKey.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/interfaces/DSAPublicKey.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.interfaces;
+public abstract interface DSAPublicKey extends java.security.interfaces.DSAKey, java.security.PublicKey {
+	public abstract java.math.BigInteger getY();
+	public final static long serialVersionUID = 1234526332779022332l;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/interfaces/RSAKey.java b/org.osgi.foundation/src/main/java/java/security/interfaces/RSAKey.java
new file mode 100644
index 0000000..457b856
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/interfaces/RSAKey.java
@@ -0,0 +1,24 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/interfaces/RSAKey.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.interfaces;
+public abstract interface RSAKey {
+	public abstract java.math.BigInteger getModulus();
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/interfaces/RSAPrivateCrtKey.java b/org.osgi.foundation/src/main/java/java/security/interfaces/RSAPrivateCrtKey.java
new file mode 100644
index 0000000..058cc5d
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/interfaces/RSAPrivateCrtKey.java
@@ -0,0 +1,29 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/interfaces/RSAPrivateCrtKey.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.interfaces;
+public abstract interface RSAPrivateCrtKey extends java.security.interfaces.RSAPrivateKey {
+	public abstract java.math.BigInteger getPublicExponent();
+	public abstract java.math.BigInteger getPrimeP();
+	public abstract java.math.BigInteger getPrimeQ();
+	public abstract java.math.BigInteger getPrimeExponentP();
+	public abstract java.math.BigInteger getPrimeExponentQ();
+	public abstract java.math.BigInteger getCrtCoefficient();
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/interfaces/RSAPrivateKey.java b/org.osgi.foundation/src/main/java/java/security/interfaces/RSAPrivateKey.java
new file mode 100644
index 0000000..0f80684
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/interfaces/RSAPrivateKey.java
@@ -0,0 +1,24 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/interfaces/RSAPrivateKey.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.interfaces;
+public abstract interface RSAPrivateKey extends java.security.PrivateKey, java.security.interfaces.RSAKey {
+	public abstract java.math.BigInteger getPrivateExponent();
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/interfaces/RSAPublicKey.java b/org.osgi.foundation/src/main/java/java/security/interfaces/RSAPublicKey.java
new file mode 100644
index 0000000..5cc26a0
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/interfaces/RSAPublicKey.java
@@ -0,0 +1,24 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/interfaces/RSAPublicKey.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.interfaces;
+public abstract interface RSAPublicKey extends java.security.PublicKey, java.security.interfaces.RSAKey {
+	public abstract java.math.BigInteger getPublicExponent();
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/spec/AlgorithmParameterSpec.java b/org.osgi.foundation/src/main/java/java/security/spec/AlgorithmParameterSpec.java
new file mode 100644
index 0000000..f589318
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/spec/AlgorithmParameterSpec.java
@@ -0,0 +1,23 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/spec/AlgorithmParameterSpec.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.spec;
+public abstract interface AlgorithmParameterSpec {
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/spec/DSAParameterSpec.java b/org.osgi.foundation/src/main/java/java/security/spec/DSAParameterSpec.java
new file mode 100644
index 0000000..891cb81
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/spec/DSAParameterSpec.java
@@ -0,0 +1,27 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/spec/DSAParameterSpec.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.spec;
+public class DSAParameterSpec implements java.security.spec.AlgorithmParameterSpec, java.security.interfaces.DSAParams {
+	public java.math.BigInteger getG() { return null; }
+	public java.math.BigInteger getP() { return null; }
+	public java.math.BigInteger getQ() { return null; }
+	public DSAParameterSpec(java.math.BigInteger var0, java.math.BigInteger var1, java.math.BigInteger var2) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/spec/DSAPrivateKeySpec.java b/org.osgi.foundation/src/main/java/java/security/spec/DSAPrivateKeySpec.java
new file mode 100644
index 0000000..0614f0b
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/spec/DSAPrivateKeySpec.java
@@ -0,0 +1,28 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/spec/DSAPrivateKeySpec.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.spec;
+public class DSAPrivateKeySpec implements java.security.spec.KeySpec {
+	public java.math.BigInteger getG() { return null; }
+	public java.math.BigInteger getP() { return null; }
+	public java.math.BigInteger getQ() { return null; }
+	public java.math.BigInteger getX() { return null; }
+	public DSAPrivateKeySpec(java.math.BigInteger var0, java.math.BigInteger var1, java.math.BigInteger var2, java.math.BigInteger var3) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/spec/DSAPublicKeySpec.java b/org.osgi.foundation/src/main/java/java/security/spec/DSAPublicKeySpec.java
new file mode 100644
index 0000000..ccd7a0f
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/spec/DSAPublicKeySpec.java
@@ -0,0 +1,28 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/spec/DSAPublicKeySpec.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.spec;
+public class DSAPublicKeySpec implements java.security.spec.KeySpec {
+	public java.math.BigInteger getG() { return null; }
+	public java.math.BigInteger getP() { return null; }
+	public java.math.BigInteger getQ() { return null; }
+	public java.math.BigInteger getY() { return null; }
+	public DSAPublicKeySpec(java.math.BigInteger var0, java.math.BigInteger var1, java.math.BigInteger var2, java.math.BigInteger var3) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/spec/EncodedKeySpec.java b/org.osgi.foundation/src/main/java/java/security/spec/EncodedKeySpec.java
new file mode 100644
index 0000000..630dc4b
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/spec/EncodedKeySpec.java
@@ -0,0 +1,26 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/spec/EncodedKeySpec.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.spec;
+public abstract class EncodedKeySpec implements java.security.spec.KeySpec {
+	public EncodedKeySpec(byte[] var0) { }
+	public byte[] getEncoded() { return null; }
+	public abstract java.lang.String getFormat();
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/spec/InvalidKeySpecException.java b/org.osgi.foundation/src/main/java/java/security/spec/InvalidKeySpecException.java
new file mode 100644
index 0000000..4aff286
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/spec/InvalidKeySpecException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/spec/InvalidKeySpecException.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.spec;
+public class InvalidKeySpecException extends java.security.GeneralSecurityException {
+	public InvalidKeySpecException() { }
+	public InvalidKeySpecException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/spec/InvalidParameterSpecException.java b/org.osgi.foundation/src/main/java/java/security/spec/InvalidParameterSpecException.java
new file mode 100644
index 0000000..d751f65
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/spec/InvalidParameterSpecException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/spec/InvalidParameterSpecException.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.spec;
+public class InvalidParameterSpecException extends java.security.GeneralSecurityException {
+	public InvalidParameterSpecException() { }
+	public InvalidParameterSpecException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/spec/KeySpec.java b/org.osgi.foundation/src/main/java/java/security/spec/KeySpec.java
new file mode 100644
index 0000000..0514804
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/spec/KeySpec.java
@@ -0,0 +1,23 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/spec/KeySpec.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.spec;
+public abstract interface KeySpec {
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/spec/PKCS8EncodedKeySpec.java b/org.osgi.foundation/src/main/java/java/security/spec/PKCS8EncodedKeySpec.java
new file mode 100644
index 0000000..55d4b41
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/spec/PKCS8EncodedKeySpec.java
@@ -0,0 +1,26 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/spec/PKCS8EncodedKeySpec.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.spec;
+public class PKCS8EncodedKeySpec extends java.security.spec.EncodedKeySpec {
+	public PKCS8EncodedKeySpec(byte[] var0) { super((byte[]) null); }
+	public byte[] getEncoded() { return null; }
+	public final java.lang.String getFormat() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/spec/RSAKeyGenParameterSpec.java b/org.osgi.foundation/src/main/java/java/security/spec/RSAKeyGenParameterSpec.java
new file mode 100644
index 0000000..05d844d
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/spec/RSAKeyGenParameterSpec.java
@@ -0,0 +1,28 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/spec/RSAKeyGenParameterSpec.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.spec;
+public class RSAKeyGenParameterSpec implements java.security.spec.AlgorithmParameterSpec {
+	public RSAKeyGenParameterSpec(int var0, java.math.BigInteger var1) { }
+	public java.math.BigInteger getPublicExponent() { return null; }
+	public int getKeysize() { return 0; }
+	public final static java.math.BigInteger F0; static { F0 = null; }
+	public final static java.math.BigInteger F4; static { F4 = null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/spec/RSAPrivateCrtKeySpec.java b/org.osgi.foundation/src/main/java/java/security/spec/RSAPrivateCrtKeySpec.java
new file mode 100644
index 0000000..5d4bf35
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/spec/RSAPrivateCrtKeySpec.java
@@ -0,0 +1,30 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/spec/RSAPrivateCrtKeySpec.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.spec;
+public class RSAPrivateCrtKeySpec extends java.security.spec.RSAPrivateKeySpec {
+	public RSAPrivateCrtKeySpec(java.math.BigInteger var0, java.math.BigInteger var1, java.math.BigInteger var2, java.math.BigInteger var3, java.math.BigInteger var4, java.math.BigInteger var5, java.math.BigInteger var6, java.math.BigInteger var7) { super((java.math.BigInteger) null, (java.math.BigInteger) null); }
+	public java.math.BigInteger getPublicExponent() { return null; }
+	public java.math.BigInteger getCrtCoefficient() { return null; }
+	public java.math.BigInteger getPrimeP() { return null; }
+	public java.math.BigInteger getPrimeQ() { return null; }
+	public java.math.BigInteger getPrimeExponentP() { return null; }
+	public java.math.BigInteger getPrimeExponentQ() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/spec/RSAPrivateKeySpec.java b/org.osgi.foundation/src/main/java/java/security/spec/RSAPrivateKeySpec.java
new file mode 100644
index 0000000..8d2e4f4
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/spec/RSAPrivateKeySpec.java
@@ -0,0 +1,26 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/spec/RSAPrivateKeySpec.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.spec;
+public class RSAPrivateKeySpec implements java.security.spec.KeySpec {
+	public RSAPrivateKeySpec(java.math.BigInteger var0, java.math.BigInteger var1) { }
+	public java.math.BigInteger getModulus() { return null; }
+	public java.math.BigInteger getPrivateExponent() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/spec/RSAPublicKeySpec.java b/org.osgi.foundation/src/main/java/java/security/spec/RSAPublicKeySpec.java
new file mode 100644
index 0000000..af689e9
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/spec/RSAPublicKeySpec.java
@@ -0,0 +1,26 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/spec/RSAPublicKeySpec.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.spec;
+public class RSAPublicKeySpec implements java.security.spec.KeySpec {
+	public RSAPublicKeySpec(java.math.BigInteger var0, java.math.BigInteger var1) { }
+	public java.math.BigInteger getModulus() { return null; }
+	public java.math.BigInteger getPublicExponent() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/security/spec/X509EncodedKeySpec.java b/org.osgi.foundation/src/main/java/java/security/spec/X509EncodedKeySpec.java
new file mode 100644
index 0000000..7c327aa
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/security/spec/X509EncodedKeySpec.java
@@ -0,0 +1,26 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/security/spec/X509EncodedKeySpec.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.security.spec;
+public class X509EncodedKeySpec extends java.security.spec.EncodedKeySpec {
+	public X509EncodedKeySpec(byte[] var0) { super((byte[]) null); }
+	public byte[] getEncoded() { return null; }
+	public final java.lang.String getFormat() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/text/Annotation.java b/org.osgi.foundation/src/main/java/java/text/Annotation.java
new file mode 100644
index 0000000..c747ee3
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/text/Annotation.java
@@ -0,0 +1,26 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/text/Annotation.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.text;
+public class Annotation {
+	public Annotation(java.lang.Object var0) { }
+	public java.lang.Object getValue() { return null; }
+	public java.lang.String toString() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/text/AttributedCharacterIterator.java b/org.osgi.foundation/src/main/java/java/text/AttributedCharacterIterator.java
new file mode 100644
index 0000000..6942250
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/text/AttributedCharacterIterator.java
@@ -0,0 +1,43 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/text/AttributedCharacterIterator.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.text;
+public abstract interface AttributedCharacterIterator extends java.text.CharacterIterator {
+	public abstract java.util.Set getAllAttributeKeys();
+	public abstract java.lang.Object getAttribute(java.text.AttributedCharacterIterator.Attribute var0);
+	public abstract java.util.Map getAttributes();
+	public abstract int getRunLimit();
+	public abstract int getRunLimit(java.text.AttributedCharacterIterator.Attribute var0);
+	public abstract int getRunLimit(java.util.Set var0);
+	public abstract int getRunStart();
+	public abstract int getRunStart(java.text.AttributedCharacterIterator.Attribute var0);
+	public abstract int getRunStart(java.util.Set var0);
+	public static class Attribute implements java.io.Serializable {
+		protected Attribute(java.lang.String var0) { }
+		public final boolean equals(java.lang.Object var0) { return false; }
+		protected java.lang.String getName() { return null; }
+		public final int hashCode() { return 0; }
+		protected java.lang.Object readResolve() throws java.io.InvalidObjectException { return null; }
+		public java.lang.String toString() { return null; }
+		public final static java.text.AttributedCharacterIterator.Attribute INPUT_METHOD_SEGMENT; static { INPUT_METHOD_SEGMENT = null; }
+		public final static java.text.AttributedCharacterIterator.Attribute LANGUAGE; static { LANGUAGE = null; }
+		public final static java.text.AttributedCharacterIterator.Attribute READING; static { READING = null; }
+	}
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/text/AttributedString.java b/org.osgi.foundation/src/main/java/java/text/AttributedString.java
new file mode 100644
index 0000000..7651623
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/text/AttributedString.java
@@ -0,0 +1,34 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/text/AttributedString.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.text;
+public class AttributedString {
+	public AttributedString(java.text.AttributedCharacterIterator var0) { }
+	public AttributedString(java.text.AttributedCharacterIterator var0, int var1, int var2) { }
+	public AttributedString(java.text.AttributedCharacterIterator var0, int var1, int var2, java.text.AttributedCharacterIterator.Attribute[] var3) { }
+	public AttributedString(java.lang.String var0) { }
+	public AttributedString(java.lang.String var0, java.util.Map var1) { }
+	public void addAttribute(java.text.AttributedCharacterIterator.Attribute var0, java.lang.Object var1) { }
+	public void addAttribute(java.text.AttributedCharacterIterator.Attribute var0, java.lang.Object var1, int var2, int var3) { }
+	public void addAttributes(java.util.Map var0, int var1, int var2) { }
+	public java.text.AttributedCharacterIterator getIterator() { return null; }
+	public java.text.AttributedCharacterIterator getIterator(java.text.AttributedCharacterIterator.Attribute[] var0) { return null; }
+	public java.text.AttributedCharacterIterator getIterator(java.text.AttributedCharacterIterator.Attribute[] var0, int var1, int var2) { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/text/BreakIterator.java b/org.osgi.foundation/src/main/java/java/text/BreakIterator.java
new file mode 100644
index 0000000..8756f09
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/text/BreakIterator.java
@@ -0,0 +1,47 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/text/BreakIterator.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.text;
+public abstract class BreakIterator implements java.lang.Cloneable {
+	protected BreakIterator() { }
+	public java.lang.Object clone() { return null; }
+	public abstract int first();
+	public abstract int last();
+	public abstract int next(int var0);
+	public abstract int next();
+	public abstract int previous();
+	public abstract int following(int var0);
+	public int preceding(int var0) { return 0; }
+	public boolean isBoundary(int var0) { return false; }
+	public abstract int current();
+	public abstract java.text.CharacterIterator getText();
+	public void setText(java.lang.String var0) { }
+	public abstract void setText(java.text.CharacterIterator var0);
+	public static java.text.BreakIterator getWordInstance() { return null; }
+	public static java.text.BreakIterator getWordInstance(java.util.Locale var0) { return null; }
+	public static java.text.BreakIterator getLineInstance() { return null; }
+	public static java.text.BreakIterator getLineInstance(java.util.Locale var0) { return null; }
+	public static java.text.BreakIterator getCharacterInstance() { return null; }
+	public static java.text.BreakIterator getCharacterInstance(java.util.Locale var0) { return null; }
+	public static java.text.BreakIterator getSentenceInstance() { return null; }
+	public static java.text.BreakIterator getSentenceInstance(java.util.Locale var0) { return null; }
+	public static java.util.Locale[] getAvailableLocales() { return null; }
+	public final static int DONE = -1;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/text/CharacterIterator.java b/org.osgi.foundation/src/main/java/java/text/CharacterIterator.java
new file mode 100644
index 0000000..3173e6b
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/text/CharacterIterator.java
@@ -0,0 +1,34 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/text/CharacterIterator.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.text;
+public abstract interface CharacterIterator extends java.lang.Cloneable {
+	public abstract java.lang.Object clone();
+	public abstract char current();
+	public abstract char first();
+	public abstract int getBeginIndex();
+	public abstract int getEndIndex();
+	public abstract int getIndex();
+	public abstract char last();
+	public abstract char next();
+	public abstract char previous();
+	public abstract char setIndex(int var0);
+	public final static char DONE = 65535;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/text/ChoiceFormat.java b/org.osgi.foundation/src/main/java/java/text/ChoiceFormat.java
new file mode 100644
index 0000000..8302b37
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/text/ChoiceFormat.java
@@ -0,0 +1,39 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/text/ChoiceFormat.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.text;
+public class ChoiceFormat extends java.text.NumberFormat {
+	public ChoiceFormat(double[] var0, java.lang.String[] var1) { }
+	public ChoiceFormat(java.lang.String var0) { }
+	public void applyPattern(java.lang.String var0) { }
+	public java.lang.Object clone() { return null; }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public java.lang.StringBuffer format(double var0, java.lang.StringBuffer var1, java.text.FieldPosition var2) { return null; }
+	public java.lang.StringBuffer format(long var0, java.lang.StringBuffer var1, java.text.FieldPosition var2) { return null; }
+	public java.lang.Object[] getFormats() { return null; }
+	public double[] getLimits() { return null; }
+	public int hashCode() { return 0; }
+	public final static double nextDouble(double var0) { return 0.0d; }
+	public static double nextDouble(double var0, boolean var1) { return 0.0d; }
+	public java.lang.Number parse(java.lang.String var0, java.text.ParsePosition var1) { return null; }
+	public final static double previousDouble(double var0) { return 0.0d; }
+	public void setChoices(double[] var0, java.lang.String[] var1) { }
+	public java.lang.String toPattern() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/text/CollationElementIterator.java b/org.osgi.foundation/src/main/java/java/text/CollationElementIterator.java
new file mode 100644
index 0000000..499ac37
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/text/CollationElementIterator.java
@@ -0,0 +1,36 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/text/CollationElementIterator.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.text;
+public final class CollationElementIterator {
+	public void reset() { }
+	public int next() { return 0; }
+	public int previous() { return 0; }
+	public final static int primaryOrder(int var0) { return 0; }
+	public final static short secondaryOrder(int var0) { return 0; }
+	public final static short tertiaryOrder(int var0) { return 0; }
+	public void setOffset(int var0) { }
+	public int getOffset() { return 0; }
+	public int getMaxExpansion(int var0) { return 0; }
+	public void setText(java.lang.String var0) { }
+	public void setText(java.text.CharacterIterator var0) { }
+	public final static int NULLORDER = -1;
+	private CollationElementIterator() { } /* generated constructor to prevent compiler adding default public constructor */
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/text/CollationKey.java b/org.osgi.foundation/src/main/java/java/text/CollationKey.java
new file mode 100644
index 0000000..6f13434
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/text/CollationKey.java
@@ -0,0 +1,30 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/text/CollationKey.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.text;
+public final class CollationKey implements java.lang.Comparable {
+	public int compareTo(java.text.CollationKey var0) { return 0; }
+	public int compareTo(java.lang.Object var0) { return 0; }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public java.lang.String getSourceString() { return null; }
+	public int hashCode() { return 0; }
+	public byte[] toByteArray() { return null; }
+	private CollationKey() { } /* generated constructor to prevent compiler adding default public constructor */
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/text/Collator.java b/org.osgi.foundation/src/main/java/java/text/Collator.java
new file mode 100644
index 0000000..132482b
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/text/Collator.java
@@ -0,0 +1,45 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/text/Collator.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.text;
+public abstract class Collator implements java.util.Comparator, java.lang.Cloneable {
+	protected Collator() { }
+	public java.lang.Object clone() { return null; }
+	public int compare(java.lang.Object var0, java.lang.Object var1) { return 0; }
+	public abstract int compare(java.lang.String var0, java.lang.String var1);
+	public boolean equals(java.lang.Object var0) { return false; }
+	public boolean equals(java.lang.String var0, java.lang.String var1) { return false; }
+	public static java.util.Locale[] getAvailableLocales() { return null; }
+	public abstract java.text.CollationKey getCollationKey(java.lang.String var0);
+	public int getDecomposition() { return 0; }
+	public static java.text.Collator getInstance() { return null; }
+	public static java.text.Collator getInstance(java.util.Locale var0) { return null; }
+	public int getStrength() { return 0; }
+	public abstract int hashCode();
+	public void setDecomposition(int var0) { }
+	public void setStrength(int var0) { }
+	public final static int NO_DECOMPOSITION = 0;
+	public final static int CANONICAL_DECOMPOSITION = 1;
+	public final static int FULL_DECOMPOSITION = 2;
+	public final static int PRIMARY = 0;
+	public final static int SECONDARY = 1;
+	public final static int TERTIARY = 2;
+	public final static int IDENTICAL = 3;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/text/DateFormat.java b/org.osgi.foundation/src/main/java/java/text/DateFormat.java
new file mode 100644
index 0000000..660edbd
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/text/DateFormat.java
@@ -0,0 +1,77 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/text/DateFormat.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.text;
+public abstract class DateFormat extends java.text.Format {
+	protected DateFormat() { }
+	public java.lang.Object clone() { return null; }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public final java.lang.StringBuffer format(java.lang.Object var0, java.lang.StringBuffer var1, java.text.FieldPosition var2) { return null; }
+	public final java.lang.String format(java.util.Date var0) { return null; }
+	public abstract java.lang.StringBuffer format(java.util.Date var0, java.lang.StringBuffer var1, java.text.FieldPosition var2);
+	public static java.util.Locale[] getAvailableLocales() { return null; }
+	public java.util.Calendar getCalendar() { return null; }
+	public final static java.text.DateFormat getDateInstance() { return null; }
+	public final static java.text.DateFormat getDateInstance(int var0) { return null; }
+	public final static java.text.DateFormat getDateInstance(int var0, java.util.Locale var1) { return null; }
+	public final static java.text.DateFormat getDateTimeInstance() { return null; }
+	public final static java.text.DateFormat getDateTimeInstance(int var0, int var1) { return null; }
+	public final static java.text.DateFormat getDateTimeInstance(int var0, int var1, java.util.Locale var2) { return null; }
+	public final static java.text.DateFormat getInstance() { return null; }
+	public java.text.NumberFormat getNumberFormat() { return null; }
+	public final static java.text.DateFormat getTimeInstance() { return null; }
+	public final static java.text.DateFormat getTimeInstance(int var0) { return null; }
+	public final static java.text.DateFormat getTimeInstance(int var0, java.util.Locale var1) { return null; }
+	public java.util.TimeZone getTimeZone() { return null; }
+	public int hashCode() { return 0; }
+	public boolean isLenient() { return false; }
+	public java.util.Date parse(java.lang.String var0) throws java.text.ParseException { return null; }
+	public abstract java.util.Date parse(java.lang.String var0, java.text.ParsePosition var1);
+	public java.lang.Object parseObject(java.lang.String var0, java.text.ParsePosition var1) { return null; }
+	public void setCalendar(java.util.Calendar var0) { }
+	public void setLenient(boolean var0) { }
+	public void setNumberFormat(java.text.NumberFormat var0) { }
+	public void setTimeZone(java.util.TimeZone var0) { }
+	protected java.util.Calendar calendar;
+	protected java.text.NumberFormat numberFormat;
+	public final static int DEFAULT = 2;
+	public final static int FULL = 0;
+	public final static int LONG = 1;
+	public final static int MEDIUM = 2;
+	public final static int SHORT = 3;
+	public final static int ERA_FIELD = 0;
+	public final static int YEAR_FIELD = 1;
+	public final static int MONTH_FIELD = 2;
+	public final static int DATE_FIELD = 3;
+	public final static int HOUR_OF_DAY1_FIELD = 4;
+	public final static int HOUR_OF_DAY0_FIELD = 5;
+	public final static int MINUTE_FIELD = 6;
+	public final static int SECOND_FIELD = 7;
+	public final static int MILLISECOND_FIELD = 8;
+	public final static int DAY_OF_WEEK_FIELD = 9;
+	public final static int DAY_OF_YEAR_FIELD = 10;
+	public final static int DAY_OF_WEEK_IN_MONTH_FIELD = 11;
+	public final static int WEEK_OF_YEAR_FIELD = 12;
+	public final static int WEEK_OF_MONTH_FIELD = 13;
+	public final static int AM_PM_FIELD = 14;
+	public final static int HOUR1_FIELD = 15;
+	public final static int HOUR0_FIELD = 16;
+	public final static int TIMEZONE_FIELD = 17;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/text/DateFormatSymbols.java b/org.osgi.foundation/src/main/java/java/text/DateFormatSymbols.java
new file mode 100644
index 0000000..ba3fbc2
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/text/DateFormatSymbols.java
@@ -0,0 +1,44 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/text/DateFormatSymbols.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.text;
+public class DateFormatSymbols implements java.io.Serializable, java.lang.Cloneable {
+	public DateFormatSymbols() { }
+	public DateFormatSymbols(java.util.Locale var0) { }
+	public java.lang.Object clone() { return null; }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public java.lang.String[] getAmPmStrings() { return null; }
+	public java.lang.String[] getEras() { return null; }
+	public java.lang.String getLocalPatternChars() { return null; }
+	public java.lang.String[] getMonths() { return null; }
+	public java.lang.String[] getShortMonths() { return null; }
+	public java.lang.String[] getShortWeekdays() { return null; }
+	public java.lang.String[] getWeekdays() { return null; }
+	public java.lang.String[][] getZoneStrings() { return null; }
+	public int hashCode() { return 0; }
+	public void setAmPmStrings(java.lang.String[] var0) { }
+	public void setEras(java.lang.String[] var0) { }
+	public void setLocalPatternChars(java.lang.String var0) { }
+	public void setMonths(java.lang.String[] var0) { }
+	public void setShortMonths(java.lang.String[] var0) { }
+	public void setShortWeekdays(java.lang.String[] var0) { }
+	public void setWeekdays(java.lang.String[] var0) { }
+	public void setZoneStrings(java.lang.String[][] var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/text/DecimalFormat.java b/org.osgi.foundation/src/main/java/java/text/DecimalFormat.java
new file mode 100644
index 0000000..2488596
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/text/DecimalFormat.java
@@ -0,0 +1,56 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/text/DecimalFormat.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.text;
+public class DecimalFormat extends java.text.NumberFormat {
+	public DecimalFormat() { }
+	public DecimalFormat(java.lang.String var0) { }
+	public DecimalFormat(java.lang.String var0, java.text.DecimalFormatSymbols var1) { }
+	public void applyLocalizedPattern(java.lang.String var0) { }
+	public void applyPattern(java.lang.String var0) { }
+	public java.lang.Object clone() { return null; }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public java.lang.StringBuffer format(double var0, java.lang.StringBuffer var1, java.text.FieldPosition var2) { return null; }
+	public java.lang.StringBuffer format(long var0, java.lang.StringBuffer var1, java.text.FieldPosition var2) { return null; }
+	public java.text.DecimalFormatSymbols getDecimalFormatSymbols() { return null; }
+	public int getGroupingSize() { return 0; }
+	public int getMultiplier() { return 0; }
+	public java.lang.String getNegativePrefix() { return null; }
+	public java.lang.String getNegativeSuffix() { return null; }
+	public java.lang.String getPositivePrefix() { return null; }
+	public java.lang.String getPositiveSuffix() { return null; }
+	public int hashCode() { return 0; }
+	public boolean isDecimalSeparatorAlwaysShown() { return false; }
+	public java.lang.Number parse(java.lang.String var0, java.text.ParsePosition var1) { return null; }
+	public void setDecimalFormatSymbols(java.text.DecimalFormatSymbols var0) { }
+	public void setDecimalSeparatorAlwaysShown(boolean var0) { }
+	public void setGroupingSize(int var0) { }
+	public void setMaximumFractionDigits(int var0) { }
+	public void setMaximumIntegerDigits(int var0) { }
+	public void setMinimumFractionDigits(int var0) { }
+	public void setMinimumIntegerDigits(int var0) { }
+	public void setMultiplier(int var0) { }
+	public void setNegativePrefix(java.lang.String var0) { }
+	public void setNegativeSuffix(java.lang.String var0) { }
+	public void setPositivePrefix(java.lang.String var0) { }
+	public void setPositiveSuffix(java.lang.String var0) { }
+	public java.lang.String toLocalizedPattern() { return null; }
+	public java.lang.String toPattern() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/text/DecimalFormatSymbols.java b/org.osgi.foundation/src/main/java/java/text/DecimalFormatSymbols.java
new file mode 100644
index 0000000..88d9762
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/text/DecimalFormatSymbols.java
@@ -0,0 +1,54 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/text/DecimalFormatSymbols.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.text;
+public final class DecimalFormatSymbols implements java.lang.Cloneable, java.io.Serializable {
+	public DecimalFormatSymbols() { }
+	public DecimalFormatSymbols(java.util.Locale var0) { }
+	public java.lang.Object clone() { return null; }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public java.lang.String getCurrencySymbol() { return null; }
+	public char getDecimalSeparator() { return 0; }
+	public char getDigit() { return 0; }
+	public char getGroupingSeparator() { return 0; }
+	public java.lang.String getInfinity() { return null; }
+	public java.lang.String getInternationalCurrencySymbol() { return null; }
+	public char getMinusSign() { return 0; }
+	public char getMonetaryDecimalSeparator() { return 0; }
+	public java.lang.String getNaN() { return null; }
+	public char getPatternSeparator() { return 0; }
+	public char getPercent() { return 0; }
+	public char getPerMill() { return 0; }
+	public char getZeroDigit() { return 0; }
+	public int hashCode() { return 0; }
+	public void setCurrencySymbol(java.lang.String var0) { }
+	public void setDecimalSeparator(char var0) { }
+	public void setDigit(char var0) { }
+	public void setGroupingSeparator(char var0) { }
+	public void setInfinity(java.lang.String var0) { }
+	public void setInternationalCurrencySymbol(java.lang.String var0) { }
+	public void setMinusSign(char var0) { }
+	public void setMonetaryDecimalSeparator(char var0) { }
+	public void setNaN(java.lang.String var0) { }
+	public void setPatternSeparator(char var0) { }
+	public void setPercent(char var0) { }
+	public void setPerMill(char var0) { }
+	public void setZeroDigit(char var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/text/FieldPosition.java b/org.osgi.foundation/src/main/java/java/text/FieldPosition.java
new file mode 100644
index 0000000..29a3f9b
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/text/FieldPosition.java
@@ -0,0 +1,32 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/text/FieldPosition.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.text;
+public class FieldPosition {
+	public FieldPosition(int var0) { }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public int getBeginIndex() { return 0; }
+	public int getEndIndex() { return 0; }
+	public int getField() { return 0; }
+	public int hashCode() { return 0; }
+	public void setBeginIndex(int var0) { }
+	public void setEndIndex(int var0) { }
+	public java.lang.String toString() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/text/Format.java b/org.osgi.foundation/src/main/java/java/text/Format.java
new file mode 100644
index 0000000..176d8a9
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/text/Format.java
@@ -0,0 +1,29 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/text/Format.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.text;
+public abstract class Format implements java.io.Serializable, java.lang.Cloneable {
+	public Format() { }
+	public java.lang.Object clone() { return null; }
+	public final java.lang.String format(java.lang.Object var0) { return null; }
+	public abstract java.lang.StringBuffer format(java.lang.Object var0, java.lang.StringBuffer var1, java.text.FieldPosition var2);
+	public java.lang.Object parseObject(java.lang.String var0) throws java.text.ParseException { return null; }
+	public abstract java.lang.Object parseObject(java.lang.String var0, java.text.ParsePosition var1);
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/text/MessageFormat.java b/org.osgi.foundation/src/main/java/java/text/MessageFormat.java
new file mode 100644
index 0000000..8de8621
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/text/MessageFormat.java
@@ -0,0 +1,40 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/text/MessageFormat.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.text;
+public class MessageFormat extends java.text.Format {
+	public MessageFormat(java.lang.String var0) { }
+	public void applyPattern(java.lang.String var0) { }
+	public java.lang.Object clone() { return null; }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public final java.lang.StringBuffer format(java.lang.Object[] var0, java.lang.StringBuffer var1, java.text.FieldPosition var2) { return null; }
+	public final java.lang.StringBuffer format(java.lang.Object var0, java.lang.StringBuffer var1, java.text.FieldPosition var2) { return null; }
+	public static java.lang.String format(java.lang.String var0, java.lang.Object[] var1) { return null; }
+	public java.text.Format[] getFormats() { return null; }
+	public java.util.Locale getLocale() { return null; }
+	public int hashCode() { return 0; }
+	public java.lang.Object[] parse(java.lang.String var0) throws java.text.ParseException { return null; }
+	public java.lang.Object[] parse(java.lang.String var0, java.text.ParsePosition var1) { return null; }
+	public java.lang.Object parseObject(java.lang.String var0, java.text.ParsePosition var1) { return null; }
+	public void setFormat(int var0, java.text.Format var1) { }
+	public void setFormats(java.text.Format[] var0) { }
+	public void setLocale(java.util.Locale var0) { }
+	public java.lang.String toPattern() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/text/NumberFormat.java b/org.osgi.foundation/src/main/java/java/text/NumberFormat.java
new file mode 100644
index 0000000..7df89be
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/text/NumberFormat.java
@@ -0,0 +1,58 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/text/NumberFormat.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.text;
+public abstract class NumberFormat extends java.text.Format {
+	public NumberFormat() { }
+	public java.lang.Object clone() { return null; }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public final java.lang.String format(double var0) { return null; }
+	public abstract java.lang.StringBuffer format(double var0, java.lang.StringBuffer var1, java.text.FieldPosition var2);
+	public final java.lang.String format(long var0) { return null; }
+	public abstract java.lang.StringBuffer format(long var0, java.lang.StringBuffer var1, java.text.FieldPosition var2);
+	public final java.lang.StringBuffer format(java.lang.Object var0, java.lang.StringBuffer var1, java.text.FieldPosition var2) { return null; }
+	public static java.util.Locale[] getAvailableLocales() { return null; }
+	public final static java.text.NumberFormat getCurrencyInstance() { return null; }
+	public static java.text.NumberFormat getCurrencyInstance(java.util.Locale var0) { return null; }
+	public final static java.text.NumberFormat getInstance() { return null; }
+	public static java.text.NumberFormat getInstance(java.util.Locale var0) { return null; }
+	public int getMaximumFractionDigits() { return 0; }
+	public int getMaximumIntegerDigits() { return 0; }
+	public int getMinimumFractionDigits() { return 0; }
+	public int getMinimumIntegerDigits() { return 0; }
+	public final static java.text.NumberFormat getNumberInstance() { return null; }
+	public static java.text.NumberFormat getNumberInstance(java.util.Locale var0) { return null; }
+	public final static java.text.NumberFormat getPercentInstance() { return null; }
+	public static java.text.NumberFormat getPercentInstance(java.util.Locale var0) { return null; }
+	public int hashCode() { return 0; }
+	public boolean isGroupingUsed() { return false; }
+	public boolean isParseIntegerOnly() { return false; }
+	public java.lang.Number parse(java.lang.String var0) throws java.text.ParseException { return null; }
+	public abstract java.lang.Number parse(java.lang.String var0, java.text.ParsePosition var1);
+	public final java.lang.Object parseObject(java.lang.String var0, java.text.ParsePosition var1) { return null; }
+	public void setGroupingUsed(boolean var0) { }
+	public void setMaximumFractionDigits(int var0) { }
+	public void setMaximumIntegerDigits(int var0) { }
+	public void setMinimumFractionDigits(int var0) { }
+	public void setMinimumIntegerDigits(int var0) { }
+	public void setParseIntegerOnly(boolean var0) { }
+	public final static int INTEGER_FIELD = 0;
+	public final static int FRACTION_FIELD = 1;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/text/ParseException.java b/org.osgi.foundation/src/main/java/java/text/ParseException.java
new file mode 100644
index 0000000..968a838
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/text/ParseException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/text/ParseException.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.text;
+public class ParseException extends java.lang.Exception {
+	public ParseException(java.lang.String var0, int var1) { }
+	public int getErrorOffset() { return 0; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/text/ParsePosition.java b/org.osgi.foundation/src/main/java/java/text/ParsePosition.java
new file mode 100644
index 0000000..349c6cc
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/text/ParsePosition.java
@@ -0,0 +1,31 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/text/ParsePosition.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.text;
+public class ParsePosition {
+	public ParsePosition(int var0) { }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public int getErrorIndex() { return 0; }
+	public int getIndex() { return 0; }
+	public int hashCode() { return 0; }
+	public void setErrorIndex(int var0) { }
+	public void setIndex(int var0) { }
+	public java.lang.String toString() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/text/RuleBasedCollator.java b/org.osgi.foundation/src/main/java/java/text/RuleBasedCollator.java
new file mode 100644
index 0000000..649f1b0
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/text/RuleBasedCollator.java
@@ -0,0 +1,32 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/text/RuleBasedCollator.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.text;
+public class RuleBasedCollator extends java.text.Collator {
+	public RuleBasedCollator(java.lang.String var0) throws java.text.ParseException { }
+	public java.lang.String getRules() { return null; }
+	public java.text.CollationElementIterator getCollationElementIterator(java.lang.String var0) { return null; }
+	public java.text.CollationElementIterator getCollationElementIterator(java.text.CharacterIterator var0) { return null; }
+	public int compare(java.lang.String var0, java.lang.String var1) { return 0; }
+	public java.text.CollationKey getCollationKey(java.lang.String var0) { return null; }
+	public java.lang.Object clone() { return null; }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public int hashCode() { return 0; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/text/SimpleDateFormat.java b/org.osgi.foundation/src/main/java/java/text/SimpleDateFormat.java
new file mode 100644
index 0000000..14419ab
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/text/SimpleDateFormat.java
@@ -0,0 +1,40 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/text/SimpleDateFormat.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.text;
+public class SimpleDateFormat extends java.text.DateFormat {
+	public SimpleDateFormat() { }
+	public SimpleDateFormat(java.lang.String var0) { }
+	public SimpleDateFormat(java.lang.String var0, java.text.DateFormatSymbols var1) { }
+	public SimpleDateFormat(java.lang.String var0, java.util.Locale var1) { }
+	public void applyLocalizedPattern(java.lang.String var0) { }
+	public void applyPattern(java.lang.String var0) { }
+	public java.lang.Object clone() { return null; }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public java.lang.StringBuffer format(java.util.Date var0, java.lang.StringBuffer var1, java.text.FieldPosition var2) { return null; }
+	public java.util.Date get2DigitYearStart() { return null; }
+	public java.text.DateFormatSymbols getDateFormatSymbols() { return null; }
+	public int hashCode() { return 0; }
+	public java.util.Date parse(java.lang.String var0, java.text.ParsePosition var1) { return null; }
+	public void set2DigitYearStart(java.util.Date var0) { }
+	public void setDateFormatSymbols(java.text.DateFormatSymbols var0) { }
+	public java.lang.String toLocalizedPattern() { return null; }
+	public java.lang.String toPattern() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/text/StringCharacterIterator.java b/org.osgi.foundation/src/main/java/java/text/StringCharacterIterator.java
new file mode 100644
index 0000000..4d36734
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/text/StringCharacterIterator.java
@@ -0,0 +1,39 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/text/StringCharacterIterator.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.text;
+public final class StringCharacterIterator implements java.text.CharacterIterator {
+	public StringCharacterIterator(java.lang.String var0) { }
+	public StringCharacterIterator(java.lang.String var0, int var1) { }
+	public StringCharacterIterator(java.lang.String var0, int var1, int var2, int var3) { }
+	public java.lang.Object clone() { return null; }
+	public char current() { return 0; }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public char first() { return 0; }
+	public int getBeginIndex() { return 0; }
+	public int getEndIndex() { return 0; }
+	public int getIndex() { return 0; }
+	public int hashCode() { return 0; }
+	public char last() { return 0; }
+	public char next() { return 0; }
+	public char previous() { return 0; }
+	public char setIndex(int var0) { return 0; }
+	public void setText(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/text/resources/BreakIteratorRules.java b/org.osgi.foundation/src/main/java/java/text/resources/BreakIteratorRules.java
new file mode 100644
index 0000000..fa7d495
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/text/resources/BreakIteratorRules.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/text/resources/BreakIteratorRules.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.text.resources;
+public class BreakIteratorRules extends java.util.ListResourceBundle {
+	public BreakIteratorRules() { }
+	public java.lang.Object[][] getContents() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/text/resources/BreakIteratorRules_th.java b/org.osgi.foundation/src/main/java/java/text/resources/BreakIteratorRules_th.java
new file mode 100644
index 0000000..affcc5e
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/text/resources/BreakIteratorRules_th.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/text/resources/BreakIteratorRules_th.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.text.resources;
+public class BreakIteratorRules_th extends java.util.ListResourceBundle {
+	public BreakIteratorRules_th() { }
+	public java.lang.Object[][] getContents() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/AbstractCollection.java b/org.osgi.foundation/src/main/java/java/util/AbstractCollection.java
new file mode 100644
index 0000000..6febd18
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/AbstractCollection.java
@@ -0,0 +1,38 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/AbstractCollection.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public abstract class AbstractCollection implements java.util.Collection {
+	protected AbstractCollection() { }
+	public boolean add(java.lang.Object var0) { return false; }
+	public boolean addAll(java.util.Collection var0) { return false; }
+	public void clear() { }
+	public boolean contains(java.lang.Object var0) { return false; }
+	public boolean containsAll(java.util.Collection var0) { return false; }
+	public boolean isEmpty() { return false; }
+	public abstract java.util.Iterator iterator();
+	public boolean remove(java.lang.Object var0) { return false; }
+	public boolean removeAll(java.util.Collection var0) { return false; }
+	public boolean retainAll(java.util.Collection var0) { return false; }
+	public abstract int size();
+	public java.lang.Object[] toArray() { return null; }
+	public java.lang.Object[] toArray(java.lang.Object[] var0) { return null; }
+	public java.lang.String toString() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/AbstractList.java b/org.osgi.foundation/src/main/java/java/util/AbstractList.java
new file mode 100644
index 0000000..2727ab1
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/AbstractList.java
@@ -0,0 +1,41 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/AbstractList.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public abstract class AbstractList extends java.util.AbstractCollection implements java.util.List {
+	protected AbstractList() { }
+	public void add(int var0, java.lang.Object var1) { }
+	public boolean add(java.lang.Object var0) { return false; }
+	public boolean addAll(int var0, java.util.Collection var1) { return false; }
+	public void clear() { }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public abstract java.lang.Object get(int var0);
+	public int hashCode() { return 0; }
+	public int indexOf(java.lang.Object var0) { return 0; }
+	public java.util.Iterator iterator() { return null; }
+	public int lastIndexOf(java.lang.Object var0) { return 0; }
+	public java.util.ListIterator listIterator() { return null; }
+	public java.util.ListIterator listIterator(int var0) { return null; }
+	public java.lang.Object remove(int var0) { return null; }
+	protected void removeRange(int var0, int var1) { }
+	public java.lang.Object set(int var0, java.lang.Object var1) { return null; }
+	public java.util.List subList(int var0, int var1) { return null; }
+	protected int modCount;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/AbstractMap.java b/org.osgi.foundation/src/main/java/java/util/AbstractMap.java
new file mode 100644
index 0000000..29ec433
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/AbstractMap.java
@@ -0,0 +1,39 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/AbstractMap.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public abstract class AbstractMap implements java.util.Map {
+	protected AbstractMap() { }
+	public void clear() { }
+	public boolean containsKey(java.lang.Object var0) { return false; }
+	public boolean containsValue(java.lang.Object var0) { return false; }
+	public abstract java.util.Set entrySet();
+	public boolean equals(java.lang.Object var0) { return false; }
+	public java.lang.Object get(java.lang.Object var0) { return null; }
+	public int hashCode() { return 0; }
+	public boolean isEmpty() { return false; }
+	public java.util.Set keySet() { return null; }
+	public java.lang.Object put(java.lang.Object var0, java.lang.Object var1) { return null; }
+	public void putAll(java.util.Map var0) { }
+	public java.lang.Object remove(java.lang.Object var0) { return null; }
+	public int size() { return 0; }
+	public java.lang.String toString() { return null; }
+	public java.util.Collection values() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/AbstractSequentialList.java b/org.osgi.foundation/src/main/java/java/util/AbstractSequentialList.java
new file mode 100644
index 0000000..a437dc8
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/AbstractSequentialList.java
@@ -0,0 +1,31 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/AbstractSequentialList.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public abstract class AbstractSequentialList extends java.util.AbstractList {
+	protected AbstractSequentialList() { }
+	public void add(int var0, java.lang.Object var1) { }
+	public boolean addAll(int var0, java.util.Collection var1) { return false; }
+	public java.lang.Object get(int var0) { return null; }
+	public java.util.Iterator iterator() { return null; }
+	public abstract java.util.ListIterator listIterator(int var0);
+	public java.lang.Object remove(int var0) { return null; }
+	public java.lang.Object set(int var0, java.lang.Object var1) { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/AbstractSet.java b/org.osgi.foundation/src/main/java/java/util/AbstractSet.java
new file mode 100644
index 0000000..8448786
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/AbstractSet.java
@@ -0,0 +1,27 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/AbstractSet.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public abstract class AbstractSet extends java.util.AbstractCollection implements java.util.Set {
+	protected AbstractSet() { }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public int hashCode() { return 0; }
+	public boolean removeAll(java.util.Collection var0) { return false; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/ArrayList.java b/org.osgi.foundation/src/main/java/java/util/ArrayList.java
new file mode 100644
index 0000000..2af8e50
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/ArrayList.java
@@ -0,0 +1,45 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/ArrayList.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public class ArrayList extends java.util.AbstractList implements java.util.List, java.lang.Cloneable, java.io.Serializable {
+	public ArrayList() { }
+	public ArrayList(int var0) { }
+	public ArrayList(java.util.Collection var0) { }
+	public void add(int var0, java.lang.Object var1) { }
+	public boolean add(java.lang.Object var0) { return false; }
+	public boolean addAll(int var0, java.util.Collection var1) { return false; }
+	public boolean addAll(java.util.Collection var0) { return false; }
+	public void clear() { }
+	public java.lang.Object clone() { return null; }
+	public boolean contains(java.lang.Object var0) { return false; }
+	public void ensureCapacity(int var0) { }
+	public java.lang.Object get(int var0) { return null; }
+	public int indexOf(java.lang.Object var0) { return 0; }
+	public boolean isEmpty() { return false; }
+	public int lastIndexOf(java.lang.Object var0) { return 0; }
+	public java.lang.Object remove(int var0) { return null; }
+	protected void removeRange(int var0, int var1) { }
+	public java.lang.Object set(int var0, java.lang.Object var1) { return null; }
+	public int size() { return 0; }
+	public java.lang.Object[] toArray() { return null; }
+	public java.lang.Object[] toArray(java.lang.Object[] var0) { return null; }
+	public void trimToSize() { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/Arrays.java b/org.osgi.foundation/src/main/java/java/util/Arrays.java
new file mode 100644
index 0000000..9d5c4ff
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/Arrays.java
@@ -0,0 +1,79 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/Arrays.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public class Arrays {
+	public static java.util.List asList(java.lang.Object[] var0) { return null; }
+	public static int binarySearch(byte[] var0, byte var1) { return 0; }
+	public static int binarySearch(char[] var0, char var1) { return 0; }
+	public static int binarySearch(double[] var0, double var1) { return 0; }
+	public static int binarySearch(float[] var0, float var1) { return 0; }
+	public static int binarySearch(int[] var0, int var1) { return 0; }
+	public static int binarySearch(long[] var0, long var1) { return 0; }
+	public static int binarySearch(java.lang.Object[] var0, java.lang.Object var1) { return 0; }
+	public static int binarySearch(java.lang.Object[] var0, java.lang.Object var1, java.util.Comparator var2) { return 0; }
+	public static int binarySearch(short[] var0, short var1) { return 0; }
+	public static void fill(byte[] var0, byte var1) { }
+	public static void fill(byte[] var0, int var1, int var2, byte var3) { }
+	public static void fill(short[] var0, short var1) { }
+	public static void fill(short[] var0, int var1, int var2, short var3) { }
+	public static void fill(char[] var0, char var1) { }
+	public static void fill(char[] var0, int var1, int var2, char var3) { }
+	public static void fill(int[] var0, int var1) { }
+	public static void fill(int[] var0, int var1, int var2, int var3) { }
+	public static void fill(long[] var0, long var1) { }
+	public static void fill(long[] var0, int var1, int var2, long var3) { }
+	public static void fill(float[] var0, float var1) { }
+	public static void fill(float[] var0, int var1, int var2, float var3) { }
+	public static void fill(double[] var0, double var1) { }
+	public static void fill(double[] var0, int var1, int var2, double var3) { }
+	public static void fill(boolean[] var0, boolean var1) { }
+	public static void fill(boolean[] var0, int var1, int var2, boolean var3) { }
+	public static void fill(java.lang.Object[] var0, java.lang.Object var1) { }
+	public static void fill(java.lang.Object[] var0, int var1, int var2, java.lang.Object var3) { }
+	public static boolean equals(byte[] var0, byte[] var1) { return false; }
+	public static boolean equals(short[] var0, short[] var1) { return false; }
+	public static boolean equals(char[] var0, char[] var1) { return false; }
+	public static boolean equals(int[] var0, int[] var1) { return false; }
+	public static boolean equals(long[] var0, long[] var1) { return false; }
+	public static boolean equals(float[] var0, float[] var1) { return false; }
+	public static boolean equals(double[] var0, double[] var1) { return false; }
+	public static boolean equals(boolean[] var0, boolean[] var1) { return false; }
+	public static boolean equals(java.lang.Object[] var0, java.lang.Object[] var1) { return false; }
+	public static void sort(byte[] var0) { }
+	public static void sort(byte[] var0, int var1, int var2) { }
+	public static void sort(char[] var0) { }
+	public static void sort(char[] var0, int var1, int var2) { }
+	public static void sort(double[] var0) { }
+	public static void sort(double[] var0, int var1, int var2) { }
+	public static void sort(float[] var0) { }
+	public static void sort(float[] var0, int var1, int var2) { }
+	public static void sort(int[] var0) { }
+	public static void sort(int[] var0, int var1, int var2) { }
+	public static void sort(long[] var0) { }
+	public static void sort(long[] var0, int var1, int var2) { }
+	public static void sort(java.lang.Object[] var0) { }
+	public static void sort(java.lang.Object[] var0, int var1, int var2) { }
+	public static void sort(java.lang.Object[] var0, int var1, int var2, java.util.Comparator var3) { }
+	public static void sort(java.lang.Object[] var0, java.util.Comparator var1) { }
+	public static void sort(short[] var0) { }
+	public static void sort(short[] var0, int var1, int var2) { }
+	private Arrays() { } /* generated constructor to prevent compiler adding default public constructor */
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/BitSet.java b/org.osgi.foundation/src/main/java/java/util/BitSet.java
new file mode 100644
index 0000000..44e4c67
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/BitSet.java
@@ -0,0 +1,38 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/BitSet.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public class BitSet implements java.io.Serializable, java.lang.Cloneable {
+	public BitSet() { }
+	public BitSet(int var0) { }
+	public void and(java.util.BitSet var0) { }
+	public void clear(int var0) { }
+	public java.lang.Object clone() { return null; }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public boolean get(int var0) { return false; }
+	public int hashCode() { return 0; }
+	public void or(java.util.BitSet var0) { }
+	public void set(int var0) { }
+	public int size() { return 0; }
+	public java.lang.String toString() { return null; }
+	public void xor(java.util.BitSet var0) { }
+	public int length() { return 0; }
+	public void andNot(java.util.BitSet var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/Calendar.java b/org.osgi.foundation/src/main/java/java/util/Calendar.java
new file mode 100644
index 0000000..9912b33
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/Calendar.java
@@ -0,0 +1,115 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/Calendar.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public abstract class Calendar implements java.io.Serializable, java.lang.Cloneable {
+	protected Calendar() { }
+	protected Calendar(java.util.TimeZone var0, java.util.Locale var1) { }
+	public abstract void add(int var0, int var1);
+	public boolean after(java.lang.Object var0) { return false; }
+	public boolean before(java.lang.Object var0) { return false; }
+	public final void clear() { }
+	public final void clear(int var0) { }
+	public java.lang.Object clone() { return null; }
+	protected void complete() { }
+	protected abstract void computeFields();
+	protected abstract void computeTime();
+	public boolean equals(java.lang.Object var0) { return false; }
+	public final int get(int var0) { return 0; }
+	public int getActualMaximum(int var0) { return 0; }
+	public int getActualMinimum(int var0) { return 0; }
+	public static java.util.Locale[] getAvailableLocales() { return null; }
+	public int getFirstDayOfWeek() { return 0; }
+	public abstract int getGreatestMinimum(int var0);
+	public static java.util.Calendar getInstance() { return null; }
+	public static java.util.Calendar getInstance(java.util.Locale var0) { return null; }
+	public static java.util.Calendar getInstance(java.util.TimeZone var0) { return null; }
+	public static java.util.Calendar getInstance(java.util.TimeZone var0, java.util.Locale var1) { return null; }
+	public abstract int getLeastMaximum(int var0);
+	public abstract int getMaximum(int var0);
+	public int getMinimalDaysInFirstWeek() { return 0; }
+	public abstract int getMinimum(int var0);
+	public final java.util.Date getTime() { return null; }
+	protected long getTimeInMillis() { return 0l; }
+	public java.util.TimeZone getTimeZone() { return null; }
+	public int hashCode() { return 0; }
+	protected final int internalGet(int var0) { return 0; }
+	public boolean isLenient() { return false; }
+	public final boolean isSet(int var0) { return false; }
+	public void roll(int var0, int var1) { }
+	public abstract void roll(int var0, boolean var1);
+	public final void set(int var0, int var1) { }
+	public final void set(int var0, int var1, int var2) { }
+	public final void set(int var0, int var1, int var2, int var3, int var4) { }
+	public final void set(int var0, int var1, int var2, int var3, int var4, int var5) { }
+	public void setFirstDayOfWeek(int var0) { }
+	public void setLenient(boolean var0) { }
+	public void setMinimalDaysInFirstWeek(int var0) { }
+	public final void setTime(java.util.Date var0) { }
+	protected void setTimeInMillis(long var0) { }
+	public void setTimeZone(java.util.TimeZone var0) { }
+	public java.lang.String toString() { return null; }
+	protected boolean areFieldsSet;
+	protected int[] fields;
+	protected boolean[] isSet;
+	protected boolean isTimeSet;
+	protected long time;
+	public final static int JANUARY = 0;
+	public final static int FEBRUARY = 1;
+	public final static int MARCH = 2;
+	public final static int APRIL = 3;
+	public final static int MAY = 4;
+	public final static int JUNE = 5;
+	public final static int JULY = 6;
+	public final static int AUGUST = 7;
+	public final static int SEPTEMBER = 8;
+	public final static int OCTOBER = 9;
+	public final static int NOVEMBER = 10;
+	public final static int DECEMBER = 11;
+	public final static int UNDECIMBER = 12;
+	public final static int SUNDAY = 1;
+	public final static int MONDAY = 2;
+	public final static int TUESDAY = 3;
+	public final static int WEDNESDAY = 4;
+	public final static int THURSDAY = 5;
+	public final static int FRIDAY = 6;
+	public final static int SATURDAY = 7;
+	public final static int ERA = 0;
+	public final static int YEAR = 1;
+	public final static int MONTH = 2;
+	public final static int WEEK_OF_YEAR = 3;
+	public final static int WEEK_OF_MONTH = 4;
+	public final static int DATE = 5;
+	public final static int DAY_OF_MONTH = 5;
+	public final static int DAY_OF_YEAR = 6;
+	public final static int DAY_OF_WEEK = 7;
+	public final static int DAY_OF_WEEK_IN_MONTH = 8;
+	public final static int AM_PM = 9;
+	public final static int HOUR = 10;
+	public final static int HOUR_OF_DAY = 11;
+	public final static int MINUTE = 12;
+	public final static int SECOND = 13;
+	public final static int MILLISECOND = 14;
+	public final static int ZONE_OFFSET = 15;
+	public final static int DST_OFFSET = 16;
+	public final static int FIELD_COUNT = 17;
+	public final static int AM = 0;
+	public final static int PM = 1;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/Collection.java b/org.osgi.foundation/src/main/java/java/util/Collection.java
new file mode 100644
index 0000000..985e35e
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/Collection.java
@@ -0,0 +1,38 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/Collection.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public abstract interface Collection {
+	public abstract boolean add(java.lang.Object var0);
+	public abstract boolean addAll(java.util.Collection var0);
+	public abstract void clear();
+	public abstract boolean contains(java.lang.Object var0);
+	public abstract boolean containsAll(java.util.Collection var0);
+	public abstract boolean equals(java.lang.Object var0);
+	public abstract int hashCode();
+	public abstract boolean isEmpty();
+	public abstract java.util.Iterator iterator();
+	public abstract boolean remove(java.lang.Object var0);
+	public abstract boolean removeAll(java.util.Collection var0);
+	public abstract boolean retainAll(java.util.Collection var0);
+	public abstract int size();
+	public abstract java.lang.Object[] toArray();
+	public abstract java.lang.Object[] toArray(java.lang.Object[] var0);
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/Collections.java b/org.osgi.foundation/src/main/java/java/util/Collections.java
new file mode 100644
index 0000000..fa452c2
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/Collections.java
@@ -0,0 +1,58 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/Collections.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public class Collections {
+	public static int binarySearch(java.util.List var0, java.lang.Object var1) { return 0; }
+	public static int binarySearch(java.util.List var0, java.lang.Object var1, java.util.Comparator var2) { return 0; }
+	public static void copy(java.util.List var0, java.util.List var1) { }
+	public static java.util.Enumeration enumeration(java.util.Collection var0) { return null; }
+	public static void fill(java.util.List var0, java.lang.Object var1) { }
+	public static java.lang.Object max(java.util.Collection var0) { return null; }
+	public static java.lang.Object max(java.util.Collection var0, java.util.Comparator var1) { return null; }
+	public static java.lang.Object min(java.util.Collection var0) { return null; }
+	public static java.lang.Object min(java.util.Collection var0, java.util.Comparator var1) { return null; }
+	public static java.util.List nCopies(int var0, java.lang.Object var1) { return null; }
+	public static void reverse(java.util.List var0) { }
+	public static java.util.Comparator reverseOrder() { return null; }
+	public static void shuffle(java.util.List var0) { }
+	public static void shuffle(java.util.List var0, java.util.Random var1) { }
+	public static java.util.Set singleton(java.lang.Object var0) { return null; }
+	public static java.util.List singletonList(java.lang.Object var0) { return null; }
+	public static java.util.Map singletonMap(java.lang.Object var0, java.lang.Object var1) { return null; }
+	public static void sort(java.util.List var0) { }
+	public static void sort(java.util.List var0, java.util.Comparator var1) { }
+	public static java.util.Collection synchronizedCollection(java.util.Collection var0) { return null; }
+	public static java.util.List synchronizedList(java.util.List var0) { return null; }
+	public static java.util.Map synchronizedMap(java.util.Map var0) { return null; }
+	public static java.util.Set synchronizedSet(java.util.Set var0) { return null; }
+	public static java.util.SortedMap synchronizedSortedMap(java.util.SortedMap var0) { return null; }
+	public static java.util.SortedSet synchronizedSortedSet(java.util.SortedSet var0) { return null; }
+	public static java.util.Collection unmodifiableCollection(java.util.Collection var0) { return null; }
+	public static java.util.List unmodifiableList(java.util.List var0) { return null; }
+	public static java.util.Map unmodifiableMap(java.util.Map var0) { return null; }
+	public static java.util.Set unmodifiableSet(java.util.Set var0) { return null; }
+	public static java.util.SortedMap unmodifiableSortedMap(java.util.SortedMap var0) { return null; }
+	public static java.util.SortedSet unmodifiableSortedSet(java.util.SortedSet var0) { return null; }
+	public final static java.util.List EMPTY_LIST; static { EMPTY_LIST = null; }
+	public final static java.util.Set EMPTY_SET; static { EMPTY_SET = null; }
+	public final static java.util.Map EMPTY_MAP; static { EMPTY_MAP = null; }
+	private Collections() { } /* generated constructor to prevent compiler adding default public constructor */
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/Comparator.java b/org.osgi.foundation/src/main/java/java/util/Comparator.java
new file mode 100644
index 0000000..b977285
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/Comparator.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/Comparator.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public abstract interface Comparator {
+	public abstract int compare(java.lang.Object var0, java.lang.Object var1);
+	public abstract boolean equals(java.lang.Object var0);
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/ConcurrentModificationException.java b/org.osgi.foundation/src/main/java/java/util/ConcurrentModificationException.java
new file mode 100644
index 0000000..829e3ce
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/ConcurrentModificationException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/ConcurrentModificationException.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public class ConcurrentModificationException extends java.lang.RuntimeException {
+	public ConcurrentModificationException() { }
+	public ConcurrentModificationException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/Date.java b/org.osgi.foundation/src/main/java/java/util/Date.java
new file mode 100644
index 0000000..123388b
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/Date.java
@@ -0,0 +1,35 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/Date.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public class Date implements java.io.Serializable, java.lang.Cloneable, java.lang.Comparable {
+	public Date() { }
+	public Date(long var0) { }
+	public boolean after(java.util.Date var0) { return false; }
+	public boolean before(java.util.Date var0) { return false; }
+	public java.lang.Object clone() { return null; }
+	public int compareTo(java.lang.Object var0) { return 0; }
+	public int compareTo(java.util.Date var0) { return 0; }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public long getTime() { return 0l; }
+	public int hashCode() { return 0; }
+	public void setTime(long var0) { }
+	public java.lang.String toString() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/Dictionary.java b/org.osgi.foundation/src/main/java/java/util/Dictionary.java
new file mode 100644
index 0000000..977afd9
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/Dictionary.java
@@ -0,0 +1,31 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/Dictionary.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public abstract class Dictionary {
+	public Dictionary() { }
+	public abstract java.util.Enumeration elements();
+	public abstract java.lang.Object get(java.lang.Object var0);
+	public abstract boolean isEmpty();
+	public abstract java.util.Enumeration keys();
+	public abstract java.lang.Object put(java.lang.Object var0, java.lang.Object var1);
+	public abstract java.lang.Object remove(java.lang.Object var0);
+	public abstract int size();
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/EmptyStackException.java b/org.osgi.foundation/src/main/java/java/util/EmptyStackException.java
new file mode 100644
index 0000000..9b3c57d
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/EmptyStackException.java
@@ -0,0 +1,24 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/EmptyStackException.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public class EmptyStackException extends java.lang.RuntimeException {
+	public EmptyStackException() { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/Enumeration.java b/org.osgi.foundation/src/main/java/java/util/Enumeration.java
new file mode 100644
index 0000000..eff5b3a
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/Enumeration.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/Enumeration.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public abstract interface Enumeration {
+	public abstract boolean hasMoreElements();
+	public abstract java.lang.Object nextElement();
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/EventListener.java b/org.osgi.foundation/src/main/java/java/util/EventListener.java
new file mode 100644
index 0000000..9bdb6ea
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/EventListener.java
@@ -0,0 +1,23 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/EventListener.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public abstract interface EventListener {
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/EventObject.java b/org.osgi.foundation/src/main/java/java/util/EventObject.java
new file mode 100644
index 0000000..9bef5e7
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/EventObject.java
@@ -0,0 +1,27 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/EventObject.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public class EventObject implements java.io.Serializable {
+	public EventObject(java.lang.Object var0) { }
+	public java.lang.Object getSource() { return null; }
+	public java.lang.String toString() { return null; }
+	protected java.lang.Object source;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/GregorianCalendar.java b/org.osgi.foundation/src/main/java/java/util/GregorianCalendar.java
new file mode 100644
index 0000000..7cd7175
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/GregorianCalendar.java
@@ -0,0 +1,48 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/GregorianCalendar.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public class GregorianCalendar extends java.util.Calendar {
+	public GregorianCalendar() { }
+	public GregorianCalendar(int var0, int var1, int var2) { }
+	public GregorianCalendar(int var0, int var1, int var2, int var3, int var4) { }
+	public GregorianCalendar(int var0, int var1, int var2, int var3, int var4, int var5) { }
+	public GregorianCalendar(java.util.Locale var0) { }
+	public GregorianCalendar(java.util.TimeZone var0) { }
+	public GregorianCalendar(java.util.TimeZone var0, java.util.Locale var1) { }
+	public void add(int var0, int var1) { }
+	protected void computeFields() { }
+	protected void computeTime() { }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public int getActualMaximum(int var0) { return 0; }
+	public int getActualMinimum(int var0) { return 0; }
+	public int getGreatestMinimum(int var0) { return 0; }
+	public final java.util.Date getGregorianChange() { return null; }
+	public int getLeastMaximum(int var0) { return 0; }
+	public int getMaximum(int var0) { return 0; }
+	public int getMinimum(int var0) { return 0; }
+	public int hashCode() { return 0; }
+	public boolean isLeapYear(int var0) { return false; }
+	public void roll(int var0, int var1) { }
+	public void roll(int var0, boolean var1) { }
+	public void setGregorianChange(java.util.Date var0) { }
+	public final static int BC = 0;
+	public final static int AD = 1;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/HashMap.java b/org.osgi.foundation/src/main/java/java/util/HashMap.java
new file mode 100644
index 0000000..506187e
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/HashMap.java
@@ -0,0 +1,40 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/HashMap.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public class HashMap extends java.util.AbstractMap implements java.util.Map, java.lang.Cloneable, java.io.Serializable {
+	public HashMap() { }
+	public HashMap(int var0) { }
+	public HashMap(int var0, float var1) { }
+	public HashMap(java.util.Map var0) { }
+	public void clear() { }
+	public java.lang.Object clone() { return null; }
+	public boolean containsKey(java.lang.Object var0) { return false; }
+	public boolean containsValue(java.lang.Object var0) { return false; }
+	public java.util.Set entrySet() { return null; }
+	public java.lang.Object get(java.lang.Object var0) { return null; }
+	public boolean isEmpty() { return false; }
+	public java.util.Set keySet() { return null; }
+	public java.lang.Object put(java.lang.Object var0, java.lang.Object var1) { return null; }
+	public void putAll(java.util.Map var0) { }
+	public java.lang.Object remove(java.lang.Object var0) { return null; }
+	public int size() { return 0; }
+	public java.util.Collection values() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/HashSet.java b/org.osgi.foundation/src/main/java/java/util/HashSet.java
new file mode 100644
index 0000000..5d16a4d
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/HashSet.java
@@ -0,0 +1,35 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/HashSet.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public class HashSet extends java.util.AbstractSet implements java.util.Set, java.lang.Cloneable, java.io.Serializable {
+	public HashSet() { }
+	public HashSet(int var0) { }
+	public HashSet(int var0, float var1) { }
+	public HashSet(java.util.Collection var0) { }
+	public boolean add(java.lang.Object var0) { return false; }
+	public void clear() { }
+	public java.lang.Object clone() { return null; }
+	public boolean contains(java.lang.Object var0) { return false; }
+	public boolean isEmpty() { return false; }
+	public java.util.Iterator iterator() { return null; }
+	public boolean remove(java.lang.Object var0) { return false; }
+	public int size() { return 0; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/Hashtable.java b/org.osgi.foundation/src/main/java/java/util/Hashtable.java
new file mode 100644
index 0000000..e77464a
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/Hashtable.java
@@ -0,0 +1,47 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/Hashtable.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public class Hashtable extends java.util.Dictionary implements java.util.Map, java.lang.Cloneable, java.io.Serializable {
+	public Hashtable() { }
+	public Hashtable(int var0) { }
+	public Hashtable(int var0, float var1) { }
+	public Hashtable(java.util.Map var0) { }
+	public void clear() { }
+	public java.lang.Object clone() { return null; }
+	public boolean contains(java.lang.Object var0) { return false; }
+	public boolean containsKey(java.lang.Object var0) { return false; }
+	public boolean containsValue(java.lang.Object var0) { return false; }
+	public java.util.Enumeration elements() { return null; }
+	public java.util.Set entrySet() { return null; }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public java.lang.Object get(java.lang.Object var0) { return null; }
+	public int hashCode() { return 0; }
+	public boolean isEmpty() { return false; }
+	public java.util.Enumeration keys() { return null; }
+	public java.util.Set keySet() { return null; }
+	public java.lang.Object put(java.lang.Object var0, java.lang.Object var1) { return null; }
+	public void putAll(java.util.Map var0) { }
+	protected void rehash() { }
+	public java.lang.Object remove(java.lang.Object var0) { return null; }
+	public int size() { return 0; }
+	public java.lang.String toString() { return null; }
+	public java.util.Collection values() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/Iterator.java b/org.osgi.foundation/src/main/java/java/util/Iterator.java
new file mode 100644
index 0000000..a715983
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/Iterator.java
@@ -0,0 +1,26 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/Iterator.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public abstract interface Iterator {
+	public abstract boolean hasNext();
+	public abstract java.lang.Object next();
+	public abstract void remove();
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/LinkedList.java b/org.osgi.foundation/src/main/java/java/util/LinkedList.java
new file mode 100644
index 0000000..6c42f1a
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/LinkedList.java
@@ -0,0 +1,48 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/LinkedList.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public class LinkedList extends java.util.AbstractSequentialList implements java.util.List, java.lang.Cloneable, java.io.Serializable {
+	public LinkedList() { }
+	public LinkedList(java.util.Collection var0) { }
+	public void add(int var0, java.lang.Object var1) { }
+	public boolean add(java.lang.Object var0) { return false; }
+	public boolean addAll(int var0, java.util.Collection var1) { return false; }
+	public boolean addAll(java.util.Collection var0) { return false; }
+	public void addFirst(java.lang.Object var0) { }
+	public void addLast(java.lang.Object var0) { }
+	public void clear() { }
+	public java.lang.Object clone() { return null; }
+	public boolean contains(java.lang.Object var0) { return false; }
+	public java.lang.Object get(int var0) { return null; }
+	public java.lang.Object getFirst() { return null; }
+	public java.lang.Object getLast() { return null; }
+	public int indexOf(java.lang.Object var0) { return 0; }
+	public int lastIndexOf(java.lang.Object var0) { return 0; }
+	public java.util.ListIterator listIterator(int var0) { return null; }
+	public java.lang.Object remove(int var0) { return null; }
+	public boolean remove(java.lang.Object var0) { return false; }
+	public java.lang.Object removeFirst() { return null; }
+	public java.lang.Object removeLast() { return null; }
+	public java.lang.Object set(int var0, java.lang.Object var1) { return null; }
+	public int size() { return 0; }
+	public java.lang.Object[] toArray() { return null; }
+	public java.lang.Object[] toArray(java.lang.Object[] var0) { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/List.java b/org.osgi.foundation/src/main/java/java/util/List.java
new file mode 100644
index 0000000..57df7ea
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/List.java
@@ -0,0 +1,48 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/List.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public abstract interface List extends java.util.Collection {
+	public abstract void add(int var0, java.lang.Object var1);
+	public abstract boolean add(java.lang.Object var0);
+	public abstract boolean addAll(int var0, java.util.Collection var1);
+	public abstract boolean addAll(java.util.Collection var0);
+	public abstract void clear();
+	public abstract boolean contains(java.lang.Object var0);
+	public abstract boolean containsAll(java.util.Collection var0);
+	public abstract boolean equals(java.lang.Object var0);
+	public abstract java.lang.Object get(int var0);
+	public abstract int hashCode();
+	public abstract int indexOf(java.lang.Object var0);
+	public abstract boolean isEmpty();
+	public abstract java.util.Iterator iterator();
+	public abstract int lastIndexOf(java.lang.Object var0);
+	public abstract java.util.ListIterator listIterator();
+	public abstract java.util.ListIterator listIterator(int var0);
+	public abstract java.lang.Object remove(int var0);
+	public abstract boolean remove(java.lang.Object var0);
+	public abstract boolean removeAll(java.util.Collection var0);
+	public abstract boolean retainAll(java.util.Collection var0);
+	public abstract java.lang.Object set(int var0, java.lang.Object var1);
+	public abstract int size();
+	public abstract java.util.List subList(int var0, int var1);
+	public abstract java.lang.Object[] toArray();
+	public abstract java.lang.Object[] toArray(java.lang.Object[] var0);
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/ListIterator.java b/org.osgi.foundation/src/main/java/java/util/ListIterator.java
new file mode 100644
index 0000000..0138312
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/ListIterator.java
@@ -0,0 +1,32 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/ListIterator.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public abstract interface ListIterator extends java.util.Iterator {
+	public abstract void add(java.lang.Object var0);
+	public abstract boolean hasNext();
+	public abstract boolean hasPrevious();
+	public abstract java.lang.Object next();
+	public abstract int nextIndex();
+	public abstract java.lang.Object previous();
+	public abstract int previousIndex();
+	public abstract void remove();
+	public abstract void set(java.lang.Object var0);
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/ListResourceBundle.java b/org.osgi.foundation/src/main/java/java/util/ListResourceBundle.java
new file mode 100644
index 0000000..cea95ff
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/ListResourceBundle.java
@@ -0,0 +1,27 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/ListResourceBundle.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public abstract class ListResourceBundle extends java.util.ResourceBundle {
+	public ListResourceBundle() { }
+	protected abstract java.lang.Object[][] getContents();
+	public java.util.Enumeration getKeys() { return null; }
+	public final java.lang.Object handleGetObject(java.lang.String var0) { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/Locale.java b/org.osgi.foundation/src/main/java/java/util/Locale.java
new file mode 100644
index 0000000..df28d97
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/Locale.java
@@ -0,0 +1,68 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/Locale.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public final class Locale implements java.lang.Cloneable, java.io.Serializable {
+	public Locale(java.lang.String var0, java.lang.String var1) { }
+	public Locale(java.lang.String var0, java.lang.String var1, java.lang.String var2) { }
+	public java.lang.Object clone() { return null; }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public static java.util.Locale[] getAvailableLocales() { return null; }
+	public java.lang.String getCountry() { return null; }
+	public static java.util.Locale getDefault() { return null; }
+	public final java.lang.String getDisplayCountry() { return null; }
+	public java.lang.String getDisplayCountry(java.util.Locale var0) { return null; }
+	public final java.lang.String getDisplayLanguage() { return null; }
+	public java.lang.String getDisplayLanguage(java.util.Locale var0) { return null; }
+	public final java.lang.String getDisplayName() { return null; }
+	public java.lang.String getDisplayName(java.util.Locale var0) { return null; }
+	public final java.lang.String getDisplayVariant() { return null; }
+	public java.lang.String getDisplayVariant(java.util.Locale var0) { return null; }
+	public java.lang.String getISO3Country() throws java.util.MissingResourceException { return null; }
+	public java.lang.String getISO3Language() throws java.util.MissingResourceException { return null; }
+	public static java.lang.String[] getISOCountries() { return null; }
+	public static java.lang.String[] getISOLanguages() { return null; }
+	public java.lang.String getLanguage() { return null; }
+	public java.lang.String getVariant() { return null; }
+	public int hashCode() { return 0; }
+	public static void setDefault(java.util.Locale var0) { }
+	public final java.lang.String toString() { return null; }
+	public final static java.util.Locale CANADA; static { CANADA = null; }
+	public final static java.util.Locale CANADA_FRENCH; static { CANADA_FRENCH = null; }
+	public final static java.util.Locale CHINA; static { CHINA = null; }
+	public final static java.util.Locale CHINESE; static { CHINESE = null; }
+	public final static java.util.Locale ENGLISH; static { ENGLISH = null; }
+	public final static java.util.Locale FRANCE; static { FRANCE = null; }
+	public final static java.util.Locale FRENCH; static { FRENCH = null; }
+	public final static java.util.Locale GERMAN; static { GERMAN = null; }
+	public final static java.util.Locale GERMANY; static { GERMANY = null; }
+	public final static java.util.Locale ITALIAN; static { ITALIAN = null; }
+	public final static java.util.Locale ITALY; static { ITALY = null; }
+	public final static java.util.Locale JAPAN; static { JAPAN = null; }
+	public final static java.util.Locale JAPANESE; static { JAPANESE = null; }
+	public final static java.util.Locale KOREA; static { KOREA = null; }
+	public final static java.util.Locale KOREAN; static { KOREAN = null; }
+	public final static java.util.Locale PRC; static { PRC = null; }
+	public final static java.util.Locale SIMPLIFIED_CHINESE; static { SIMPLIFIED_CHINESE = null; }
+	public final static java.util.Locale TAIWAN; static { TAIWAN = null; }
+	public final static java.util.Locale TRADITIONAL_CHINESE; static { TRADITIONAL_CHINESE = null; }
+	public final static java.util.Locale UK; static { UK = null; }
+	public final static java.util.Locale US; static { US = null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/Map.java b/org.osgi.foundation/src/main/java/java/util/Map.java
new file mode 100644
index 0000000..5efe372
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/Map.java
@@ -0,0 +1,44 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/Map.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public abstract interface Map {
+	public abstract void clear();
+	public abstract boolean containsKey(java.lang.Object var0);
+	public abstract boolean containsValue(java.lang.Object var0);
+	public abstract java.util.Set entrySet();
+	public abstract boolean equals(java.lang.Object var0);
+	public abstract java.lang.Object get(java.lang.Object var0);
+	public abstract int hashCode();
+	public abstract boolean isEmpty();
+	public abstract java.util.Set keySet();
+	public abstract java.lang.Object put(java.lang.Object var0, java.lang.Object var1);
+	public abstract void putAll(java.util.Map var0);
+	public abstract java.lang.Object remove(java.lang.Object var0);
+	public abstract int size();
+	public abstract java.util.Collection values();
+	public static abstract interface Entry {
+		public abstract boolean equals(java.lang.Object var0);
+		public abstract java.lang.Object getKey();
+		public abstract java.lang.Object getValue();
+		public abstract int hashCode();
+		public abstract java.lang.Object setValue(java.lang.Object var0);
+	}
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/MissingResourceException.java b/org.osgi.foundation/src/main/java/java/util/MissingResourceException.java
new file mode 100644
index 0000000..5a16e21
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/MissingResourceException.java
@@ -0,0 +1,26 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/MissingResourceException.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public class MissingResourceException extends java.lang.RuntimeException {
+	public MissingResourceException(java.lang.String var0, java.lang.String var1, java.lang.String var2) { }
+	public java.lang.String getClassName() { return null; }
+	public java.lang.String getKey() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/NoSuchElementException.java b/org.osgi.foundation/src/main/java/java/util/NoSuchElementException.java
new file mode 100644
index 0000000..c1d6dc8
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/NoSuchElementException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/NoSuchElementException.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public class NoSuchElementException extends java.lang.RuntimeException {
+	public NoSuchElementException() { }
+	public NoSuchElementException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/Observable.java b/org.osgi.foundation/src/main/java/java/util/Observable.java
new file mode 100644
index 0000000..e56f52c
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/Observable.java
@@ -0,0 +1,33 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/Observable.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public class Observable {
+	public Observable() { }
+	public void addObserver(java.util.Observer var0) { }
+	protected void clearChanged() { }
+	public int countObservers() { return 0; }
+	public void deleteObserver(java.util.Observer var0) { }
+	public void deleteObservers() { }
+	public boolean hasChanged() { return false; }
+	public void notifyObservers() { }
+	public void notifyObservers(java.lang.Object var0) { }
+	protected void setChanged() { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/Observer.java b/org.osgi.foundation/src/main/java/java/util/Observer.java
new file mode 100644
index 0000000..f896e32
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/Observer.java
@@ -0,0 +1,24 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/Observer.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public abstract interface Observer {
+	public abstract void update(java.util.Observable var0, java.lang.Object var1);
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/Properties.java b/org.osgi.foundation/src/main/java/java/util/Properties.java
new file mode 100644
index 0000000..7e8185c
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/Properties.java
@@ -0,0 +1,35 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/Properties.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public class Properties extends java.util.Hashtable {
+	public Properties() { }
+	public Properties(java.util.Properties var0) { }
+	public java.lang.String getProperty(java.lang.String var0) { return null; }
+	public java.lang.String getProperty(java.lang.String var0, java.lang.String var1) { return null; }
+	public void list(java.io.PrintStream var0) { }
+	public void list(java.io.PrintWriter var0) { }
+	public void load(java.io.InputStream var0) throws java.io.IOException { }
+	public java.util.Enumeration propertyNames() { return null; }
+	public void save(java.io.OutputStream var0, java.lang.String var1) { }
+	public java.lang.Object setProperty(java.lang.String var0, java.lang.String var1) { return null; }
+	public void store(java.io.OutputStream var0, java.lang.String var1) throws java.io.IOException { }
+	protected java.util.Properties defaults;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/PropertyPermission.java b/org.osgi.foundation/src/main/java/java/util/PropertyPermission.java
new file mode 100644
index 0000000..8091f92
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/PropertyPermission.java
@@ -0,0 +1,29 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/PropertyPermission.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public final class PropertyPermission extends java.security.BasicPermission {
+	public PropertyPermission(java.lang.String var0, java.lang.String var1) { super((java.lang.String) null, (java.lang.String) null); }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public java.lang.String getActions() { return null; }
+	public int hashCode() { return 0; }
+	public boolean implies(java.security.Permission var0) { return false; }
+	public java.security.PermissionCollection newPermissionCollection() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/PropertyResourceBundle.java b/org.osgi.foundation/src/main/java/java/util/PropertyResourceBundle.java
new file mode 100644
index 0000000..9310f41
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/PropertyResourceBundle.java
@@ -0,0 +1,26 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/PropertyResourceBundle.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public class PropertyResourceBundle extends java.util.ResourceBundle {
+	public PropertyResourceBundle(java.io.InputStream var0) throws java.io.IOException { }
+	public java.util.Enumeration getKeys() { return null; }
+	public java.lang.Object handleGetObject(java.lang.String var0) { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/Random.java b/org.osgi.foundation/src/main/java/java/util/Random.java
new file mode 100644
index 0000000..7ba2c58
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/Random.java
@@ -0,0 +1,35 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/Random.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public class Random implements java.io.Serializable {
+	public Random() { }
+	public Random(long var0) { }
+	protected int next(int var0) { return 0; }
+	public boolean nextBoolean() { return false; }
+	public void nextBytes(byte[] var0) { }
+	public double nextDouble() { return 0.0d; }
+	public float nextFloat() { return 0.0f; }
+	public double nextGaussian() { return 0.0d; }
+	public int nextInt() { return 0; }
+	public int nextInt(int var0) { return 0; }
+	public long nextLong() { return 0l; }
+	public void setSeed(long var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/ResourceBundle.java b/org.osgi.foundation/src/main/java/java/util/ResourceBundle.java
new file mode 100644
index 0000000..84767f8
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/ResourceBundle.java
@@ -0,0 +1,35 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/ResourceBundle.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public abstract class ResourceBundle {
+	public ResourceBundle() { }
+	public final static java.util.ResourceBundle getBundle(java.lang.String var0) throws java.util.MissingResourceException { return null; }
+	public final static java.util.ResourceBundle getBundle(java.lang.String var0, java.util.Locale var1) { return null; }
+	public static java.util.ResourceBundle getBundle(java.lang.String var0, java.util.Locale var1, java.lang.ClassLoader var2) throws java.util.MissingResourceException { return null; }
+	public abstract java.util.Enumeration getKeys();
+	public java.util.Locale getLocale() { return null; }
+	public final java.lang.Object getObject(java.lang.String var0) throws java.util.MissingResourceException { return null; }
+	public final java.lang.String getString(java.lang.String var0) throws java.util.MissingResourceException { return null; }
+	public final java.lang.String[] getStringArray(java.lang.String var0) throws java.util.MissingResourceException { return null; }
+	protected abstract java.lang.Object handleGetObject(java.lang.String var0) throws java.util.MissingResourceException;
+	protected void setParent(java.util.ResourceBundle var0) { }
+	protected java.util.ResourceBundle parent;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/Set.java b/org.osgi.foundation/src/main/java/java/util/Set.java
new file mode 100644
index 0000000..69da8da
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/Set.java
@@ -0,0 +1,38 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/Set.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public abstract interface Set extends java.util.Collection {
+	public abstract boolean add(java.lang.Object var0);
+	public abstract boolean addAll(java.util.Collection var0);
+	public abstract void clear();
+	public abstract boolean contains(java.lang.Object var0);
+	public abstract boolean containsAll(java.util.Collection var0);
+	public abstract boolean equals(java.lang.Object var0);
+	public abstract int hashCode();
+	public abstract boolean isEmpty();
+	public abstract java.util.Iterator iterator();
+	public abstract boolean remove(java.lang.Object var0);
+	public abstract boolean removeAll(java.util.Collection var0);
+	public abstract boolean retainAll(java.util.Collection var0);
+	public abstract int size();
+	public abstract java.lang.Object[] toArray();
+	public abstract java.lang.Object[] toArray(java.lang.Object[] var0);
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/SimpleTimeZone.java b/org.osgi.foundation/src/main/java/java/util/SimpleTimeZone.java
new file mode 100644
index 0000000..642d472
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/SimpleTimeZone.java
@@ -0,0 +1,45 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/SimpleTimeZone.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public class SimpleTimeZone extends java.util.TimeZone {
+	public SimpleTimeZone(int var0, java.lang.String var1) { }
+	public SimpleTimeZone(int var0, java.lang.String var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9) { }
+	public SimpleTimeZone(int var0, java.lang.String var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10) { }
+	public java.lang.Object clone() { return null; }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public int getDSTSavings() { return 0; }
+	public int getOffset(int var0, int var1, int var2, int var3, int var4, int var5) { return 0; }
+	public int getRawOffset() { return 0; }
+	public int hashCode() { return 0; }
+	public boolean hasSameRules(java.util.TimeZone var0) { return false; }
+	public boolean inDaylightTime(java.util.Date var0) { return false; }
+	public void setDSTSavings(int var0) { }
+	public void setEndRule(int var0, int var1, int var2) { }
+	public void setEndRule(int var0, int var1, int var2, int var3) { }
+	public void setEndRule(int var0, int var1, int var2, int var3, boolean var4) { }
+	public void setRawOffset(int var0) { }
+	public void setStartRule(int var0, int var1, int var2) { }
+	public void setStartRule(int var0, int var1, int var2, int var3) { }
+	public void setStartRule(int var0, int var1, int var2, int var3, boolean var4) { }
+	public void setStartYear(int var0) { }
+	public java.lang.String toString() { return null; }
+	public boolean useDaylightTime() { return false; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/SortedMap.java b/org.osgi.foundation/src/main/java/java/util/SortedMap.java
new file mode 100644
index 0000000..794ff42
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/SortedMap.java
@@ -0,0 +1,29 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/SortedMap.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public abstract interface SortedMap extends java.util.Map {
+	public abstract java.util.Comparator comparator();
+	public abstract java.lang.Object firstKey();
+	public abstract java.util.SortedMap headMap(java.lang.Object var0);
+	public abstract java.lang.Object lastKey();
+	public abstract java.util.SortedMap subMap(java.lang.Object var0, java.lang.Object var1);
+	public abstract java.util.SortedMap tailMap(java.lang.Object var0);
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/SortedSet.java b/org.osgi.foundation/src/main/java/java/util/SortedSet.java
new file mode 100644
index 0000000..6aebef0
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/SortedSet.java
@@ -0,0 +1,29 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/SortedSet.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public abstract interface SortedSet extends java.util.Set {
+	public abstract java.util.Comparator comparator();
+	public abstract java.lang.Object first();
+	public abstract java.util.SortedSet headSet(java.lang.Object var0);
+	public abstract java.lang.Object last();
+	public abstract java.util.SortedSet subSet(java.lang.Object var0, java.lang.Object var1);
+	public abstract java.util.SortedSet tailSet(java.lang.Object var0);
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/Stack.java b/org.osgi.foundation/src/main/java/java/util/Stack.java
new file mode 100644
index 0000000..417a217
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/Stack.java
@@ -0,0 +1,29 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/Stack.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public class Stack extends java.util.Vector {
+	public Stack() { }
+	public boolean empty() { return false; }
+	public java.lang.Object peek() { return null; }
+	public java.lang.Object pop() { return null; }
+	public java.lang.Object push(java.lang.Object var0) { return null; }
+	public int search(java.lang.Object var0) { return 0; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/StringTokenizer.java b/org.osgi.foundation/src/main/java/java/util/StringTokenizer.java
new file mode 100644
index 0000000..becbcac
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/StringTokenizer.java
@@ -0,0 +1,32 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/StringTokenizer.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public class StringTokenizer implements java.util.Enumeration {
+	public StringTokenizer(java.lang.String var0) { }
+	public StringTokenizer(java.lang.String var0, java.lang.String var1) { }
+	public StringTokenizer(java.lang.String var0, java.lang.String var1, boolean var2) { }
+	public int countTokens() { return 0; }
+	public boolean hasMoreElements() { return false; }
+	public boolean hasMoreTokens() { return false; }
+	public java.lang.Object nextElement() { return null; }
+	public java.lang.String nextToken() { return null; }
+	public java.lang.String nextToken(java.lang.String var0) { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/TimeZone.java b/org.osgi.foundation/src/main/java/java/util/TimeZone.java
new file mode 100644
index 0000000..ba3be4a
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/TimeZone.java
@@ -0,0 +1,44 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/TimeZone.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public abstract class TimeZone implements java.io.Serializable, java.lang.Cloneable {
+	public TimeZone() { }
+	public java.lang.Object clone() { return null; }
+	public static java.lang.String[] getAvailableIDs() { return null; }
+	public static java.lang.String[] getAvailableIDs(int var0) { return null; }
+	public static java.util.TimeZone getDefault() { return null; }
+	public final java.lang.String getDisplayName() { return null; }
+	public final java.lang.String getDisplayName(java.util.Locale var0) { return null; }
+	public final java.lang.String getDisplayName(boolean var0, int var1) { return null; }
+	public java.lang.String getDisplayName(boolean var0, int var1, java.util.Locale var2) { return null; }
+	public java.lang.String getID() { return null; }
+	public abstract int getOffset(int var0, int var1, int var2, int var3, int var4, int var5);
+	public abstract int getRawOffset();
+	public static java.util.TimeZone getTimeZone(java.lang.String var0) { return null; }
+	public boolean hasSameRules(java.util.TimeZone var0) { return false; }
+	public abstract boolean inDaylightTime(java.util.Date var0);
+	public static void setDefault(java.util.TimeZone var0) { }
+	public void setID(java.lang.String var0) { }
+	public abstract void setRawOffset(int var0);
+	public abstract boolean useDaylightTime();
+	public final static int SHORT = 0;
+	public final static int LONG = 1;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/Timer.java b/org.osgi.foundation/src/main/java/java/util/Timer.java
new file mode 100644
index 0000000..c261ec2
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/Timer.java
@@ -0,0 +1,32 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/Timer.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public class Timer {
+	public Timer(boolean var0) { }
+	public Timer() { }
+	public void cancel() { }
+	public void schedule(java.util.TimerTask var0, java.util.Date var1) { }
+	public void schedule(java.util.TimerTask var0, long var1) { }
+	public void schedule(java.util.TimerTask var0, long var1, long var2) { }
+	public void schedule(java.util.TimerTask var0, java.util.Date var1, long var2) { }
+	public void scheduleAtFixedRate(java.util.TimerTask var0, long var1, long var2) { }
+	public void scheduleAtFixedRate(java.util.TimerTask var0, java.util.Date var1, long var2) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/TimerTask.java b/org.osgi.foundation/src/main/java/java/util/TimerTask.java
new file mode 100644
index 0000000..bdfce97
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/TimerTask.java
@@ -0,0 +1,27 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/TimerTask.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public abstract class TimerTask implements java.lang.Runnable {
+	protected TimerTask() { }
+	public boolean cancel() { return false; }
+	public long scheduledExecutionTime() { return 0l; }
+	public abstract void run();
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/TooManyListenersException.java b/org.osgi.foundation/src/main/java/java/util/TooManyListenersException.java
new file mode 100644
index 0000000..bd94738
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/TooManyListenersException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/TooManyListenersException.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public class TooManyListenersException extends java.lang.Exception {
+	public TooManyListenersException() { }
+	public TooManyListenersException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/TreeMap.java b/org.osgi.foundation/src/main/java/java/util/TreeMap.java
new file mode 100644
index 0000000..0eb4fba
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/TreeMap.java
@@ -0,0 +1,45 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/TreeMap.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public class TreeMap extends java.util.AbstractMap implements java.util.SortedMap, java.lang.Cloneable, java.io.Serializable {
+	public TreeMap() { }
+	public TreeMap(java.util.Comparator var0) { }
+	public TreeMap(java.util.Map var0) { }
+	public TreeMap(java.util.SortedMap var0) { }
+	public void clear() { }
+	public java.lang.Object clone() { return null; }
+	public java.util.Comparator comparator() { return null; }
+	public boolean containsKey(java.lang.Object var0) { return false; }
+	public boolean containsValue(java.lang.Object var0) { return false; }
+	public java.util.Set entrySet() { return null; }
+	public java.lang.Object firstKey() { return null; }
+	public java.lang.Object get(java.lang.Object var0) { return null; }
+	public java.util.SortedMap headMap(java.lang.Object var0) { return null; }
+	public java.util.Set keySet() { return null; }
+	public java.lang.Object lastKey() { return null; }
+	public java.lang.Object put(java.lang.Object var0, java.lang.Object var1) { return null; }
+	public void putAll(java.util.Map var0) { }
+	public java.lang.Object remove(java.lang.Object var0) { return null; }
+	public int size() { return 0; }
+	public java.util.SortedMap subMap(java.lang.Object var0, java.lang.Object var1) { return null; }
+	public java.util.SortedMap tailMap(java.lang.Object var0) { return null; }
+	public java.util.Collection values() { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/TreeSet.java b/org.osgi.foundation/src/main/java/java/util/TreeSet.java
new file mode 100644
index 0000000..e44c496
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/TreeSet.java
@@ -0,0 +1,42 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/TreeSet.java,v 1.6 2006/03/14 01:20:25 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public class TreeSet extends java.util.AbstractSet implements java.util.SortedSet, java.lang.Cloneable, java.io.Serializable {
+	public TreeSet() { }
+	public TreeSet(java.util.Collection var0) { }
+	public TreeSet(java.util.Comparator var0) { }
+	public TreeSet(java.util.SortedSet var0) { }
+	public boolean add(java.lang.Object var0) { return false; }
+	public boolean addAll(java.util.Collection var0) { return false; }
+	public void clear() { }
+	public java.lang.Object clone() { return null; }
+	public java.util.Comparator comparator() { return null; }
+	public boolean contains(java.lang.Object var0) { return false; }
+	public java.lang.Object first() { return null; }
+	public java.util.SortedSet headSet(java.lang.Object var0) { return null; }
+	public boolean isEmpty() { return false; }
+	public java.util.Iterator iterator() { return null; }
+	public java.lang.Object last() { return null; }
+	public boolean remove(java.lang.Object var0) { return false; }
+	public int size() { return 0; }
+	public java.util.SortedSet subSet(java.lang.Object var0, java.lang.Object var1) { return null; }
+	public java.util.SortedSet tailSet(java.lang.Object var0) { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/Vector.java b/org.osgi.foundation/src/main/java/java/util/Vector.java
new file mode 100644
index 0000000..a949d46
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/Vector.java
@@ -0,0 +1,72 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/Vector.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public class Vector extends java.util.AbstractList implements java.util.List, java.lang.Cloneable, java.io.Serializable {
+	public Vector() { }
+	public Vector(int var0) { }
+	public Vector(int var0, int var1) { }
+	public Vector(java.util.Collection var0) { }
+	public void add(int var0, java.lang.Object var1) { }
+	public boolean add(java.lang.Object var0) { return false; }
+	public boolean addAll(int var0, java.util.Collection var1) { return false; }
+	public boolean addAll(java.util.Collection var0) { return false; }
+	public void addElement(java.lang.Object var0) { }
+	public int capacity() { return 0; }
+	public void clear() { }
+	public java.lang.Object clone() { return null; }
+	public boolean contains(java.lang.Object var0) { return false; }
+	public boolean containsAll(java.util.Collection var0) { return false; }
+	public void copyInto(java.lang.Object[] var0) { }
+	public java.lang.Object elementAt(int var0) { return null; }
+	public java.util.Enumeration elements() { return null; }
+	public void ensureCapacity(int var0) { }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public java.lang.Object firstElement() { return null; }
+	public java.lang.Object get(int var0) { return null; }
+	public int hashCode() { return 0; }
+	public int indexOf(java.lang.Object var0) { return 0; }
+	public int indexOf(java.lang.Object var0, int var1) { return 0; }
+	public void insertElementAt(java.lang.Object var0, int var1) { }
+	public boolean isEmpty() { return false; }
+	public java.lang.Object lastElement() { return null; }
+	public int lastIndexOf(java.lang.Object var0) { return 0; }
+	public int lastIndexOf(java.lang.Object var0, int var1) { return 0; }
+	public java.lang.Object remove(int var0) { return null; }
+	public boolean remove(java.lang.Object var0) { return false; }
+	public boolean removeAll(java.util.Collection var0) { return false; }
+	public void removeAllElements() { }
+	public boolean removeElement(java.lang.Object var0) { return false; }
+	public void removeElementAt(int var0) { }
+	protected void removeRange(int var0, int var1) { }
+	public boolean retainAll(java.util.Collection var0) { return false; }
+	public java.lang.Object set(int var0, java.lang.Object var1) { return null; }
+	public void setElementAt(java.lang.Object var0, int var1) { }
+	public void setSize(int var0) { }
+	public int size() { return 0; }
+	public java.util.List subList(int var0, int var1) { return null; }
+	public java.lang.Object[] toArray() { return null; }
+	public java.lang.Object[] toArray(java.lang.Object[] var0) { return null; }
+	public java.lang.String toString() { return null; }
+	public void trimToSize() { }
+	protected int elementCount;
+	protected java.lang.Object[] elementData;
+	protected int capacityIncrement;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/WeakHashMap.java b/org.osgi.foundation/src/main/java/java/util/WeakHashMap.java
new file mode 100644
index 0000000..d806884
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/WeakHashMap.java
@@ -0,0 +1,35 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/WeakHashMap.java,v 1.6 2006/03/14 01:20:26 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util;
+public class WeakHashMap extends java.util.AbstractMap implements java.util.Map {
+	public WeakHashMap() { }
+	public WeakHashMap(int var0) { }
+	public WeakHashMap(int var0, float var1) { }
+	public WeakHashMap(java.util.Map var0) { }
+	public void clear() { }
+	public boolean containsKey(java.lang.Object var0) { return false; }
+	public java.util.Set entrySet() { return null; }
+	public java.lang.Object get(java.lang.Object var0) { return null; }
+	public boolean isEmpty() { return false; }
+	public java.lang.Object put(java.lang.Object var0, java.lang.Object var1) { return null; }
+	public java.lang.Object remove(java.lang.Object var0) { return null; }
+	public int size() { return 0; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/jar/Attributes.java b/org.osgi.foundation/src/main/java/java/util/jar/Attributes.java
new file mode 100644
index 0000000..4968514
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/jar/Attributes.java
@@ -0,0 +1,68 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/jar/Attributes.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util.jar;
+public class Attributes implements java.lang.Cloneable, java.util.Map {
+	public Attributes() { }
+	public Attributes(java.util.jar.Attributes var0) { }
+	public Attributes(int var0) { }
+	public void clear() { }
+	public boolean containsKey(java.lang.Object var0) { return false; }
+	public boolean containsValue(java.lang.Object var0) { return false; }
+	public java.util.Set entrySet() { return null; }
+	public java.lang.Object get(java.lang.Object var0) { return null; }
+	public boolean isEmpty() { return false; }
+	public java.util.Set keySet() { return null; }
+	public java.lang.Object put(java.lang.Object var0, java.lang.Object var1) { return null; }
+	public void putAll(java.util.Map var0) { }
+	public java.lang.Object remove(java.lang.Object var0) { return null; }
+	public int size() { return 0; }
+	public java.util.Collection values() { return null; }
+	public java.lang.Object clone() { return null; }
+	public int hashCode() { return 0; }
+	public boolean equals(java.lang.Object var0) { return false; }
+	public java.lang.String getValue(java.util.jar.Attributes.Name var0) { return null; }
+	public java.lang.String getValue(java.lang.String var0) { return null; }
+	public java.lang.String putValue(java.lang.String var0, java.lang.String var1) { return null; }
+	protected java.util.Map map;
+	public static class Name {
+		public Name(java.lang.String var0) { }
+		public java.lang.String toString() { return null; }
+		public boolean equals(java.lang.Object var0) { return false; }
+		public int hashCode() { return 0; }
+		public final static java.util.jar.Attributes.Name CLASS_PATH; static { CLASS_PATH = null; }
+		public final static java.util.jar.Attributes.Name MANIFEST_VERSION; static { MANIFEST_VERSION = null; }
+		public final static java.util.jar.Attributes.Name MAIN_CLASS; static { MAIN_CLASS = null; }
+		public final static java.util.jar.Attributes.Name SIGNATURE_VERSION; static { SIGNATURE_VERSION = null; }
+		public final static java.util.jar.Attributes.Name CONTENT_TYPE; static { CONTENT_TYPE = null; }
+		public final static java.util.jar.Attributes.Name SEALED; static { SEALED = null; }
+		public final static java.util.jar.Attributes.Name IMPLEMENTATION_TITLE; static { IMPLEMENTATION_TITLE = null; }
+		public final static java.util.jar.Attributes.Name IMPLEMENTATION_VERSION; static { IMPLEMENTATION_VERSION = null; }
+		public final static java.util.jar.Attributes.Name IMPLEMENTATION_VENDOR; static { IMPLEMENTATION_VENDOR = null; }
+		public final static java.util.jar.Attributes.Name SPECIFICATION_TITLE; static { SPECIFICATION_TITLE = null; }
+		public final static java.util.jar.Attributes.Name SPECIFICATION_VERSION; static { SPECIFICATION_VERSION = null; }
+		public final static java.util.jar.Attributes.Name SPECIFICATION_VENDOR; static { SPECIFICATION_VENDOR = null; }
+		public final static java.util.jar.Attributes.Name EXTENSION_LIST; static { EXTENSION_LIST = null; }
+		public final static java.util.jar.Attributes.Name EXTENSION_NAME; static { EXTENSION_NAME = null; }
+		public final static java.util.jar.Attributes.Name EXTENSION_INSTALLATION; static { EXTENSION_INSTALLATION = null; }
+		public final static java.util.jar.Attributes.Name IMPLEMENTATION_VENDOR_ID; static { IMPLEMENTATION_VENDOR_ID = null; }
+		public final static java.util.jar.Attributes.Name IMPLEMENTATION_URL; static { IMPLEMENTATION_URL = null; }
+	}
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/jar/JarEntry.java b/org.osgi.foundation/src/main/java/java/util/jar/JarEntry.java
new file mode 100644
index 0000000..93e8213
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/jar/JarEntry.java
@@ -0,0 +1,28 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/jar/JarEntry.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util.jar;
+public class JarEntry extends java.util.zip.ZipEntry {
+	public JarEntry(java.lang.String var0) { super((java.util.zip.ZipEntry) null); }
+	public JarEntry(java.util.zip.ZipEntry var0) { super((java.util.zip.ZipEntry) null); }
+	public java.util.jar.Attributes getAttributes() throws java.io.IOException { return null; }
+	public java.security.cert.Certificate[] getCertificates() { return null; }
+	public JarEntry(java.util.jar.JarEntry var0) { super((java.util.zip.ZipEntry) null); }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/jar/JarException.java b/org.osgi.foundation/src/main/java/java/util/jar/JarException.java
new file mode 100644
index 0000000..d08ef6a
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/jar/JarException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/jar/JarException.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util.jar;
+public class JarException extends java.util.zip.ZipException {
+	public JarException() { }
+	public JarException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/jar/JarFile.java b/org.osgi.foundation/src/main/java/java/util/jar/JarFile.java
new file mode 100644
index 0000000..2b59a53
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/jar/JarFile.java
@@ -0,0 +1,34 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/jar/JarFile.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util.jar;
+public class JarFile extends java.util.zip.ZipFile {
+	public JarFile(java.io.File var0) throws java.io.IOException { super((java.io.File) null); }
+	public JarFile(java.io.File var0, boolean var1) throws java.io.IOException { super((java.io.File) null); }
+	public JarFile(java.io.File var0, boolean var1, int var2) throws java.io.IOException { super((java.io.File) null); }
+	public JarFile(java.lang.String var0) throws java.io.IOException { super((java.io.File) null); }
+	public JarFile(java.lang.String var0, boolean var1) throws java.io.IOException { super((java.io.File) null); }
+	public java.util.Enumeration entries() { return null; }
+	public java.util.jar.JarEntry getJarEntry(java.lang.String var0) { return null; }
+	public java.util.jar.Manifest getManifest() throws java.io.IOException { return null; }
+	public java.io.InputStream getInputStream(java.util.zip.ZipEntry var0) throws java.io.IOException { return null; }
+	public java.util.zip.ZipEntry getEntry(java.lang.String var0) { return null; }
+	public final static java.lang.String MANIFEST_NAME = "META-INF/MANIFEST.MF";
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/jar/JarInputStream.java b/org.osgi.foundation/src/main/java/java/util/jar/JarInputStream.java
new file mode 100644
index 0000000..4f0a774
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/jar/JarInputStream.java
@@ -0,0 +1,30 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/jar/JarInputStream.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util.jar;
+public class JarInputStream extends java.util.zip.ZipInputStream {
+	public JarInputStream(java.io.InputStream var0, boolean var1) throws java.io.IOException { super((java.io.InputStream) null); }
+	public JarInputStream(java.io.InputStream var0) throws java.io.IOException { super((java.io.InputStream) null); }
+	public java.util.jar.Manifest getManifest() { return null; }
+	public java.util.jar.JarEntry getNextJarEntry() throws java.io.IOException { return null; }
+	public int read(byte[] var0, int var1, int var2) throws java.io.IOException { return 0; }
+	public java.util.zip.ZipEntry getNextEntry() throws java.io.IOException { return null; }
+	protected java.util.zip.ZipEntry createZipEntry(java.lang.String var0) { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/jar/JarOutputStream.java b/org.osgi.foundation/src/main/java/java/util/jar/JarOutputStream.java
new file mode 100644
index 0000000..7a1d92a
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/jar/JarOutputStream.java
@@ -0,0 +1,26 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/jar/JarOutputStream.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util.jar;
+public class JarOutputStream extends java.util.zip.ZipOutputStream {
+	public JarOutputStream(java.io.OutputStream var0, java.util.jar.Manifest var1) throws java.io.IOException { super((java.io.OutputStream) null); }
+	public JarOutputStream(java.io.OutputStream var0) throws java.io.IOException { super((java.io.OutputStream) null); }
+	public void putNextEntry(java.util.zip.ZipEntry var0) throws java.io.IOException { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/jar/Manifest.java b/org.osgi.foundation/src/main/java/java/util/jar/Manifest.java
new file mode 100644
index 0000000..04de7b6
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/jar/Manifest.java
@@ -0,0 +1,35 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/jar/Manifest.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util.jar;
+public class Manifest implements java.lang.Cloneable {
+	public Manifest() { }
+	public Manifest(java.io.InputStream var0) throws java.io.IOException { }
+	public void clear() { }
+	public java.util.jar.Attributes getAttributes(java.lang.String var0) { return null; }
+	public java.util.Map getEntries() { return null; }
+	public java.util.jar.Attributes getMainAttributes() { return null; }
+	public Manifest(java.util.jar.Manifest var0) { }
+	public java.lang.Object clone() { return null; }
+	public void write(java.io.OutputStream var0) throws java.io.IOException { }
+	public void read(java.io.InputStream var0) throws java.io.IOException { }
+	public int hashCode() { return 0; }
+	public boolean equals(java.lang.Object var0) { return false; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/zip/Adler32.java b/org.osgi.foundation/src/main/java/java/util/zip/Adler32.java
new file mode 100644
index 0000000..5ccfb5e
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/zip/Adler32.java
@@ -0,0 +1,29 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/zip/Adler32.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util.zip;
+public class Adler32 implements java.util.zip.Checksum {
+	public Adler32() { }
+	public long getValue() { return 0l; }
+	public void reset() { }
+	public void update(int var0) { }
+	public void update(byte[] var0) { }
+	public void update(byte[] var0, int var1, int var2) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/zip/CRC32.java b/org.osgi.foundation/src/main/java/java/util/zip/CRC32.java
new file mode 100644
index 0000000..584fc1c
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/zip/CRC32.java
@@ -0,0 +1,29 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/zip/CRC32.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util.zip;
+public class CRC32 implements java.util.zip.Checksum {
+	public CRC32() { }
+	public long getValue() { return 0l; }
+	public void reset() { }
+	public void update(int var0) { }
+	public void update(byte[] var0) { }
+	public void update(byte[] var0, int var1, int var2) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/zip/CheckedInputStream.java b/org.osgi.foundation/src/main/java/java/util/zip/CheckedInputStream.java
new file mode 100644
index 0000000..4bb93f4
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/zip/CheckedInputStream.java
@@ -0,0 +1,28 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/zip/CheckedInputStream.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util.zip;
+public class CheckedInputStream extends java.io.FilterInputStream {
+	public CheckedInputStream(java.io.InputStream var0, java.util.zip.Checksum var1) { super((java.io.InputStream) null); }
+	public int read() throws java.io.IOException { return 0; }
+	public int read(byte[] var0, int var1, int var2) throws java.io.IOException { return 0; }
+	public java.util.zip.Checksum getChecksum() { return null; }
+	public long skip(long var0) throws java.io.IOException { return 0l; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/zip/CheckedOutputStream.java b/org.osgi.foundation/src/main/java/java/util/zip/CheckedOutputStream.java
new file mode 100644
index 0000000..d8a3916
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/zip/CheckedOutputStream.java
@@ -0,0 +1,27 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/zip/CheckedOutputStream.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util.zip;
+public class CheckedOutputStream extends java.io.FilterOutputStream {
+	public CheckedOutputStream(java.io.OutputStream var0, java.util.zip.Checksum var1) { super((java.io.OutputStream) null); }
+	public java.util.zip.Checksum getChecksum() { return null; }
+	public void write(int var0) throws java.io.IOException { }
+	public void write(byte[] var0, int var1, int var2) throws java.io.IOException { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/zip/Checksum.java b/org.osgi.foundation/src/main/java/java/util/zip/Checksum.java
new file mode 100644
index 0000000..821bc25
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/zip/Checksum.java
@@ -0,0 +1,27 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/zip/Checksum.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util.zip;
+public abstract interface Checksum {
+	public abstract long getValue();
+	public abstract void reset();
+	public abstract void update(int var0);
+	public abstract void update(byte[] var0, int var1, int var2);
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/zip/DataFormatException.java b/org.osgi.foundation/src/main/java/java/util/zip/DataFormatException.java
new file mode 100644
index 0000000..12672de
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/zip/DataFormatException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/zip/DataFormatException.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util.zip;
+public class DataFormatException extends java.lang.Exception {
+	public DataFormatException() { }
+	public DataFormatException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/zip/Deflater.java b/org.osgi.foundation/src/main/java/java/util/zip/Deflater.java
new file mode 100644
index 0000000..22787db
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/zip/Deflater.java
@@ -0,0 +1,51 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/zip/Deflater.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util.zip;
+public class Deflater {
+	public int deflate(byte[] var0) { return 0; }
+	public int deflate(byte[] var0, int var1, int var2) { return 0; }
+	public void end() { }
+	protected void finalize() { }
+	public void finish() { }
+	public boolean finished() { return false; }
+	public int getAdler() { return 0; }
+	public int getTotalIn() { return 0; }
+	public int getTotalOut() { return 0; }
+	public boolean needsInput() { return false; }
+	public void reset() { }
+	public void setDictionary(byte[] var0) { }
+	public void setDictionary(byte[] var0, int var1, int var2) { }
+	public void setInput(byte[] var0) { }
+	public void setInput(byte[] var0, int var1, int var2) { }
+	public void setLevel(int var0) { }
+	public void setStrategy(int var0) { }
+	public Deflater() { }
+	public Deflater(int var0, boolean var1) { }
+	public Deflater(int var0) { }
+	public final static int BEST_COMPRESSION = 9;
+	public final static int BEST_SPEED = 1;
+	public final static int DEFAULT_COMPRESSION = -1;
+	public final static int DEFAULT_STRATEGY = 0;
+	public final static int DEFLATED = 8;
+	public final static int FILTERED = 1;
+	public final static int HUFFMAN_ONLY = 2;
+	public final static int NO_COMPRESSION = 0;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/zip/DeflaterOutputStream.java b/org.osgi.foundation/src/main/java/java/util/zip/DeflaterOutputStream.java
new file mode 100644
index 0000000..944df5c
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/zip/DeflaterOutputStream.java
@@ -0,0 +1,33 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/zip/DeflaterOutputStream.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util.zip;
+public class DeflaterOutputStream extends java.io.FilterOutputStream {
+	public DeflaterOutputStream(java.io.OutputStream var0, java.util.zip.Deflater var1) { super((java.io.OutputStream) null); }
+	public DeflaterOutputStream(java.io.OutputStream var0) { super((java.io.OutputStream) null); }
+	public DeflaterOutputStream(java.io.OutputStream var0, java.util.zip.Deflater var1, int var2) { super((java.io.OutputStream) null); }
+	protected void deflate() throws java.io.IOException { }
+	public void close() throws java.io.IOException { }
+	public void finish() throws java.io.IOException { }
+	public void write(int var0) throws java.io.IOException { }
+	public void write(byte[] var0, int var1, int var2) throws java.io.IOException { }
+	protected byte[] buf;
+	protected java.util.zip.Deflater def;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/zip/GZIPInputStream.java b/org.osgi.foundation/src/main/java/java/util/zip/GZIPInputStream.java
new file mode 100644
index 0000000..4836689
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/zip/GZIPInputStream.java
@@ -0,0 +1,30 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/zip/GZIPInputStream.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util.zip;
+public class GZIPInputStream extends java.util.zip.InflaterInputStream {
+	public GZIPInputStream(java.io.InputStream var0) throws java.io.IOException { super((java.io.InputStream) null, (java.util.zip.Inflater) null, 0); }
+	public GZIPInputStream(java.io.InputStream var0, int var1) throws java.io.IOException { super((java.io.InputStream) null, (java.util.zip.Inflater) null, 0); }
+	public int read(byte[] var0, int var1, int var2) throws java.io.IOException { return 0; }
+	public void close() throws java.io.IOException { }
+	protected java.util.zip.CRC32 crc;
+	protected boolean eos;
+	public final static int GZIP_MAGIC = 35615;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/zip/GZIPOutputStream.java b/org.osgi.foundation/src/main/java/java/util/zip/GZIPOutputStream.java
new file mode 100644
index 0000000..6bb5393
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/zip/GZIPOutputStream.java
@@ -0,0 +1,29 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/zip/GZIPOutputStream.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util.zip;
+public class GZIPOutputStream extends java.util.zip.DeflaterOutputStream {
+	public GZIPOutputStream(java.io.OutputStream var0) throws java.io.IOException { super((java.io.OutputStream) null, (java.util.zip.Deflater) null, 0); }
+	public GZIPOutputStream(java.io.OutputStream var0, int var1) throws java.io.IOException { super((java.io.OutputStream) null, (java.util.zip.Deflater) null, 0); }
+	public void finish() throws java.io.IOException { }
+	public void close() throws java.io.IOException { }
+	public void write(byte[] var0, int var1, int var2) throws java.io.IOException { }
+	protected java.util.zip.CRC32 crc;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/zip/Inflater.java b/org.osgi.foundation/src/main/java/java/util/zip/Inflater.java
new file mode 100644
index 0000000..5c66401
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/zip/Inflater.java
@@ -0,0 +1,41 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/zip/Inflater.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util.zip;
+public class Inflater {
+	public void end() { }
+	protected void finalize() { }
+	public boolean finished() { return false; }
+	public int getAdler() { return 0; }
+	public int getRemaining() { return 0; }
+	public int getTotalIn() { return 0; }
+	public int getTotalOut() { return 0; }
+	public int inflate(byte[] var0) throws java.util.zip.DataFormatException { return 0; }
+	public int inflate(byte[] var0, int var1, int var2) throws java.util.zip.DataFormatException { return 0; }
+	public Inflater() { }
+	public Inflater(boolean var0) { }
+	public boolean needsDictionary() { return false; }
+	public boolean needsInput() { return false; }
+	public void reset() { }
+	public void setDictionary(byte[] var0) { }
+	public void setDictionary(byte[] var0, int var1, int var2) { }
+	public void setInput(byte[] var0) { }
+	public void setInput(byte[] var0, int var1, int var2) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/zip/InflaterInputStream.java b/org.osgi.foundation/src/main/java/java/util/zip/InflaterInputStream.java
new file mode 100644
index 0000000..856b453
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/zip/InflaterInputStream.java
@@ -0,0 +1,35 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/zip/InflaterInputStream.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util.zip;
+public class InflaterInputStream extends java.io.FilterInputStream {
+	public InflaterInputStream(java.io.InputStream var0) { super((java.io.InputStream) null); }
+	public InflaterInputStream(java.io.InputStream var0, java.util.zip.Inflater var1) { super((java.io.InputStream) null); }
+	public InflaterInputStream(java.io.InputStream var0, java.util.zip.Inflater var1, int var2) { super((java.io.InputStream) null); }
+	public int read() throws java.io.IOException { return 0; }
+	public int read(byte[] var0, int var1, int var2) throws java.io.IOException { return 0; }
+	protected void fill() throws java.io.IOException { }
+	public long skip(long var0) throws java.io.IOException { return 0l; }
+	public int available() throws java.io.IOException { return 0; }
+	public void close() throws java.io.IOException { }
+	protected java.util.zip.Inflater inf;
+	protected byte[] buf;
+	protected int len;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/zip/ZipConstants.java b/org.osgi.foundation/src/main/java/java/util/zip/ZipConstants.java
new file mode 100644
index 0000000..9133977
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/zip/ZipConstants.java
@@ -0,0 +1,63 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/zip/ZipConstants.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util.zip;
+abstract interface ZipConstants {
+	public final static long LOCSIG = 67324752l;
+	public final static long EXTSIG = 134695760l;
+	public final static long CENSIG = 33639248l;
+	public final static long ENDSIG = 101010256l;
+	public final static int LOCHDR = 30;
+	public final static int EXTHDR = 16;
+	public final static int CENHDR = 46;
+	public final static int ENDHDR = 22;
+	public final static int LOCVER = 4;
+	public final static int LOCFLG = 6;
+	public final static int LOCHOW = 8;
+	public final static int LOCTIM = 10;
+	public final static int LOCCRC = 14;
+	public final static int LOCSIZ = 18;
+	public final static int LOCLEN = 22;
+	public final static int LOCNAM = 26;
+	public final static int LOCEXT = 28;
+	public final static int EXTCRC = 4;
+	public final static int EXTSIZ = 8;
+	public final static int EXTLEN = 12;
+	public final static int CENVEM = 4;
+	public final static int CENVER = 6;
+	public final static int CENFLG = 8;
+	public final static int CENHOW = 10;
+	public final static int CENTIM = 12;
+	public final static int CENCRC = 16;
+	public final static int CENSIZ = 20;
+	public final static int CENLEN = 24;
+	public final static int CENNAM = 28;
+	public final static int CENEXT = 30;
+	public final static int CENCOM = 32;
+	public final static int CENDSK = 34;
+	public final static int CENATT = 36;
+	public final static int CENATX = 38;
+	public final static int CENOFF = 42;
+	public final static int ENDSUB = 8;
+	public final static int ENDTOT = 10;
+	public final static int ENDSIZ = 12;
+	public final static int ENDOFF = 16;
+	public final static int ENDCOM = 20;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/zip/ZipEntry.java b/org.osgi.foundation/src/main/java/java/util/zip/ZipEntry.java
new file mode 100644
index 0000000..474e1bb
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/zip/ZipEntry.java
@@ -0,0 +1,46 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/zip/ZipEntry.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util.zip;
+public class ZipEntry implements java.util.zip.ZipConstants, java.lang.Cloneable {
+	public ZipEntry(java.lang.String var0) { }
+	public java.lang.String getComment() { return null; }
+	public long getCompressedSize() { return 0l; }
+	public long getCrc() { return 0l; }
+	public byte[] getExtra() { return null; }
+	public int getMethod() { return 0; }
+	public java.lang.String getName() { return null; }
+	public long getSize() { return 0l; }
+	public long getTime() { return 0l; }
+	public boolean isDirectory() { return false; }
+	public void setComment(java.lang.String var0) { }
+	public void setCompressedSize(long var0) { }
+	public void setCrc(long var0) { }
+	public void setExtra(byte[] var0) { }
+	public void setMethod(int var0) { }
+	public void setSize(long var0) { }
+	public void setTime(long var0) { }
+	public java.lang.String toString() { return null; }
+	public ZipEntry(java.util.zip.ZipEntry var0) { }
+	public java.lang.Object clone() { return null; }
+	public int hashCode() { return 0; }
+	public final static int DEFLATED = 8;
+	public final static int STORED = 0;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/zip/ZipException.java b/org.osgi.foundation/src/main/java/java/util/zip/ZipException.java
new file mode 100644
index 0000000..6943bdb
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/zip/ZipException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/zip/ZipException.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util.zip;
+public class ZipException extends java.io.IOException {
+	public ZipException() { }
+	public ZipException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/zip/ZipFile.java b/org.osgi.foundation/src/main/java/java/util/zip/ZipFile.java
new file mode 100644
index 0000000..043f5b1
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/zip/ZipFile.java
@@ -0,0 +1,35 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/zip/ZipFile.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util.zip;
+public class ZipFile implements java.util.zip.ZipConstants {
+	public ZipFile(java.io.File var0) throws java.util.zip.ZipException, java.io.IOException { }
+	public ZipFile(java.io.File var0, int var1) throws java.io.IOException { }
+	public ZipFile(java.lang.String var0) throws java.io.IOException { }
+	protected void finalize() throws java.io.IOException { }
+	public void close() throws java.io.IOException { }
+	public java.util.Enumeration entries() { return null; }
+	public java.util.zip.ZipEntry getEntry(java.lang.String var0) { return null; }
+	public java.io.InputStream getInputStream(java.util.zip.ZipEntry var0) throws java.io.IOException { return null; }
+	public java.lang.String getName() { return null; }
+	public int size() { return 0; }
+	public final static int OPEN_READ = 1;
+	public final static int OPEN_DELETE = 4;
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/zip/ZipInputStream.java b/org.osgi.foundation/src/main/java/java/util/zip/ZipInputStream.java
new file mode 100644
index 0000000..74abd52
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/zip/ZipInputStream.java
@@ -0,0 +1,31 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/zip/ZipInputStream.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util.zip;
+public class ZipInputStream extends java.util.zip.InflaterInputStream implements java.util.zip.ZipConstants {
+	public ZipInputStream(java.io.InputStream var0) { super((java.io.InputStream) null, (java.util.zip.Inflater) null, 0); }
+	public void close() throws java.io.IOException { }
+	public void closeEntry() throws java.io.IOException { }
+	public java.util.zip.ZipEntry getNextEntry() throws java.io.IOException { return null; }
+	public int read(byte[] var0, int var1, int var2) throws java.io.IOException { return 0; }
+	public long skip(long var0) throws java.io.IOException { return 0l; }
+	public int available() throws java.io.IOException { return 0; }
+	protected java.util.zip.ZipEntry createZipEntry(java.lang.String var0) { return null; }
+}
+
diff --git a/org.osgi.foundation/src/main/java/java/util/zip/ZipOutputStream.java b/org.osgi.foundation/src/main/java/java/util/zip/ZipOutputStream.java
new file mode 100644
index 0000000..e01c07a
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/java/util/zip/ZipOutputStream.java
@@ -0,0 +1,34 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/java/util/zip/ZipOutputStream.java,v 1.6 2006/03/14 01:20:30 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package java.util.zip;
+public class ZipOutputStream extends java.util.zip.DeflaterOutputStream implements java.util.zip.ZipConstants {
+	public ZipOutputStream(java.io.OutputStream var0) { super((java.io.OutputStream) null, (java.util.zip.Deflater) null, 0); }
+	public void close() throws java.io.IOException { }
+	public void closeEntry() throws java.io.IOException { }
+	public void finish() throws java.io.IOException { }
+	public void putNextEntry(java.util.zip.ZipEntry var0) throws java.io.IOException { }
+	public void setComment(java.lang.String var0) { }
+	public void setLevel(int var0) { }
+	public void setMethod(int var0) { }
+	public void write(byte[] var0, int var1, int var2) throws java.io.IOException { }
+	public final static int DEFLATED = 8;
+	public final static int STORED = 0;
+}
+
diff --git a/org.osgi.foundation/src/main/java/javax/microedition/io/Connection.java b/org.osgi.foundation/src/main/java/javax/microedition/io/Connection.java
new file mode 100644
index 0000000..742d358
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/javax/microedition/io/Connection.java
@@ -0,0 +1,24 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/javax/microedition/io/Connection.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package javax.microedition.io;
+public abstract interface Connection {
+	public abstract void close() throws java.io.IOException;
+}
+
diff --git a/org.osgi.foundation/src/main/java/javax/microedition/io/ConnectionNotFoundException.java b/org.osgi.foundation/src/main/java/javax/microedition/io/ConnectionNotFoundException.java
new file mode 100644
index 0000000..7a2be03
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/javax/microedition/io/ConnectionNotFoundException.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/javax/microedition/io/ConnectionNotFoundException.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package javax.microedition.io;
+public class ConnectionNotFoundException extends java.io.IOException {
+	public ConnectionNotFoundException() { }
+	public ConnectionNotFoundException(java.lang.String var0) { }
+}
+
diff --git a/org.osgi.foundation/src/main/java/javax/microedition/io/Connector.java b/org.osgi.foundation/src/main/java/javax/microedition/io/Connector.java
new file mode 100644
index 0000000..f2d284f
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/javax/microedition/io/Connector.java
@@ -0,0 +1,34 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/javax/microedition/io/Connector.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package javax.microedition.io;
+public class Connector {
+	public static javax.microedition.io.Connection open(java.lang.String var0) throws java.io.IOException { return null; }
+	public static javax.microedition.io.Connection open(java.lang.String var0, int var1) throws java.io.IOException { return null; }
+	public static javax.microedition.io.Connection open(java.lang.String var0, int var1, boolean var2) throws java.io.IOException { return null; }
+	public static java.io.DataInputStream openDataInputStream(java.lang.String var0) throws java.io.IOException { return null; }
+	public static java.io.DataOutputStream openDataOutputStream(java.lang.String var0) throws java.io.IOException { return null; }
+	public static java.io.InputStream openInputStream(java.lang.String var0) throws java.io.IOException { return null; }
+	public static java.io.OutputStream openOutputStream(java.lang.String var0) throws java.io.IOException { return null; }
+	public final static int READ = 1;
+	public final static int WRITE = 2;
+	public final static int READ_WRITE = 3;
+	private Connector() { } /* generated constructor to prevent compiler adding default public constructor */
+}
+
diff --git a/org.osgi.foundation/src/main/java/javax/microedition/io/ContentConnection.java b/org.osgi.foundation/src/main/java/javax/microedition/io/ContentConnection.java
new file mode 100644
index 0000000..e523e26
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/javax/microedition/io/ContentConnection.java
@@ -0,0 +1,26 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/javax/microedition/io/ContentConnection.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package javax.microedition.io;
+public abstract interface ContentConnection extends javax.microedition.io.StreamConnection {
+	public abstract java.lang.String getEncoding();
+	public abstract long getLength();
+	public abstract java.lang.String getType();
+}
+
diff --git a/org.osgi.foundation/src/main/java/javax/microedition/io/Datagram.java b/org.osgi.foundation/src/main/java/javax/microedition/io/Datagram.java
new file mode 100644
index 0000000..0b90e0b
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/javax/microedition/io/Datagram.java
@@ -0,0 +1,32 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/javax/microedition/io/Datagram.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package javax.microedition.io;
+public abstract interface Datagram extends java.io.DataInput, java.io.DataOutput {
+	public abstract java.lang.String getAddress();
+	public abstract byte[] getData();
+	public abstract int getLength();
+	public abstract int getOffset();
+	public abstract void reset();
+	public abstract void setAddress(javax.microedition.io.Datagram var0);
+	public abstract void setAddress(java.lang.String var0) throws java.io.IOException;
+	public abstract void setData(byte[] var0, int var1, int var2);
+	public abstract void setLength(int var0);
+}
+
diff --git a/org.osgi.foundation/src/main/java/javax/microedition/io/DatagramConnection.java b/org.osgi.foundation/src/main/java/javax/microedition/io/DatagramConnection.java
new file mode 100644
index 0000000..05f9b6c
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/javax/microedition/io/DatagramConnection.java
@@ -0,0 +1,31 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/javax/microedition/io/DatagramConnection.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package javax.microedition.io;
+public abstract interface DatagramConnection extends javax.microedition.io.Connection {
+	public abstract int getMaximumLength() throws java.io.IOException;
+	public abstract int getNominalLength() throws java.io.IOException;
+	public abstract javax.microedition.io.Datagram newDatagram(byte[] var0, int var1) throws java.io.IOException;
+	public abstract javax.microedition.io.Datagram newDatagram(byte[] var0, int var1, java.lang.String var2) throws java.io.IOException;
+	public abstract javax.microedition.io.Datagram newDatagram(int var0) throws java.io.IOException;
+	public abstract javax.microedition.io.Datagram newDatagram(int var0, java.lang.String var1) throws java.io.IOException;
+	public abstract void receive(javax.microedition.io.Datagram var0) throws java.io.IOException;
+	public abstract void send(javax.microedition.io.Datagram var0) throws java.io.IOException;
+}
+
diff --git a/org.osgi.foundation/src/main/java/javax/microedition/io/HttpConnection.java b/org.osgi.foundation/src/main/java/javax/microedition/io/HttpConnection.java
new file mode 100644
index 0000000..1a7b7fb
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/javax/microedition/io/HttpConnection.java
@@ -0,0 +1,85 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/javax/microedition/io/HttpConnection.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package javax.microedition.io;
+public abstract interface HttpConnection extends javax.microedition.io.ContentConnection {
+	public abstract long getDate() throws java.io.IOException;
+	public abstract long getExpiration() throws java.io.IOException;
+	public abstract java.lang.String getFile();
+	public abstract java.lang.String getHeaderField(int var0) throws java.io.IOException;
+	public abstract java.lang.String getHeaderField(java.lang.String var0) throws java.io.IOException;
+	public abstract long getHeaderFieldDate(java.lang.String var0, long var1) throws java.io.IOException;
+	public abstract int getHeaderFieldInt(java.lang.String var0, int var1) throws java.io.IOException;
+	public abstract java.lang.String getHeaderFieldKey(int var0) throws java.io.IOException;
+	public abstract java.lang.String getHost();
+	public abstract long getLastModified() throws java.io.IOException;
+	public abstract int getPort();
+	public abstract java.lang.String getProtocol();
+	public abstract java.lang.String getQuery();
+	public abstract java.lang.String getRef();
+	public abstract java.lang.String getRequestMethod();
+	public abstract java.lang.String getRequestProperty(java.lang.String var0);
+	public abstract int getResponseCode() throws java.io.IOException;
+	public abstract java.lang.String getResponseMessage() throws java.io.IOException;
+	public abstract java.lang.String getURL();
+	public abstract void setRequestMethod(java.lang.String var0) throws java.io.IOException;
+	public abstract void setRequestProperty(java.lang.String var0, java.lang.String var1) throws java.io.IOException;
+	public final static java.lang.String GET = "GET";
+	public final static java.lang.String HEAD = "HEAD";
+	public final static java.lang.String POST = "POST";
+	public final static int HTTP_ACCEPTED = 202;
+	public final static int HTTP_BAD_GATEWAY = 502;
+	public final static int HTTP_BAD_METHOD = 405;
+	public final static int HTTP_BAD_REQUEST = 400;
+	public final static int HTTP_CLIENT_TIMEOUT = 408;
+	public final static int HTTP_CONFLICT = 409;
+	public final static int HTTP_CREATED = 201;
+	public final static int HTTP_ENTITY_TOO_LARGE = 413;
+	public final static int HTTP_EXPECT_FAILED = 417;
+	public final static int HTTP_FORBIDDEN = 403;
+	public final static int HTTP_GATEWAY_TIMEOUT = 504;
+	public final static int HTTP_GONE = 410;
+	public final static int HTTP_INTERNAL_ERROR = 500;
+	public final static int HTTP_LENGTH_REQUIRED = 411;
+	public final static int HTTP_MOVED_PERM = 301;
+	public final static int HTTP_MOVED_TEMP = 302;
+	public final static int HTTP_MULT_CHOICE = 300;
+	public final static int HTTP_NO_CONTENT = 204;
+	public final static int HTTP_NOT_ACCEPTABLE = 406;
+	public final static int HTTP_NOT_AUTHORITATIVE = 203;
+	public final static int HTTP_NOT_FOUND = 404;
+	public final static int HTTP_NOT_IMPLEMENTED = 501;
+	public final static int HTTP_NOT_MODIFIED = 304;
+	public final static int HTTP_OK = 200;
+	public final static int HTTP_PARTIAL = 206;
+	public final static int HTTP_PAYMENT_REQUIRED = 402;
+	public final static int HTTP_PRECON_FAILED = 412;
+	public final static int HTTP_PROXY_AUTH = 407;
+	public final static int HTTP_REQ_TOO_LONG = 414;
+	public final static int HTTP_RESET = 205;
+	public final static int HTTP_SEE_OTHER = 303;
+	public final static int HTTP_TEMP_REDIRECT = 307;
+	public final static int HTTP_UNAUTHORIZED = 401;
+	public final static int HTTP_UNAVAILABLE = 503;
+	public final static int HTTP_UNSUPPORTED_RANGE = 416;
+	public final static int HTTP_UNSUPPORTED_TYPE = 415;
+	public final static int HTTP_USE_PROXY = 305;
+	public final static int HTTP_VERSION = 505;
+}
+
diff --git a/org.osgi.foundation/src/main/java/javax/microedition/io/InputConnection.java b/org.osgi.foundation/src/main/java/javax/microedition/io/InputConnection.java
new file mode 100644
index 0000000..7099d4a
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/javax/microedition/io/InputConnection.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/javax/microedition/io/InputConnection.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package javax.microedition.io;
+public abstract interface InputConnection extends javax.microedition.io.Connection {
+	public abstract java.io.DataInputStream openDataInputStream() throws java.io.IOException;
+	public abstract java.io.InputStream openInputStream() throws java.io.IOException;
+}
+
diff --git a/org.osgi.foundation/src/main/java/javax/microedition/io/OutputConnection.java b/org.osgi.foundation/src/main/java/javax/microedition/io/OutputConnection.java
new file mode 100644
index 0000000..cb9508d
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/javax/microedition/io/OutputConnection.java
@@ -0,0 +1,25 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/javax/microedition/io/OutputConnection.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package javax.microedition.io;
+public abstract interface OutputConnection extends javax.microedition.io.Connection {
+	public abstract java.io.DataOutputStream openDataOutputStream() throws java.io.IOException;
+	public abstract java.io.OutputStream openOutputStream() throws java.io.IOException;
+}
+
diff --git a/org.osgi.foundation/src/main/java/javax/microedition/io/StreamConnection.java b/org.osgi.foundation/src/main/java/javax/microedition/io/StreamConnection.java
new file mode 100644
index 0000000..cf6f524
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/javax/microedition/io/StreamConnection.java
@@ -0,0 +1,23 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/javax/microedition/io/StreamConnection.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package javax.microedition.io;
+public abstract interface StreamConnection extends javax.microedition.io.InputConnection, javax.microedition.io.OutputConnection {
+}
+
diff --git a/org.osgi.foundation/src/main/java/javax/microedition/io/StreamConnectionNotifier.java b/org.osgi.foundation/src/main/java/javax/microedition/io/StreamConnectionNotifier.java
new file mode 100644
index 0000000..584c9ef
--- /dev/null
+++ b/org.osgi.foundation/src/main/java/javax/microedition/io/StreamConnectionNotifier.java
@@ -0,0 +1,24 @@
+/*
+ * $Header: /cvshome/build/ee.foundation/src/javax/microedition/io/StreamConnectionNotifier.java,v 1.6 2006/03/14 01:20:29 hargrave Exp $
+ *
+ * (C) Copyright 2001 Sun Microsystems, Inc.
+ * Copyright (c) OSGi Alliance (2001, 2005). All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package javax.microedition.io;
+public abstract interface StreamConnectionNotifier extends javax.microedition.io.Connection {
+	public abstract javax.microedition.io.StreamConnection acceptAndOpen() throws java.io.IOException;
+}
+