in src/main/java/org/apache/sling/jcr/base/internal/loader/Loader.java [157:175]
private void registerBundle(Bundle bundle) {
if (this.registerBundleInternal(bundle, false)) {
// handle delayed bundles, might help now
int currentSize = -1;
for (int i=this.delayedBundles.size(); i > 0 && currentSize != this.delayedBundles.size() && !this.delayedBundles.isEmpty(); i--) {
for (Iterator<Bundle> di=this.delayedBundles.iterator(); di.hasNext(); ) {
Bundle delayed = di.next();
if (this.registerBundleInternal(delayed, true)) {
di.remove();
}
}
currentSize = this.delayedBundles.size();
}
} else {
synchronized (delayedBundles) {
delayedBundles.add(bundle);
}
}
}