Description: Compiles IPluginDescriptor from source.
Author: Niels Thykier <niels@thykier.net>
Forwarded: no

--- a/build.xml
+++ b/build.xml
@@ -349,6 +349,32 @@
 		<zip destfile="${buildDirectory}/plugins/org.eclipse.jdt.ui/jar-in-jar-loader.zip"
 			basedir="${basedir}/temp/"/>
 		<delete dir="${basedir}/temp/"/>
+		<mkdir dir="${basedir}/temp/" />
+		<copy todir="${basedir}/temp/" >
+			<fileset dir="${basedir}/stubs/">
+				<include name="**/*.java" />
+			</fileset>
+		</copy>
+		<copy todir="${basedir}/temp" >
+			<fileset dir="${buildDirectory}/plugins/org.eclipse.core.runtime/src/">
+				<include name="org/eclipse/core/runtime/IPluginDescriptor.java" />
+			</fileset>
+		</copy>
+		<javac destdir="${basedir}/temp"
+			srcdir="${basedir}/temp"
+			source="1.3"
+			target="1.1"
+			debug="true"
+			optimize="true"
+			fork="true"
+			compiler="modern" />
+		<mkdir dir="${buildDirectory}/plugins/org.eclipse.core.runtime.compatibility.registry/classes/org/eclipse/core/runtime/" />
+		<copy todir="${buildDirectory}/plugins/org.eclipse.core.runtime.compatibility.registry/classes/" >
+			<fileset dir="${basedir}/temp/">
+				<include name="org/eclipse/core/runtime/IPluginDescriptor.class" />
+			</fileset>
+		</copy>
+		<delete dir="${basedir}/temp/"/>
 		<!-- Create a stamp file -->
 		<echo file="prebootstrap-stamp" />
 	</target>
--- /dev/null
+++ b/stubs/org/eclipse/core/runtime/CoreException.java
@@ -0,0 +1,4 @@
+package org.eclipse.core.runtime;
+public class CoreException extends Exception {
+    private static final long serialVersionUID = 1L;
+}
--- /dev/null
+++ b/stubs/org/eclipse/core/runtime/IExtension.java
@@ -0,0 +1,2 @@
+package org.eclipse.core.runtime;
+public interface IExtension{}
--- /dev/null
+++ b/stubs/org/eclipse/core/runtime/IExtensionPoint.java
@@ -0,0 +1,2 @@
+package org.eclipse.core.runtime;
+public interface IExtensionPoint{}
--- /dev/null
+++ b/stubs/org/eclipse/core/runtime/ILibrary.java
@@ -0,0 +1,2 @@
+package org.eclipse.core.runtime;
+public interface ILibrary{}
--- /dev/null
+++ b/stubs/org/eclipse/core/runtime/IPath.java
@@ -0,0 +1,2 @@
+package org.eclipse.core.runtime;
+public interface IPath extends Cloneable{};
--- /dev/null
+++ b/stubs/org/eclipse/core/runtime/IPluginPrerequisite.java
@@ -0,0 +1,2 @@
+package org.eclipse.core.runtime;
+public interface IPluginPrerequisite {}
--- /dev/null
+++ b/stubs/org/eclipse/core/runtime/Plugin.java
@@ -0,0 +1,2 @@
+package org.eclipse.core.runtime;
+public abstract class Plugin {}
--- /dev/null
+++ b/stubs/org/eclipse/core/runtime/PluginVersionIdentifier.java
@@ -0,0 +1,2 @@
+package org.eclipse.core.runtime;
+public final class PluginVersionIdentifier {}
