1 19 20 25 26 27 package soot.tagkit; 28 29 import java.io.UnsupportedEncodingException ; 30 import soot.*; 31 32 public class OuterClassTag implements Tag 33 { 34 SootClass outerClass; 35 String simpleName; 36 boolean anon; 37 38 public OuterClassTag(SootClass outer, String simpleName, boolean anon) 39 { 40 this.outerClass = outer; 41 this.simpleName = simpleName; 42 this.anon = anon; 43 } 44 45 public String getName() 46 { 47 return "OuterClassTag"; 48 } 49 50 52 public byte[] getValue() 53 { 54 try { 55 return outerClass.getName().getBytes("UTF8"); 56 } catch (UnsupportedEncodingException e) { 57 return new byte[0]; 58 } 59 } 60 61 62 public SootClass getOuterClass() 63 { 64 return outerClass; 65 } 66 67 public String getSimpleName(){ 68 return simpleName; 69 } 70 71 public boolean isAnon(){ 72 return anon; 73 } 74 75 public String toString() 76 { 77 return "[outer class="+outerClass.getName()+"]"; 78 } 79 } 80 81 | Popular Tags |