1 10 package jas; 11 12 import java.io.*; 13 14 public class GenericAttr 15 { 16 CP attr_name; 17 byte data[]; 18 19 26 public GenericAttr(String name, byte data[]) 27 { 28 attr_name = new AsciiCP(name); 29 this.data = data; 30 } 31 38 public GenericAttr(CP name, byte data[]) 39 { 40 attr_name = name; 41 this.data = data; 42 } 43 44 void resolve(ClassEnv e) 45 { e.addCPItem(attr_name); } 46 47 int size() 48 { return (2 + 4 + data.length); } 49 50 void write(ClassEnv e, DataOutputStream out) 51 throws IOException, jasError 52 { 53 out.writeShort(e.getCPIndex(attr_name)); 54 out.writeInt(data.length); 55 out.write(data); 56 } 57 } 58 59 | Popular Tags |