1 16 19 20 package org.apache.xalan.xsltc.compiler; 21 22 import java.util.Vector ; 23 24 import org.apache.bcel.generic.ConstantPoolGen; 25 import org.apache.bcel.generic.INVOKEINTERFACE; 26 import org.apache.bcel.generic.InstructionList; 27 import org.apache.xalan.xsltc.compiler.util.ClassGenerator; 28 import org.apache.xalan.xsltc.compiler.util.MethodGenerator; 29 30 35 final class NameCall extends NameBase { 36 37 40 public NameCall(QName fname) { 41 super(fname); 42 } 43 44 47 public NameCall(QName fname, Vector arguments) { 48 super(fname, arguments); 49 } 50 51 54 public void translate(ClassGenerator classGen, MethodGenerator methodGen) { 55 final ConstantPoolGen cpg = classGen.getConstantPool(); 56 final InstructionList il = methodGen.getInstructionList(); 57 58 final int getName = cpg.addInterfaceMethodref(DOM_INTF, 59 GET_NODE_NAME, 60 GET_NODE_NAME_SIG); 61 super.translate(classGen, methodGen); 62 il.append(new INVOKEINTERFACE(getName, 2)); 63 } 64 } 65 | Popular Tags |