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