summaryrefslogtreecommitdiffstats
path: root/src/test/output/TestJavac7.java
blob: 9ddb71e8367ab6ff8c661a71688cee3a161470d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
package test.output;

import java.io.FileReader;
import java.io.IOException;
import java.lang.reflect.Method;

public class TestJavac7 {

   public void testTryResources() throws IOException {
      FileReader var1 = new FileReader("file");
      Throwable var2 = null;

      try {
         FileReader var3 = new FileReader("file");
         Throwable var4 = null;

         try {
            System.out.println();
         } catch (Throwable var27) {
            var4 = var27;
            throw var27;
         } finally {
            if(var3 != null) {
               if(var4 != null) {
                  try {
                     var3.close();
                  } catch (Throwable var26) {
                     var4.addSuppressed(var26);
                  }
               } else {
                  var3.close();
               }
            }

         }
      } catch (Throwable var29) {
         var2 = var29;
         throw var29;
      } finally {
         if(var1 != null) {
            if(var2 != null) {
               try {
                  var1.close();
               } catch (Throwable var25) {
                  var2.addSuppressed(var25);
               }
            } else {
               var1.close();
            }
         }

      }

   }

   public void testTryResources1() throws IOException {
      try {
         FileReader var1 = new FileReader("file");
         Throwable var2 = null;

         try {
            System.out.println("block");
         } catch (Throwable var20) {
            var2 = var20;
            throw var20;
         } finally {
            if(var1 != null) {
               if(var2 != null) {
                  try {
                     var1.close();
                  } catch (Throwable var19) {
                     var2.addSuppressed(var19);
                  }
               } else {
                  var1.close();
               }
            }

         }
      } catch (RuntimeException var22) {
         System.out.println(var22.toString());
      } finally {
         System.out.println("finally");
      }

   }

   public void testMultiCatch() {
      try {
         Method var1 = this.getClass().getDeclaredMethod("foo", new Class[0]);
      } catch (SecurityException var2) {
         var2.printStackTrace();
      }

   }

   public void testSwitchString() {
      String var1 = "";
      byte var3 = -1;
      switch(var1.hashCode()) {
      case 2112:
         if(var1.equals("BB")) {
            var3 = 1;
         } else if(var1.equals("Aa")) {
            var3 = 0;
         }
         break;
      case 3040:
         if(var1.equals("__")) {
            var3 = 2;
         }
      }

      switch(var3) {
      case 0:
         System.out.println("!");
         break;
      case 1:
         System.out.println("?");
         break;
      case 2:
         System.out.println("_");
         break;
      default:
         System.out.println("#");
      }

   }
}