equal
deleted
inserted
replaced
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; |