1   package com.puppycrawl.tools.checkstyle.checks.indentation.indentation; //indent:0 exp:0
2   
3   import java.io.BufferedWriter; //indent:0 exp:0
4   import java.io.IOException; //indent:0 exp:0
5   import java.nio.charset.Charset; //indent:0 exp:0
6   import java.nio.charset.MalformedInputException; //indent:0 exp:0
7   import java.nio.charset.StandardCharsets; //indent:0 exp:0
8   import java.nio.file.DirectoryStream; //indent:0 exp:0
9   import java.nio.file.Files; //indent:0 exp:0
10  import java.nio.file.Path; //indent:0 exp:0
11  import java.nio.file.Paths; //indent:0 exp:0
12  import java.util.zip.ZipFile; //indent:0 exp:0
13  
14  public final class InputIndentationTryResourcesNotStrict { //indent:0 exp:0
15  
16      private InputIndentationTryResourcesNotStrict() { //indent:4 exp:4
17  
18      } //indent:4 exp:4
19  
20      static void fooMethod(String zipFileName) throws IOException { //indent:4 exp:4
21  
22          Charset charset = StandardCharsets.US_ASCII; //indent:8 exp:8
23          Path filePath = Paths.get(zipFileName); //indent:8 exp:8
24  
25          try //indent:8 exp:8
26              ( //indent:12 exp:>=8
27  final BufferedWriter writer = Files.newBufferedWriter(filePath, charset); //indent:0 exp:12 warn
28              ) { //indent:12 exp:>=8
29              ; //indent:12 exp:12
30          } //indent:8 exp:8
31          try ( //indent:8 exp:8
32              BufferedWriter writer = Files. //indent:12 exp:12
33  newBufferedWriter(filePath, charset); //indent:0 exp:16 warn
34              ZipFile zf = new ZipFile(zipFileName) //indent:12 exp:12
35              ) { //indent:12 exp:>=8
36              zf.getName(); //indent:12 exp:12
37          } //indent:8 exp:8
38          try (BufferedWriter writer = Files. //indent:8 exp:8
39  newBufferedWriter(filePath, charset); //indent:0 exp:>=12 warn
40              ZipFile zf = new ZipFile(zipFileName) //indent:12 exp:12
41              ) { //indent:12 exp:>=8
42              zf.getName(); //indent:12 exp:12
43          } //indent:8 exp:8
44          try ( //indent:8 exp:8
45              BufferedWriter writer = Files. //indent:12 exp:12
46                  newBufferedWriter(filePath, charset); //indent:16 exp:16
47              ZipFile zf = new ZipFile(zipFileName) //indent:12 exp:12
48              ) { //indent:12 exp:>=8
49              zf.getName(); //indent:12 exp:12
50          } //indent:8 exp:8
51          try ( //indent:8 exp:8
52              BufferedWriter writer = Files.newBufferedWriter(filePath, charset); //indent:12 exp:12
53              ZipFile zf = new ZipFile(zipFileName) //indent:12 exp:12
54              ) { //indent:12 exp:>=8
55              zf.getName(); //indent:12 exp:12
56          } //indent:8 exp:8
57          try { //indent:8 exp:8
58              try ( //indent:12 exp:12
59                      BufferedWriter wrr = Files.newBufferedWriter(null, null)) { //indent:20 exp:>=16
60                  wrr.flush(); //indent:16 exp:16
61              } catch (MalformedInputException e) { //indent:12 exp:12
62                  //Empty //indent:16 exp:16
63              } //indent:12 exp:12
64          } catch (IOException e) { //indent:8 exp:8
65              Integer.parseInt("1"); //indent:12 exp:12
66          } //indent:8 exp:8
67          try { //indent:8 exp:8
68  
69          } catch (Exception e) { //indent:8 exp:8
70  
71          } //indent:8 exp:8
72          try (BufferedWriter writer = Files.newBufferedWriter(filePath, charset)) { //indent:8 exp:8
73              Integer.parseInt("2"); //indent:12 exp:12
74          } catch (Exception e) { //indent:8 exp:8
75  
76          } //indent:8 exp:8
77          BufferedWriter writ = Files.newBufferedWriter(filePath, charset); //indent:8 exp:8
78          try (BufferedWriter writer = writ) { //indent:8 exp:8
79              Integer.parseInt("2"); //indent:12 exp:12
80          } catch (IOException e) { //indent:8 exp:8
81              throw e; //indent:12 exp:12
82          } //indent:8 exp:8
83          try              (   BufferedWriter writer = //indent:8 exp:8
84                     writ) { //indent:19 exp:>=12
85              Integer.parseInt("2"); //indent:12 exp:12
86          } catch (IOException e) { //indent:8 exp:8
87              throw e; //indent:12 exp:12
88          } //indent:8 exp:8
89          try ( //indent:8 exp:8
90              BufferedWriter writer = //indent:12 exp:12
91                     writ) { //indent:19 exp:>=16
92              Integer.parseInt("2"); //indent:12 exp:12
93          } catch (IOException e) { //indent:8 exp:8
94              throw e; //indent:12 exp:12
95          } //indent:8 exp:8
96          try ( //indent:8 exp:8
97              BufferedWriter writer = //indent:12 exp:12
98                       writ) { //indent:21 exp:>=16
99              Integer.parseInt("2"); //indent:12 exp:12
100         } catch (IOException e) { //indent:8 exp:8
101             throw e; //indent:12 exp:12
102         } //indent:8 exp:8
103         try ( //indent:8 exp:8
104             BufferedWriter writer = Files.newBufferedWriter(filePath, charset); //indent:12 exp:12
105             ZipFile zf = new ZipFile( //indent:12 exp:12
106                 zipFileName) //indent:16 exp:16
107             ) { //indent:12 exp:>=8
108             zf.getName(); //indent:12 exp:12
109         } //indent:8 exp:8
110         try ( //indent:8 exp:8
111             BufferedWriter writer = Files.newBufferedWriter(filePath, charset); //indent:12 exp:12
112             ZipFile zf = new ZipFile( //indent:12 exp:12
113                  zipFileName) //indent:17 exp:>=16
114             ) { //indent:12 exp:>=8
115             zf.getName(); //indent:12 exp:12
116         } //indent:8 exp:8
117         try ( //indent:8 exp:8
118             BufferedWriter writer = Files.newBufferedWriter(filePath, charset); //indent:12 exp:12
119             ZipFile zf = new ZipFile( //indent:12 exp:12
120                zipFileName) //indent:15 exp:>=16 warn
121             ) { //indent:12 exp:>=8
122             zf.getName(); //indent:12 exp:12
123         } //indent:8 exp:8
124         try (BufferedWriter writer = Files.newBufferedWriter(filePath, charset)) { //indent:8 exp:8
125             writer.close();  //indent:12 exp:12
126         } //indent:8 exp:8
127         try ( BufferedWriter writer = Files.newBufferedWriter(filePath, charset)) { //indent:8 exp:8
128             writer.close();  //indent:12 exp:12
129         } //indent:8 exp:8
130        try ( //indent:7 exp:8 warn
131 
132 
133 
134             BufferedWriter writer = Files.newBufferedWriter(filePath, charset)) { //indent:12 exp:12
135                writer.close();  //indent:15 exp:12 warn
136         } //indent:8 exp:8
137         try ( //indent:8 exp:8
138 
139 
140 
141            BufferedWriter writer = Files.newBufferedWriter(null, charset)) { //indent:11 exp:12 warn
142          writer.close();  //indent:9 exp:12 warn
143         } //indent:8 exp:8
144         try ( //indent:8 exp:8
145 
146            BufferedWriter writer = Files. //indent:11 exp:12 warn
147            newBufferedWriter(filePath, charset)) { //indent:11 exp:16 warn
148              writer.close(); //indent:13 exp:12 warn
149         } //indent:8 exp:8
150        try (BufferedWriter writer = writ //indent:7 exp:8 warn
151        ) { //indent:7 exp:>=8,12 warn
152         } catch (MalformedInputException e) { //indent:8 exp:8
153             throw e; //indent:12 exp:12
154         } //indent:8 exp:8
155         try (BufferedWriter writer1 = writ; //indent:8 exp:8
156             BufferedWriter writer2 = writ; //indent:12 exp:>=12
157              BufferedWriter writer3 = writ; //indent:13 exp:>=12
158               BufferedWriter writer4 = writ; //indent:14 exp:>=12
159                BufferedWriter writer5 = writ) { //indent:15 exp:>=12
160         } catch (MalformedInputException e) { //indent:8 exp:8
161             ; //indent:12 exp:12
162         } //indent:8 exp:8
163         try (BufferedWriter writer = Files //indent:8 exp:8
164         .newBufferedWriter(filePath, charset)) { //indent:8 exp:>=12 warn
165             ; //indent:12 exp:12
166         } //indent:8 exp:8
167         try (BufferedWriter writer = Files //indent:8 exp:8
168              .newBufferedWriter(filePath, charset)) { //indent:13 exp:>=12
169             ; //indent:12 exp:12
170         } //indent:8 exp:8
171         try (DirectoryStream<Path> ds = Files.newDirectoryStream(filePath, //indent:8 exp:8
172            new DirectoryStream.Filter<Path>() { //indent:11 exp:>=12 warn
173                 @Override //indent:16 exp:16
174                 public boolean accept(Path path) { //indent:16 exp:16
175                     return path.toString().contains(""); //indent:20 exp:20
176                 } //indent:16 exp:16
177             })) //indent:12 exp:12
178         { //indent:8 exp:8
179             for (Path p : ds) //indent:12 exp:12
180                 ; //indent:16 exp:16
181         } //indent:8 exp:8
182     } //indent:4 exp:4
183 } //indent:0 exp:0