1 19 20 25 26 27 package soot.jimple.toolkits.annotation.tags; 28 29 33 34 public class NullCheckTag implements OneByteCodeTag 35 { 36 private final static String NAME = "NullCheckTag"; 37 38 private byte value = 0; 39 40 public NullCheckTag(boolean needCheck) 41 { 42 if (needCheck) 43 value = 0x04; 44 } 45 46 public String getName() 47 { 48 return NAME; 49 } 50 51 public byte[] getValue() 52 { 53 byte[] bv = new byte[1]; 54 bv[0] = value; 55 return bv; 56 } 57 58 public boolean needCheck() 59 { 60 if (value == 0) 61 return false; 62 else 63 return true; 64 } 65 66 public String toString() 67 { 68 return ((value==0)?"[not null]":"[unknown]"); 69 } 70 } 71 | Popular Tags |