1 19 20 25 26 27 package soot.tagkit; 28 29 import java.io.UnsupportedEncodingException ; 30 import soot.*; 31 32 public class InnerClassTag implements Tag 33 { 34 String innerClass; 35 String outerClass; 36 String name; 37 int accessFlags; 38 39 public InnerClassTag(String innerClass, String outerClass, String name, int accessFlags) 40 { 41 this.innerClass = innerClass; 42 this.outerClass = outerClass; 43 this.name = name; 44 this.accessFlags = accessFlags; 45 } 46 47 public String getName() 48 { 49 return "InnerClassTag"; 50 } 51 52 57 public byte[] getValue() 58 { 59 try { 60 return innerClass.getBytes("UTF8"); 61 } catch (UnsupportedEncodingException e) { 62 return new byte[0]; 63 } 64 } 65 66 public String getInnerClass() 67 { 68 return innerClass; 69 } 70 71 public String getOuterClass() 72 { 73 return outerClass; 74 } 75 76 public String getShortName() 77 { 78 return name; 79 } 80 81 public int getAccessFlags() 82 { 83 return accessFlags; 84 } 85 86 public String toString() 87 { 88 return "[inner="+innerClass+", outer="+outerClass 89 +", name="+name+",flags="+accessFlags+"]"; 90 } 91 } 92 93 | Popular Tags |