diff --git a/loader/spring-boot-loader/src/main/java/org/springframework/boot/loader/jar/NestedJarFileResources.java b/loader/spring-boot-loader/src/main/java/org/springframework/boot/loader/jar/NestedJarFileResources.java index 41fc29b55ce..bf4aa5eded4 100644 --- a/loader/spring-boot-loader/src/main/java/org/springframework/boot/loader/jar/NestedJarFileResources.java +++ b/loader/spring-boot-loader/src/main/java/org/springframework/boot/loader/jar/NestedJarFileResources.java @@ -37,6 +37,7 @@ import org.springframework.boot.loader.zip.ZipContent.Kind; * for registration with a {@link Cleaner}. * * @author Phillip Webb + * @author Ian Kettle */ class NestedJarFileResources implements Runnable { @@ -116,7 +117,7 @@ class NestedJarFileResources implements Runnable { Deque inflaterCache = this.inflaterCache; if (inflaterCache != null) { synchronized (inflaterCache) { - Inflater inflater = this.inflaterCache.poll(); + Inflater inflater = inflaterCache.poll(); if (inflater != null) { return inflater; } @@ -136,7 +137,7 @@ class NestedJarFileResources implements Runnable { synchronized (inflaterCache) { if (this.inflaterCache == inflaterCache && inflaterCache.size() < INFLATER_CACHE_LIMIT) { inflater.reset(); - this.inflaterCache.add(inflater); + inflaterCache.add(inflater); return; } } @@ -167,13 +168,13 @@ class NestedJarFileResources implements Runnable { private IOException releaseInflators(IOException exceptionChain) { Deque inflaterCache = this.inflaterCache; if (inflaterCache != null) { - try { - synchronized (inflaterCache) { + synchronized (inflaterCache) { + try { inflaterCache.forEach(Inflater::end); } - } - finally { - this.inflaterCache = null; + finally { + this.inflaterCache = null; + } } } return exceptionChain;