From e0d1cf0e3898f5a3e918c3be2dd7efab27b11e79 Mon Sep 17 00:00:00 2001 From: Konrado85 <63104554+Konrado85@users.noreply.github.com> Date: Wed, 8 Apr 2020 17:44:23 +0200 Subject: [PATCH] Polish JarFile to extra anonymous inner class See gh-20882 --- .../boot/loader/jar/JarFile.java | 43 +++++++++++++------ 1 file changed, 30 insertions(+), 13 deletions(-) diff --git a/spring-boot-project/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/jar/JarFile.java b/spring-boot-project/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/jar/JarFile.java index 26d62978eb..2bd4816c69 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/jar/JarFile.java +++ b/spring-boot-project/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/jar/JarFile.java @@ -192,19 +192,7 @@ public class JarFile extends java.util.jar.JarFile { @Override public Enumeration entries() { final Iterator iterator = this.entries.iterator(); - return new Enumeration() { - - @Override - public boolean hasMoreElements() { - return iterator.hasNext(); - } - - @Override - public java.util.jar.JarEntry nextElement() { - return iterator.next(); - } - - }; + return new EnumerationJarEntry(iterator); } public JarEntry getJarEntry(CharSequence name) { @@ -421,4 +409,33 @@ public class JarFile extends java.util.jar.JarFile { } + /** + * The type Enumeration jar entry. + */ + static class EnumerationJarEntry implements Enumeration { + + /** + * The Iterator. + */ + Iterator iterator; + + /** + * Instantiates a new Enumeration jar entry. + * + * @param iterator the iterator + */ + EnumerationJarEntry(Iterator iterator) { + this.iterator = iterator; + } + + @Override + public boolean hasMoreElements() { + return this.iterator.hasNext(); + } + + @Override + public java.util.jar.JarEntry nextElement() { + return this.iterator.next(); + } + } }