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