blob: 0eb6d7d6ca88aeee3cdf26dad0535361af4362fb [file] [log] [blame]
diff -U 4 -H -d -p -r -N -- knopflerfish.verbatim/osgi/framework/src/j3/vm/OSGi.java knopflerfish/osgi/framework/src/j3/vm/OSGi.java
--- a/osgi/framework/src/j3/vm/OSGi.java 1970-01-01 01:00:00.000000000 +0100
+++ b/osgi/framework/src/j3/vm/OSGi.java 2013-09-26 12:05:27.000000000 +0200
@@ -0,0 +1,6 @@
+package j3.vm;
+
+public class OSGi
+{
+ public static native void setBundleClassLoader(long bundleID, ClassLoader loaderObject);
+}
diff -U 4 -H -d -p -r -N -- knopflerfish.verbatim/osgi/framework/src/org/knopflerfish/framework/BundleGeneration.java knopflerfish/osgi/framework/src/org/knopflerfish/framework/BundleGeneration.java
--- a/osgi/framework/src/org/knopflerfish/framework/BundleGeneration.java 2013-10-01 09:37:41.702234351 +0200
+++ b/osgi/framework/src/org/knopflerfish/framework/BundleGeneration.java 2013-10-01 09:52:27.346257030 +0200
@@ -208,8 +208,9 @@ public class BundleGeneration implements
timeStamp = System.currentTimeMillis();
bpkgs = new BundlePackages(this, exportStr);
bundleRevision = new BundleRevisionImpl(this);
classLoader = b.getClassLoader();
+ j3.vm.OSGi.setBundleClassLoader(bundle.getBundleId(), classLoader);
processCapabilities(capabilityStr);
}
@@ -513,8 +514,9 @@ public class BundleGeneration implements
}
}
}
classLoader = bundle.secure.newBundleClassLoader(this);
+ j3.vm.OSGi.setBundleClassLoader(bundle.getBundleId(), classLoader);
return true;
}
if (isFragmentHost()) {