1
2
3
4
5
6
7
8
9
10 package com.puppycrawl.tools.checkstyle.checks.whitespace.operatorwrap;
11
12 public class InputOperatorWrapTryWithResources implements AutoCloseable
13 {
14 public static void main(String[] args) throws Exception {
15 InputOperatorWrapTryWithResources v = new InputOperatorWrapTryWithResources();
16
17 try (v.finalWrapper.finalField) {
18 }
19
20 try (new InputOperatorWrapTryWithResources() { }.finalWrapper.finalField) {
21 }
22
23 try ((args.length > 0 ? v
24 : new InputOperatorWrapTryWithResources()).finalWrapper.finalField) {
25 }
26
27
28 InputOperatorWrapTryWithResources i1 = new InputOperatorWrapTryWithResources();
29 try (i1; InputOperatorWrapTryWithResources i2 = new InputOperatorWrapTryWithResources()) {
30 }
31
32 InputOperatorWrapTryWithResources m1 = new InputOperatorWrapTryWithResources();
33 try (m1; InputOperatorWrapTryWithResources m2 = m1;
34 InputOperatorWrapTryWithResources m3 = m2;) {
35 }
36 }
37
38 final static FinalWrapper finalWrapper = new FinalWrapper();
39 public void method() throws Exception {
40 try(this.finalWrapper.finalField) {
41 }
42 }
43 static class FinalWrapper {
44 public final AutoCloseable finalField = new AutoCloseable() {
45 @Override
46 public void close() throws Exception {
47 }
48 };
49 }
50 @Override
51 public void close() throws Exception {
52 }
53 }