1 19 20 25 26 28 29 package soot.tagkit; 30 31 import soot.*; 32 33 34 import java.util.*; 35 import javax.swing.*; 36 37 38 43 public class InnerClassAttribute implements Tag 44 { 45 private ArrayList list; 46 47 public InnerClassAttribute(ArrayList list) 48 { 49 this.list = list; 50 } 51 52 public String getClassSpecs(){ 53 StringBuffer sb = new StringBuffer (); 54 Iterator it = list.iterator(); 55 while (it.hasNext()){ 56 InnerClassTag ict = (InnerClassTag)it.next(); 57 sb.append(".inner_class_spec_attr "); 58 sb.append(ict.getInnerClass()); 59 sb.append(" "); 60 sb.append(ict.getOuterClass()); 61 sb.append(" "); 62 sb.append(ict.getShortName()); 63 sb.append(" "); 64 sb.append(ict.getAccessFlags()); 65 sb.append(" "); 66 sb.append(".end .inner_class_spec_attr "); 67 } 68 return sb.toString(); 69 } 70 71 public String getName(){ 72 return "InnerClassAttribute"; 73 } 74 75 public byte[] getValue() throws AttributeValueException{ 76 return new byte[1]; 77 } 78 79 public ArrayList getSpecs(){ 80 return list; 81 } 82 } 83 | Popular Tags |