test/tools/javac/flow/tests/TestCaseIfElse.java

changeset 2406
372fd7283bf0
parent 2027
4932bb04c4b8
child 2525
2eb010b6cb22
child 2709
dca7f60e618d
equal deleted inserted replaced
2402:b45fd486977d 2406:372fd7283bf0
31 o = "finish"; 31 o = "finish";
32 } 32 }
33 33
34 @AliveRange(varName="o", bytecodeStart=10, bytecodeLength=8) 34 @AliveRange(varName="o", bytecodeStart=10, bytecodeLength=8)
35 @AliveRange(varName="o", bytecodeStart=21, bytecodeLength=9) 35 @AliveRange(varName="o", bytecodeStart=21, bytecodeLength=9)
36 void m2(String[] args) { 36 void m2() {
37 Object o; 37 Object o;
38 int i = 5; 38 int i = 5;
39 if (i != 5) { 39 if (i != 5) {
40 o = "then"; 40 o = "then";
41 o.hashCode(); 41 o.hashCode();
43 o = "else"; 43 o = "else";
44 o.hashCode(); 44 o.hashCode();
45 } 45 }
46 o = "finish"; 46 o = "finish";
47 } 47 }
48
49 @AliveRange(varName="o", bytecodeStart=11, bytecodeLength=3)
50 @AliveRange(varName="o", bytecodeStart=17, bytecodeLength=2)
51 Object m3(boolean cond1, boolean cond2) {
52 Object o;
53 if (cond1) {
54 if (cond2) {
55 o = "then";
56 } else {
57 o = "else";
58 return null;
59 }
60 }
61 return null;
62 }
48 } 63 }

mercurial