diff options
author | Googler <noreply@google.com> | 2017-01-11 18:01:53 +0000 |
---|---|---|
committer | Marcel Hlopko <hlopko@google.com> | 2017-01-12 09:10:56 +0000 |
commit | cdb6877fa490dca128a71614df442bc14f268dbe (patch) | |
tree | b6ad9393cfc8ca0306cede9dea4d6832a9c7091d /src/tools/android/java/com/google/devtools/build/android/AndroidFrameworkAttrIdJar.java | |
parent | 56882b1d61f10d51f41279c5d60f2fffeca37e00 (diff) |
Make sure the classloader is closed after use.
RELNOTES:None
--
PiperOrigin-RevId: 144218174
MOS_MIGRATED_REVID=144218174
Diffstat (limited to 'src/tools/android/java/com/google/devtools/build/android/AndroidFrameworkAttrIdJar.java')
-rw-r--r-- | src/tools/android/java/com/google/devtools/build/android/AndroidFrameworkAttrIdJar.java | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/tools/android/java/com/google/devtools/build/android/AndroidFrameworkAttrIdJar.java b/src/tools/android/java/com/google/devtools/build/android/AndroidFrameworkAttrIdJar.java index eb41f0d544..154f83e17a 100644 --- a/src/tools/android/java/com/google/devtools/build/android/AndroidFrameworkAttrIdJar.java +++ b/src/tools/android/java/com/google/devtools/build/android/AndroidFrameworkAttrIdJar.java @@ -13,8 +13,8 @@ // limitations under the License. package com.google.devtools.build.android; +import java.io.IOException; import java.lang.reflect.Field; -import java.net.MalformedURLException; import java.net.URL; import java.net.URLClassLoader; import java.nio.file.Path; @@ -51,15 +51,15 @@ public class AndroidFrameworkAttrIdJar implements AndroidFrameworkAttrIdProvider } private Map<String, Integer> getAttrFields() throws AttrLookupException { - try { - URLClassLoader urlClassLoader = new URLClassLoader(new URL[]{androidJar.toUri().toURL()}); + try (URLClassLoader urlClassLoader = + new URLClassLoader(new URL[] {androidJar.toUri().toURL()})) { Class<?> attrClass = urlClassLoader.loadClass(ANDROID_ATTR_CLASS); Map<String, Integer> attributeIds = new HashMap<>(); for (Field field : attrClass.getFields()) { attributeIds.put(field.getName(), field.getInt(null)); } return attributeIds; - } catch (ClassNotFoundException | IllegalAccessException | MalformedURLException e) { + } catch (IOException | ClassNotFoundException | IllegalAccessException e) { throw new AttrLookupException(e); } } |