Bug 559180 - Suppress false potential resource leak warning

And add comment why it is no leak.

Change-Id: I67364abc6f2c8cc607219946e8c9bad56f8d0fc6
Signed-off-by: Paul Pazderski <paul-eclipse@ppazderski.de>
diff --git a/org.eclipse.debug.core/core/org/eclipse/debug/core/sourcelookup/containers/ExternalArchiveSourceContainer.java b/org.eclipse.debug.core/core/org/eclipse/debug/core/sourcelookup/containers/ExternalArchiveSourceContainer.java
index b3ed3ef..3f66da8 100644
--- a/org.eclipse.debug.core/core/org/eclipse/debug/core/sourcelookup/containers/ExternalArchiveSourceContainer.java
+++ b/org.eclipse.debug.core/core/org/eclipse/debug/core/sourcelookup/containers/ExternalArchiveSourceContainer.java
@@ -78,6 +78,8 @@
 		fDetectRoots = detectRootPaths;
 	}
 
+	// Suppress resource leak warning. The ZipFile is provided from
+	// SourceLookupUtils which take care to close them at some point.
 	@SuppressWarnings("resource")
 	@Override
 	public Object[] findSourceElements(String name) throws CoreException {
diff --git a/org.eclipse.debug.core/core/org/eclipse/debug/internal/core/sourcelookup/SourceLookupUtils.java b/org.eclipse.debug.core/core/org/eclipse/debug/internal/core/sourcelookup/SourceLookupUtils.java
index ea44ed1..5891e92 100644
--- a/org.eclipse.debug.core/core/org/eclipse/debug/internal/core/sourcelookup/SourceLookupUtils.java
+++ b/org.eclipse.debug.core/core/org/eclipse/debug/internal/core/sourcelookup/SourceLookupUtils.java
@@ -51,6 +51,7 @@
 	 * @exception IOException if unable to create the specified zip
 	 * 	file
 	 */
+	@SuppressWarnings("resource")
 	public static ZipFile getZipFile(String name) throws IOException {
 		synchronized (fgZipFileCache) {
 			if (fgCleaner == null) {