TestCaseTry.java revision 2772:3bdbc3b8aa14
1/* /nodynamiccopyright/ */
2
3import java.io.BufferedReader;
4import java.io.FileReader;
5
6public class TestCaseTry {
7
8    @AliveRange(varName="o", bytecodeStart=3, bytecodeLength=8)
9    @AliveRange(varName="o", bytecodeStart=15, bytecodeLength=1)
10    void m0(String[] args) {
11        Object o;
12        try {
13            o = "";
14            o.hashCode();
15        } catch (RuntimeException e) {}
16        o = "";
17    }
18
19    @AliveRange(varName="o", bytecodeStart=3, bytecodeLength=16)
20    @AliveRange(varName="o", bytecodeStart=23, bytecodeLength=8)
21    @AliveRange(varName="o", bytecodeStart=35, bytecodeLength=11)
22    void m1() {
23        Object o;
24        try {
25            o = "";
26            o.hashCode();
27        } catch (RuntimeException e) {
28        }
29        finally {
30            o = "finally";
31            o.hashCode();
32        }
33        o = "";
34    }
35
36    @AliveRange(varName="o", bytecodeStart=3, bytecodeLength=16)
37    @AliveRange(varName="o", bytecodeStart=23, bytecodeLength=16)
38    @AliveRange(varName="o", bytecodeStart=43, bytecodeLength=11)
39    void m2() {
40        Object o;
41        try {
42            o = "";
43            o.hashCode();
44        } catch (RuntimeException e) {
45            o = "catch";
46            o.hashCode();
47        }
48        finally {
49            o = "finally";
50            o.hashCode();
51        }
52        o = "";
53    }
54
55    @AliveRange(varName="o", bytecodeStart=22, bytecodeLength=38)
56    @AliveRange(varName="o", bytecodeStart=103, bytecodeLength=3)
57    @AliveRange(varName="o", bytecodeStart=110, bytecodeLength=1)
58    void m3() {
59        Object o;
60        try (BufferedReader br =
61                  new BufferedReader(new FileReader("aFile"))) {
62            o = "inside try";
63            o.hashCode();
64        } catch (Exception e) {}
65        o = "";
66    }
67
68    @AliveRange(varName="o", bytecodeStart=12, bytecodeLength=96)
69    @AliveRange(varName="o", bytecodeStart=112, bytecodeLength=1)
70    void m4() {
71        String o;
72        try (BufferedReader br =
73                  new BufferedReader(new FileReader(o = "aFile"))) {
74            o = "inside try";
75            o.hashCode();
76        } catch (Exception e) {}
77        o = "";
78    }
79}
80