langtools/src/share/classes/com/sun/tools/javac/comp/Attr.java
changeset 12013 fdcc73079b81
parent 11144 8a4ae514eedf
child 12078 7470e05d486b
equal deleted inserted replaced
11872:c51754cddc03 12013:fdcc73079b81
  1144         result = null;
  1144         result = null;
  1145     }
  1145     }
  1146 
  1146 
  1147     void checkAutoCloseable(DiagnosticPosition pos, Env<AttrContext> env, Type resource) {
  1147     void checkAutoCloseable(DiagnosticPosition pos, Env<AttrContext> env, Type resource) {
  1148         if (!resource.isErroneous() &&
  1148         if (!resource.isErroneous() &&
  1149                 types.asSuper(resource, syms.autoCloseableType.tsym) != null) {
  1149             types.asSuper(resource, syms.autoCloseableType.tsym) != null &&
       
  1150             !types.isSameType(resource, syms.autoCloseableType)) { // Don't emit warning for AutoCloseable itself
  1150             Symbol close = syms.noSymbol;
  1151             Symbol close = syms.noSymbol;
  1151             boolean prevDeferDiags = log.deferDiagnostics;
  1152             boolean prevDeferDiags = log.deferDiagnostics;
  1152             Queue<JCDiagnostic> prevDeferredDiags = log.deferredDiagnostics;
  1153             Queue<JCDiagnostic> prevDeferredDiags = log.deferredDiagnostics;
  1153             try {
  1154             try {
  1154                 log.deferDiagnostics = true;
  1155                 log.deferDiagnostics = true;