Bug 262299 - [aspects] caching service causes system to hang, standard caching service no uses last modified date of bundle to invalidate the cache
diff --git a/bundles/org.eclipse.equinox.weaving.caching/src/org/eclipse/equinox/weaving/internal/caching/BundleCachingService.java b/bundles/org.eclipse.equinox.weaving.caching/src/org/eclipse/equinox/weaving/internal/caching/BundleCachingService.java
index 9014536..6c007b1 100644
--- a/bundles/org.eclipse.equinox.weaving.caching/src/org/eclipse/equinox/weaving/internal/caching/BundleCachingService.java
+++ b/bundles/org.eclipse.equinox.weaving.caching/src/org/eclipse/equinox/weaving/internal/caching/BundleCachingService.java
@@ -81,8 +81,9 @@
 
         final File dataFile = bundleContext.getDataFile(cacheKey);
         if (dataFile != null) {
-            cacheDirectory = new File(dataFile, Long.toString(bundle
-                    .getBundleId()));
+            final String bundleCacheDir = bundle.getBundleId()
+                    + "-" + bundle.getLastModified(); //$NON-NLS-1$
+            cacheDirectory = new File(dataFile, bundleCacheDir);
         } else {
             Log.error("Cannot initialize cache!", null); //$NON-NLS-1$
         }