aoqi@0: /* /nodynamiccopyright/ */ aoqi@0: aoqi@0: public class TestCaseIf { aoqi@0: aoqi@0: @AliveRange(varName="o", bytecodeStart=9, bytecodeLength=5) aoqi@0: @AliveRange(varName="o", bytecodeStart=17, bytecodeLength=1) aoqi@0: void m0(String[] args) { aoqi@0: Object o; aoqi@0: if (args[0] != null) { aoqi@0: o = ""; aoqi@0: o.hashCode(); aoqi@0: } aoqi@0: o = ""; aoqi@0: } aoqi@0: aoqi@0: @AliveRange(varName="o", bytecodeStart=10, bytecodeLength=5) aoqi@0: @AliveRange(varName="o", bytecodeStart=18, bytecodeLength=1) aoqi@0: void m1() { aoqi@0: Object o; aoqi@0: int i = 5; aoqi@0: if (i == 5) { aoqi@0: o = ""; aoqi@0: o.hashCode(); aoqi@0: } aoqi@0: o = ""; aoqi@0: } aoqi@0: aoqi@0: @AliveRange(varName="o", bytecodeStart=10, bytecodeLength=5) aoqi@0: @AliveRange(varName="o", bytecodeStart=18, bytecodeLength=1) aoqi@0: void m2() { aoqi@0: Object o; aoqi@0: int i = 5; aoqi@0: if (!(i == 5)) { aoqi@0: o = ""; aoqi@0: o.hashCode(); aoqi@0: } aoqi@0: o = ""; aoqi@0: } aoqi@0: aoqi@0: @AliveRange(varName="o", bytecodeStart=15, bytecodeLength=5) aoqi@0: @AliveRange(varName="o", bytecodeStart=23, bytecodeLength=1) aoqi@0: void m3(String[] args) { aoqi@0: Object o; aoqi@0: if (args[0] != null && args[1] != null) { aoqi@0: o = ""; aoqi@0: o.hashCode(); aoqi@0: } aoqi@0: o = ""; aoqi@0: } aoqi@0: aoqi@0: @AliveRange(varName="o", bytecodeStart=15, bytecodeLength=5) aoqi@0: @AliveRange(varName="o", bytecodeStart=23, bytecodeLength=1) aoqi@0: void m4(String[] args) { aoqi@0: Object o; aoqi@0: if (args[0] != null || args[1] != null) { aoqi@0: o = ""; aoqi@0: o.hashCode(); aoqi@0: } aoqi@0: o = ""; aoqi@0: } aoqi@0: }