1 7 8 package jas; 9 import java.io.*; 10 11 12 public class MethodCP extends CP implements RuntimeConstants 13 { 14 ClassCP clazz; 15 NameTypeCP nt; 16 17 22 public MethodCP(String cname, String varname, String sig) 23 { 24 uniq = cname + "&%$91&" + varname + "*(012$" + sig; 25 clazz = new ClassCP(cname); 26 nt = new NameTypeCP(varname, sig); 27 } 28 29 void resolve(ClassEnv e) 30 { 31 e.addCPItem(clazz); 32 e.addCPItem(nt); 33 } 34 35 void write(ClassEnv e, DataOutputStream out) 36 throws IOException, jasError 37 { 38 out.writeByte(CONSTANT_METHOD); 39 out.writeShort(e.getCPIndex(clazz)); 40 out.writeShort(e.getCPIndex(nt)); 41 } 42 } 43 | Popular Tags |