aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/tools/android/java/com/google/devtools/build/android/AndroidFrameworkAttrIdJar.java
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2017-01-11 18:01:53 +0000
committerGravatar Marcel Hlopko <hlopko@google.com>2017-01-12 09:10:56 +0000
commitcdb6877fa490dca128a71614df442bc14f268dbe (patch)
treeb6ad9393cfc8ca0306cede9dea4d6832a9c7091d /src/tools/android/java/com/google/devtools/build/android/AndroidFrameworkAttrIdJar.java
parent56882b1d61f10d51f41279c5d60f2fffeca37e00 (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.java8
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);
}
}