changeset 1239:3ad851a7e884

7148025: javac should not warn about InterrupttedException on the declaration of AutoCloseable itself Reviewed-by: mcimadamore
author darcy
date Thu, 23 Feb 2012 09:53:09 -0800
parents be456f9c64e8
children e6b5c3aff85c
files src/share/classes/com/sun/tools/javac/comp/Attr.java
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/classes/com/sun/tools/javac/comp/Attr.java	Sat Feb 18 16:12:28 2012 -0800
+++ b/src/share/classes/com/sun/tools/javac/comp/Attr.java	Thu Feb 23 09:53:09 2012 -0800
@@ -1146,7 +1146,8 @@
 
     void checkAutoCloseable(DiagnosticPosition pos, Env<AttrContext> env, Type resource) {
         if (!resource.isErroneous() &&
-                types.asSuper(resource, syms.autoCloseableType.tsym) != null) {
+            types.asSuper(resource, syms.autoCloseableType.tsym) != null &&
+            !types.isSameType(resource, syms.autoCloseableType)) { // Don't emit warning for AutoCloseable itself
             Symbol close = syms.noSymbol;
             boolean prevDeferDiags = log.deferDiagnostics;
             Queue<JCDiagnostic> prevDeferredDiags = log.deferredDiagnostics;