@ -1021,6 +1021,14 @@ public abstract class AbstractApplicationContext extends DefaultResourceLoader
@@ -1021,6 +1021,14 @@ public abstract class AbstractApplicationContext extends DefaultResourceLoader
@ -247,6 +250,10 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@@ -247,6 +250,10 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@ -355,6 +362,16 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@@ -355,6 +362,16 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@ -567,9 +584,73 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@@ -567,9 +584,73 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@ -672,10 +753,37 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@@ -672,10 +753,37 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@ -691,15 +799,8 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@@ -691,15 +799,8 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
// We'll assume URLs of the format "jar:path!/entry", with the protocol
// being arbitrary as long as following the entry format.
// We'll also handle paths with and without leading "file:" prefix.
rootEntryPath=urlFile.substring(separatorIndex+2);// both separators are 2 chars
if(jarFileUrl!=null){
jarFile=getJarFile(jarFileUrl);
}
else{
@ -726,10 +827,12 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@@ -726,10 +827,12 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
// The Sun JRE does not return a slash here, but BEA JRockit does.
@ -737,6 +840,8 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@@ -737,6 +840,8 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
}
}
}
// Cache jar entries in TreeSet for efficient searching on re-encounter.
this.jarEntryCache.put(jarFileUrl,entryCache);
returnresult;
}
finally{
@ -777,7 +882,7 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@@ -777,7 +882,7 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@ -886,7 +991,7 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@@ -886,7 +991,7 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
// Skip scanning the module path when running in a native image.
if(NativeDetector.inNativeImage()){
@ -987,7 +1092,7 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@@ -987,7 +1092,7 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@ -1000,15 +1105,17 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol
@@ -1000,15 +1105,17 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol