You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by ig...@apache.org on 2003/08/08 23:55:14 UTC
cvs commit: xml-xalan/java/src/org/apache/xalan/xsltc/compiler/util AttributeSetMethodGenerator.java
igorh 2003/08/08 14:55:14
Modified: java/src/org/apache/xalan/xsltc/compiler
UseAttributeSets.java Constants.java
AttributeSet.java
java/src/org/apache/xalan/xsltc/compiler/util
AttributeSetMethodGenerator.java
Log:
Patch for Bugzilla Bug 19918
Revision Changes Path
1.11 +3 -2 xml-xalan/java/src/org/apache/xalan/xsltc/compiler/UseAttributeSets.java
Index: UseAttributeSets.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/compiler/UseAttributeSets.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- UseAttributeSets.java 30 Jan 2003 18:46:02 -0000 1.10
+++ UseAttributeSets.java 8 Aug 2003 21:55:14 -0000 1.11
@@ -135,8 +135,9 @@
if (attrs != null) {
final String methodName = attrs.getMethodName();
il.append(classGen.loadTranslet());
- il.append(methodGen.loadHandler());
+ il.append(methodGen.loadDOM());
il.append(methodGen.loadIterator());
+ il.append(methodGen.loadHandler());
final int method = cpg.addMethodref(classGen.getClassName(),
methodName, ATTR_SET_SIG);
il.append(new INVOKESPECIAL(method));
1.36 +5 -3 xml-xalan/java/src/org/apache/xalan/xsltc/compiler/Constants.java
Index: Constants.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/compiler/Constants.java,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -r1.35 -r1.36
--- Constants.java 1 Aug 2003 00:53:03 -0000 1.35
+++ Constants.java 8 Aug 2003 21:55:14 -0000 1.36
@@ -327,7 +327,9 @@
= "doubleValue";
public static final String DOUBLE_VALUE_SIG
= "()D";
-
+
+ public static final String DOM_PNAME
+ = "dom";
public static final String NODE_PNAME
= "node";
public static final String TRANSLET_OUTPUT_PNAME
@@ -369,7 +371,7 @@
= "reset";
public static final String ATTR_SET_SIG
- = "(" + TRANSLET_OUTPUT_SIG + NODE_ITERATOR_SIG + ")V";
+ = "(" + DOM_INTF_SIG + NODE_ITERATOR_SIG + TRANSLET_OUTPUT_SIG + ")V";
public static final String GET_NODE_NAME_SIG
= "(" + NODE_SIG + ")" + STRING_SIG;
1.15 +3 -2 xml-xalan/java/src/org/apache/xalan/xsltc/compiler/AttributeSet.java
Index: AttributeSet.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/compiler/AttributeSet.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- AttributeSet.java 30 Jan 2003 18:45:59 -0000 1.14
+++ AttributeSet.java 8 Aug 2003 21:55:14 -0000 1.15
@@ -191,8 +191,9 @@
final String methodName = _mergeSet.getMethodName();
il.append(classGen.loadTranslet());
- il.append(methodGen.loadHandler());
+ il.append(methodGen.loadDOM());
il.append(methodGen.loadIterator());
+ il.append(methodGen.loadHandler());
final int method = cpg.addMethodref(classGen.getClassName(),
methodName, ATTR_SET_SIG);
il.append(new INVOKESPECIAL(method));
1.6 +21 -13 xml-xalan/java/src/org/apache/xalan/xsltc/compiler/util/AttributeSetMethodGenerator.java
Index: AttributeSetMethodGenerator.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/compiler/util/AttributeSetMethodGenerator.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- AttributeSetMethodGenerator.java 30 Jan 2003 18:46:09 -0000 1.5
+++ AttributeSetMethodGenerator.java 8 Aug 2003 21:55:14 -0000 1.6
@@ -70,24 +70,30 @@
import org.apache.bcel.generic.InstructionList;
public final class AttributeSetMethodGenerator extends MethodGenerator {
- private static int HANDLER_INDEX = 1;
- private static int ITERATOR_INDEX = 2;
+ private static final int DOM_INDEX = 1;
+ private static final int ITERATOR_INDEX = 2;
+ private static final int HANDLER_INDEX = 3;
private static final org.apache.bcel.generic.Type[] argTypes =
- new org.apache.bcel.generic.Type[2];
- private static final String[] argNames = new String[2];
+ new org.apache.bcel.generic.Type[3];
+ private static final String[] argNames = new String[3];
static {
- argTypes[0] = Util.getJCRefType(TRANSLET_OUTPUT_SIG);
- argNames[0] = TRANSLET_OUTPUT_PNAME;
- argTypes[1] = Util.getJCRefType(NODE_ITERATOR_SIG);
- argNames[1] = ITERATOR_PNAME;
+ argTypes[0] = Util.getJCRefType(DOM_INTF_SIG);
+ argNames[0] = DOM_PNAME;
+ argTypes[1] = Util.getJCRefType(NODE_ITERATOR_SIG);
+ argNames[1] = ITERATOR_PNAME;
+ argTypes[2] = Util.getJCRefType(TRANSLET_OUTPUT_SIG);
+ argNames[2] = TRANSLET_OUTPUT_PNAME;
}
- private final Instruction _astoreHandler;
- private final Instruction _aloadHandler;
+
+ private final Instruction _aloadDom;
+ private final Instruction _astoreDom;
private final Instruction _astoreIterator;
private final Instruction _aloadIterator;
+ private final Instruction _astoreHandler;
+ private final Instruction _aloadHandler;
public AttributeSetMethodGenerator(String methodName, ClassGen classGen) {
super(org.apache.bcel.Constants.ACC_PRIVATE,
@@ -97,10 +103,12 @@
new InstructionList(),
classGen.getConstantPool());
- _astoreHandler = new ASTORE(HANDLER_INDEX);
- _aloadHandler = new ALOAD(HANDLER_INDEX);
+ _aloadDom = new ALOAD(DOM_INDEX);
+ _astoreDom = new ASTORE(DOM_INDEX);
_astoreIterator = new ASTORE(ITERATOR_INDEX);
_aloadIterator = new ALOAD(ITERATOR_INDEX);
+ _astoreHandler = new ASTORE(HANDLER_INDEX);
+ _aloadHandler = new ALOAD(HANDLER_INDEX);
}
public Instruction storeIterator() {
---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org