1 /*
2  * Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved.
3  */
4 /*
5  * Licensed to the Apache Software Foundation (ASF) under one or more
6  * contributor license agreements.  See the NOTICE file distributed with
7  * this work for additional information regarding copyright ownership.
8  * The ASF licenses this file to You under the Apache License, Version 2.0
9  * (the "License"); you may not use this file except in compliance with
10  * the License.  You may obtain a copy of the License at
11  *
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  */
20 /*
21  * $Id: Constants.java,v 1.7 2006/06/19 19:49:04 spericas Exp $
22  */
23 
24 package com.sun.org.apache.xalan.internal.xsltc.compiler;
25 
26 import com.sun.org.apache.bcel.internal.generic.ArithmeticInstruction;
27 import com.sun.org.apache.bcel.internal.generic.ArrayInstruction;
28 import com.sun.org.apache.bcel.internal.generic.ConversionInstruction;
29 import com.sun.org.apache.bcel.internal.generic.Instruction;
30 import com.sun.org.apache.bcel.internal.generic.InstructionConst;
31 import com.sun.org.apache.bcel.internal.generic.LocalVariableInstruction;
32 import com.sun.org.apache.bcel.internal.generic.ReturnInstruction;
33 import com.sun.org.apache.bcel.internal.generic.StackInstruction;
34 
35 /**
36  * @author Jacek Ambroziak
37  * @author Santiago Pericas-Geertsen
38  */
39 public interface Constants {
40     public static final Instruction ACONST_NULL = InstructionConst.ACONST_NULL;
41     public static final Instruction ATHROW = InstructionConst.ATHROW;
42     public static final Instruction DCMPG = InstructionConst.DCMPG;
43     public static final Instruction DCONST_0 = InstructionConst.DCONST_0;
44     public static final Instruction ICONST_0 = InstructionConst.ICONST_0;
45     public static final Instruction ICONST_1 = InstructionConst.ICONST_1;
46     public static final Instruction NOP = InstructionConst.NOP;
47 
48 
49     public static final StackInstruction DUP = InstructionConst.DUP;
50     public static final StackInstruction DUP2 = InstructionConst.DUP2;
51     public static final StackInstruction DUP_X1 = InstructionConst.DUP_X1;
52     public static final StackInstruction DUP_X2 = InstructionConst.DUP_X2;
53     public static final StackInstruction POP = InstructionConst.POP;
54     public static final StackInstruction POP2 = InstructionConst.POP2;
55     public static final StackInstruction SWAP = InstructionConst.SWAP;
56 
57     public static final LocalVariableInstruction ALOAD_0 = InstructionConst.ALOAD_0;
58     public static final LocalVariableInstruction ALOAD_1 = InstructionConst.ALOAD_1;
59     public static final LocalVariableInstruction ALOAD_2 = InstructionConst.ALOAD_2;
60     public static final LocalVariableInstruction ILOAD_1 = InstructionConst.ILOAD_1;
61     public static final LocalVariableInstruction ILOAD_2 = InstructionConst.ILOAD_2;
62 
63     public static final ArithmeticInstruction DADD = InstructionConst.DADD;
64     public static final ArithmeticInstruction IXOR = InstructionConst.IXOR;
65 
66     public static final ArrayInstruction AASTORE = InstructionConst.AASTORE;
67     public static final ArrayInstruction IASTORE = InstructionConst.IASTORE;
68 
69     public static final ConversionInstruction D2F = InstructionConst.D2F;
70     public static final ConversionInstruction D2I = InstructionConst.D2I;
71     public static final ConversionInstruction D2L = InstructionConst.D2L;
72     public static final ConversionInstruction F2D = InstructionConst.F2D;
73     public static final ConversionInstruction I2B = InstructionConst.I2B;
74     public static final ConversionInstruction I2C = InstructionConst.I2C;
75     public static final ConversionInstruction I2D = InstructionConst.I2D;
76     public static final ConversionInstruction I2F = InstructionConst.I2F;
77     public static final ConversionInstruction I2L = InstructionConst.I2L;
78     public static final ConversionInstruction I2S = InstructionConst.I2S;
79     public static final ConversionInstruction L2D = InstructionConst.L2D;
80     public static final ConversionInstruction L2I = InstructionConst.L2I;
81 
82 
83     public static final ReturnInstruction ARETURN = InstructionConst.ARETURN;
84     public static final ReturnInstruction IRETURN = InstructionConst.IRETURN;
85     public static final ReturnInstruction RETURN = InstructionConst.RETURN;
86 
87 
88 
89     // Error categories used to report errors to Parser.reportError()
90 
91     // Unexpected internal errors, such as null-ptr exceptions, etc.
92     // Immediately terminates compilation, no translet produced
93     public final int INTERNAL        = 0;
94     // XSLT elements that are not implemented and unsupported ext.
95     // Immediately terminates compilation, no translet produced
96     public final int UNSUPPORTED     = 1;
97     // Fatal error in the stylesheet input (parsing or content)
98     // Immediately terminates compilation, no translet produced
99     public final int FATAL           = 2;
100     // Other error in the stylesheet input (parsing or content)
101     // Does not terminate compilation, no translet produced
102     public final int ERROR           = 3;
103     // Other error in the stylesheet input (content errors only)
104     // Does not terminate compilation, a translet is produced
105     public final int WARNING         = 4;
106 
107     public static final String EMPTYSTRING = "";
108 
109     public static final String NAMESPACE_FEATURE =
110         "http://xml.org/sax/features/namespaces";
111 
112     public static final String TRANSLET_INTF
113         = "com.sun.org.apache.xalan.internal.xsltc.Translet";
114     public static final String TRANSLET_INTF_SIG
115         = "Lcom/sun/org/apache/xalan/internal/xsltc/Translet;";
116 
117     public static final String ATTRIBUTES_SIG
118         = "Lcom/sun/org/apache/xalan/internal/xsltc/runtime/Attributes;";
119     public static final String NODE_ITERATOR_SIG
120         = "Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;";
121     public static final String DOM_INTF_SIG
122         = "Lcom/sun/org/apache/xalan/internal/xsltc/DOM;";
123     public static final String DOM_IMPL_CLASS
124         = "com/sun/org/apache/xalan/internal/xsltc/DOM"; // xml/dtm/ref/DTMDefaultBaseIterators"; //xalan/xsltc/dom/DOMImpl";
125         public static final String SAX_IMPL_CLASS
126         = "com/sun/org/apache/xalan/internal/xsltc/DOM/SAXImpl";
127     public static final String DOM_IMPL_SIG
128         = "Lcom/sun/org/apache/xalan/internal/xsltc/dom/SAXImpl;"; //xml/dtm/ref/DTMDefaultBaseIterators"; //xalan/xsltc/dom/DOMImpl;";
129         public static final String SAX_IMPL_SIG
130         = "Lcom/sun/org/apache/xalan/internal/xsltc/dom/SAXImpl;";
131     public static final String DOM_ADAPTER_CLASS
132         = "com/sun/org/apache/xalan/internal/xsltc/dom/DOMAdapter";
133     public static final String DOM_ADAPTER_SIG
134         = "Lcom/sun/org/apache/xalan/internal/xsltc/dom/DOMAdapter;";
135     public static final String MULTI_DOM_CLASS
136         = "com.sun.org.apache.xalan.internal.xsltc.dom.MultiDOM";
137     public static final String MULTI_DOM_SIG
138         = "Lcom/sun/org/apache/xalan/internal/xsltc/dom/MultiDOM;";
139 
140     public static final String STRING
141         = "java.lang.String";
142 
143     public static final int ACC_PUBLIC
144         = com.sun.org.apache.bcel.internal.Const.ACC_PUBLIC;
145     public static final int ACC_SUPER
146         = com.sun.org.apache.bcel.internal.Const.ACC_SUPER;
147     public static final int ACC_FINAL
148         = com.sun.org.apache.bcel.internal.Const.ACC_FINAL;
149     public static final int ACC_PRIVATE
150         = com.sun.org.apache.bcel.internal.Const.ACC_PRIVATE;
151     public static final int ACC_PROTECTED
152         = com.sun.org.apache.bcel.internal.Const.ACC_PROTECTED;
153     public static final int ACC_STATIC
154         = com.sun.org.apache.bcel.internal.Const.ACC_STATIC;
155 
156     public static final String MODULE_SIG
157         = "Ljava/lang/Module;";
158     public static final String CLASS_SIG
159         = "Ljava/lang/Class;";
160     public static final String STRING_SIG
161         = "Ljava/lang/String;";
162     public static final String STRING_BUFFER_SIG
163         = "Ljava/lang/StringBuffer;";
164     public static final String OBJECT_SIG
165         = "Ljava/lang/Object;";
166     public static final String DOUBLE_SIG
167         = "Ljava/lang/Double;";
168     public static final String INTEGER_SIG
169         = "Ljava/lang/Integer;";
170     public static final String COLLATOR_CLASS
171         = "java/text/Collator";
172     public static final String COLLATOR_SIG
173         = "Ljava/text/Collator;";
174 
175     public static final String NODE
176         = "int";
177     public static final String NODE_ITERATOR
178         = "com.sun.org.apache.xml.internal.dtm.DTMAxisIterator";
179     public static final String NODE_ITERATOR_BASE
180         = "com.sun.org.apache.xml.internal.dtm.ref.DTMAxisIteratorBase";
181     public static final String SORT_ITERATOR
182         = "com.sun.org.apache.xalan.internal.xsltc.dom.SortingIterator";
183     public static final String SORT_ITERATOR_SIG
184         = "Lcom.sun.org.apache.xalan.internal.xsltc.dom.SortingIterator;";
185     public static final String NODE_SORT_RECORD
186         = "com.sun.org.apache.xalan.internal.xsltc.dom.NodeSortRecord";
187     public static final String NODE_SORT_FACTORY
188         = "com/sun/org/apache/xalan/internal/xsltc/dom/NodeSortRecordFactory";
189     public static final String NODE_SORT_RECORD_SIG
190         = "Lcom/sun/org/apache/xalan/internal/xsltc/dom/NodeSortRecord;";
191     public static final String NODE_SORT_FACTORY_SIG
192         = "Lcom/sun/org/apache/xalan/internal/xsltc/dom/NodeSortRecordFactory;";
193     public static final String LOCALE_CLASS
194         = "java.util.Locale";
195     public static final String LOCALE_SIG
196         = "Ljava/util/Locale;";
197     public static final String STRING_VALUE_HANDLER
198         = "com.sun.org.apache.xalan.internal.xsltc.runtime.StringValueHandler";
199     public static final String STRING_VALUE_HANDLER_SIG
200         = "Lcom/sun/org/apache/xalan/internal/xsltc/runtime/StringValueHandler;";
201     public static final String OUTPUT_HANDLER
202         = "com/sun/org/apache/xml/internal/serializer/SerializationHandler";
203     public static final String OUTPUT_HANDLER_SIG
204         = "Lcom/sun/org/apache/xml/internal/serializer/SerializationHandler;";
205     public static final String FILTER_INTERFACE
206         = "com.sun.org.apache.xalan.internal.xsltc.dom.Filter";
207     public static final String FILTER_INTERFACE_SIG
208         = "Lcom/sun/org/apache/xalan/internal/xsltc/dom/Filter;";
209     public static final String UNION_ITERATOR_CLASS
210         = "com.sun.org.apache.xalan.internal.xsltc.dom.UnionIterator";
211     public static final String STEP_ITERATOR_CLASS
212         = "com.sun.org.apache.xalan.internal.xsltc.dom.StepIterator";
213     public static final String CACHED_NODE_LIST_ITERATOR_CLASS
214         = "com.sun.org.apache.xalan.internal.xsltc.dom.CachedNodeListIterator";
215     public static final String NTH_ITERATOR_CLASS
216         = "com.sun.org.apache.xalan.internal.xsltc.dom.NthIterator";
217     public static final String ABSOLUTE_ITERATOR
218         = "com.sun.org.apache.xalan.internal.xsltc.dom.AbsoluteIterator";
219     public static final String DUP_FILTERED_ITERATOR
220         = "com.sun.org.apache.xalan.internal.xsltc.dom.DupFilterIterator";
221     public static final String CURRENT_NODE_LIST_ITERATOR
222         = "com.sun.org.apache.xalan.internal.xsltc.dom.CurrentNodeListIterator";
223     public static final String CURRENT_NODE_LIST_FILTER
224         = "com.sun.org.apache.xalan.internal.xsltc.dom.CurrentNodeListFilter";
225     public static final String CURRENT_NODE_LIST_ITERATOR_SIG
226         = "Lcom/sun/org/apache/xalan/internal/xsltc/dom/CurrentNodeListIterator;";
227     public static final String CURRENT_NODE_LIST_FILTER_SIG
228         = "Lcom/sun/org/apache/xalan/internal/xsltc/dom/CurrentNodeListFilter;";
229     public static final String FILTER_STEP_ITERATOR
230         = "com.sun.org.apache.xalan.internal.xsltc.dom.FilteredStepIterator";
231     public static final String FILTER_ITERATOR
232         = "com.sun.org.apache.xalan.internal.xsltc.dom.FilterIterator";
233     public static final String SINGLETON_ITERATOR
234         = "com.sun.org.apache.xalan.internal.xsltc.dom.SingletonIterator";
235     public static final String MATCHING_ITERATOR
236         = "com.sun.org.apache.xalan.internal.xsltc.dom.MatchingIterator";
237     public static final String NODE_SIG
238         = "I";
239     public static final String GET_PARENT
240         = "getParent";
241     public static final String GET_PARENT_SIG
242         = "(" + NODE_SIG + ")" + NODE_SIG;
243     public static final String NEXT_SIG
244         = "()" + NODE_SIG;
245     public static final String NEXT
246         = "next";
247         public static final String NEXTID
248         = "nextNodeID";
249     public static final String MAKE_NODE
250         = "makeNode";
251     public static final String MAKE_NODE_LIST
252         = "makeNodeList";
253     public static final String GET_UNPARSED_ENTITY_URI
254         = "getUnparsedEntityURI";
255     public static final String STRING_TO_REAL
256         = "stringToReal";
257     public static final String STRING_TO_REAL_SIG
258         = "(" + STRING_SIG + ")D";
259     public static final String STRING_TO_INT
260         = "stringToInt";
261     public static final String STRING_TO_INT_SIG
262         = "(" + STRING_SIG + ")I";
263 
264     public static final String XSLT_PACKAGE
265         = "com.sun.org.apache.xalan.internal.xsltc";
266     public static final String COMPILER_PACKAGE
267         = XSLT_PACKAGE + ".compiler";
268     public static final String RUNTIME_PACKAGE
269         = XSLT_PACKAGE + ".runtime";
270     public static final String TRANSLET_CLASS
271         = RUNTIME_PACKAGE + ".AbstractTranslet";
272 
273     public static final String TRANSLET_SIG
274         = "Lcom/sun/org/apache/xalan/internal/xsltc/runtime/AbstractTranslet;";
275     public static final String UNION_ITERATOR_SIG
276         = "Lcom/sun/org/apache/xalan/internal/xsltc/dom/UnionIterator;";
277     public static final String TRANSLET_OUTPUT_SIG
278         = "Lcom/sun/org/apache/xml/internal/serializer/SerializationHandler;";
279     public static final String MAKE_NODE_SIG
280         = "(I)Lorg/w3c/dom/Node;";
281     public static final String MAKE_NODE_SIG2
282         = "(" + NODE_ITERATOR_SIG + ")Lorg/w3c/dom/Node;";
283     public static final String MAKE_NODE_LIST_SIG
284         = "(I)Lorg/w3c/dom/NodeList;";
285     public static final String MAKE_NODE_LIST_SIG2
286         = "(" + NODE_ITERATOR_SIG + ")Lorg/w3c/dom/NodeList;";
287 
288     public static final String STREAM_XML_OUTPUT
289     = "com.sun.org.apache.xml.internal.serializer.ToXMLStream";
290 
291     public static final String OUTPUT_BASE
292     = "com.sun.org.apache.xml.internal.serializer.SerializerBase";
293 
294     public static final String LOAD_DOCUMENT_CLASS
295         = "com.sun.org.apache.xalan.internal.xsltc.dom.LoadDocument";
296 
297     public static final String KEY_INDEX_CLASS
298         = "com/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex";
299     public static final String KEY_INDEX_SIG
300         = "Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;";
301 
302     public static final String KEY_INDEX_ITERATOR_SIG
303         = "Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex$KeyIndexIterator;";
304     public static final String DOM_INTF
305         = "com.sun.org.apache.xalan.internal.xsltc.DOM";
306     public static final String DOM_IMPL
307         = "com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl";
308     public static final String SAX_IMPL
309         = "com.sun.org.apache.xalan.internal.xsltc.dom.SAXImpl";
310     public static final String CLASS_CLASS
311         = "java.lang.Class";
312     public static final String MODULE_CLASS
313         = "java.lang.Module";
314     public static final String STRING_CLASS
315         = "java.lang.String";
316     public static final String OBJECT_CLASS
317         = "java.lang.Object";
318     public static final String BOOLEAN_CLASS
319         = "java.lang.Boolean";
320     public static final String STRING_BUFFER_CLASS
321         = "java.lang.StringBuffer";
322     public static final String STRING_WRITER
323         = "java.io.StringWriter";
324     public static final String WRITER_SIG
325         = "Ljava/io/Writer;";
326 
327     public static final String TRANSLET_OUTPUT_BASE
328         = "com.sun.org.apache.xalan.internal.xsltc.TransletOutputBase";
329     // output interface
330     public static final String TRANSLET_OUTPUT_INTERFACE
331         = "com.sun.org.apache.xml.internal.serializer.SerializationHandler";
332     public static final String BASIS_LIBRARY_CLASS
333         = "com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary";
334     public static final String ATTRIBUTE_LIST_IMPL_CLASS
335         = "com.sun.org.apache.xalan.internal.xsltc.runtime.AttributeListImpl";
336     public static final String DOUBLE_CLASS
337         = "java.lang.Double";
338     public static final String INTEGER_CLASS
339         = "java.lang.Integer";
340     public static final String RUNTIME_NODE_CLASS
341         = "com.sun.org.apache.xalan.internal.xsltc.runtime.Node";
342     public static final String MATH_CLASS
343         = "java.lang.Math";
344 
345     public static final String BOOLEAN_VALUE
346         = "booleanValue";
347     public static final String BOOLEAN_VALUE_SIG
348         = "()Z";
349     public static final String INT_VALUE
350         = "intValue";
351     public static final String INT_VALUE_SIG
352         = "()I";
353     public static final String DOUBLE_VALUE
354         = "doubleValue";
355     public static final String DOUBLE_VALUE_SIG
356         = "()D";
357 
358     public static final String DOM_PNAME
359         = "dom";
360     public static final String NODE_PNAME
361         = "node";
362     public static final String TRANSLET_OUTPUT_PNAME
363         = "handler";
364     public static final String ITERATOR_PNAME
365         = "iterator";
366     public static final String DOCUMENT_PNAME
367         = "document";
368     public static final String TRANSLET_PNAME
369         = "translet";
370 
371     public static final String INVOKE_METHOD
372         = "invokeMethod";
373     public static final String GET_NODE_NAME
374         = "getNodeNameX";
375     public static final String CHARACTERSW
376         = "characters";
377     public static final String GET_CHILDREN
378         = "getChildren";
379     public static final String GET_TYPED_CHILDREN
380         = "getTypedChildren";
381     public static final String CHARACTERS
382         = "characters";
383     public static final String APPLY_TEMPLATES
384         = "applyTemplates";
385     public static final String GET_NODE_TYPE
386         = "getNodeType";
387     public static final String GET_NODE_VALUE
388         = "getStringValueX";
389     public static final String GET_ELEMENT_VALUE
390         = "getElementValue";
391     public static final String GET_ATTRIBUTE_VALUE
392         = "getAttributeValue";
393     public static final String HAS_ATTRIBUTE
394         = "hasAttribute";
395     public static final String ADD_ITERATOR
396         = "addIterator";
397     public static final String SET_START_NODE
398         = "setStartNode";
399     public static final String RESET
400         = "reset";
401     public static final String GET_MODULE
402         = "getModule";
403     public static final String FOR_NAME
404         = "forName";
405     public static final String ADD_READS
406         = "addReads";
407 
408     public static final String GET_MODULE_SIG
409         = "()" + MODULE_SIG;
410     public static final String FOR_NAME_SIG
411         = "(" + STRING_SIG + ")" + CLASS_SIG;
412     public static final String ADD_READS_SIG
413         = "(" + MODULE_SIG + ")" + MODULE_SIG;
414 
415     public static final String ATTR_SET_SIG
416         = "(" + DOM_INTF_SIG  + NODE_ITERATOR_SIG + TRANSLET_OUTPUT_SIG + "I)V";
417 
418     public static final String GET_NODE_NAME_SIG
419         = "(" + NODE_SIG + ")" + STRING_SIG;
420     public static final String CHARACTERSW_SIG
421         = "("  + STRING_SIG + TRANSLET_OUTPUT_SIG + ")V";
422     public static final String CHARACTERS_SIG
423         = "(" + NODE_SIG + TRANSLET_OUTPUT_SIG + ")V";
424     public static final String GET_CHILDREN_SIG
425         = "(" + NODE_SIG +")" + NODE_ITERATOR_SIG;
426     public static final String GET_TYPED_CHILDREN_SIG
427         = "(I)" + NODE_ITERATOR_SIG;
428     public static final String GET_NODE_TYPE_SIG
429         = "()S";
430     public static final String GET_NODE_VALUE_SIG
431         = "(I)" + STRING_SIG;
432     public static final String GET_ELEMENT_VALUE_SIG
433         = "(I)" + STRING_SIG;
434     public static final String GET_ATTRIBUTE_VALUE_SIG
435         = "(II)" + STRING_SIG;
436     public static final String HAS_ATTRIBUTE_SIG
437         = "(II)Z";
438     public static final String GET_ITERATOR_SIG
439         = "()" + NODE_ITERATOR_SIG;
440 
441     public static final String NAMES_INDEX
442         = "namesArray";
443     public static final String NAMES_INDEX_SIG
444         = "[" + STRING_SIG;
445     public static final String URIS_INDEX
446        = "urisArray";
447     public static final String URIS_INDEX_SIG
448        = "[" + STRING_SIG;
449     public static final String TYPES_INDEX
450        = "typesArray";
451     public static final String TYPES_INDEX_SIG
452        = "[I";
453     public static final String NAMESPACE_INDEX
454         = "namespaceArray";
455     public static final String NAMESPACE_INDEX_SIG
456         = "[" + STRING_SIG;
457     public static final String HASIDCALL_INDEX
458         = "_hasIdCall";
459     public static final String HASIDCALL_INDEX_SIG
460         = "Z";
461     public static final String TRANSLET_VERSION_INDEX
462         = "transletVersion";
463     public static final String TRANSLET_VERSION_INDEX_SIG
464         = "I";
465 
466     public static final String DOM_FIELD
467         = "_dom";
468     public static final String STATIC_NAMES_ARRAY_FIELD
469         = "_sNamesArray";
470     public static final String STATIC_URIS_ARRAY_FIELD
471         = "_sUrisArray";
472     public static final String STATIC_TYPES_ARRAY_FIELD
473         = "_sTypesArray";
474     public static final String STATIC_NAMESPACE_ARRAY_FIELD
475         = "_sNamespaceArray";
476     public static final String STATIC_CHAR_DATA_FIELD
477         = "_scharData";
478     public static final String STATIC_CHAR_DATA_FIELD_SIG
479         = "[C";
480     public static final String FORMAT_SYMBOLS_FIELD
481         = "format_symbols";
482 
483     public static final String ITERATOR_FIELD_SIG
484         = NODE_ITERATOR_SIG;
485     public static final String NODE_FIELD
486         = "node";
487     public static final String NODE_FIELD_SIG
488         = "I";
489 
490     public static final String EMPTYATTR_FIELD
491         = "EmptyAttributes";
492     public static final String ATTRIBUTE_LIST_FIELD
493         = "attributeList";
494     public static final String CLEAR_ATTRIBUTES
495         = "clear";
496     public static final String ADD_ATTRIBUTE
497         = "addAttribute";
498     public static final String ATTRIBUTE_LIST_IMPL_SIG
499         = "Lcom/sun/org/apache/xalan/internal/xsltc/runtime/AttributeListImpl;";
500     public static final String CLEAR_ATTRIBUTES_SIG
501         = "()" + ATTRIBUTE_LIST_IMPL_SIG;
502     public static final String ADD_ATTRIBUTE_SIG
503         = "(" + STRING_SIG + STRING_SIG + ")" + ATTRIBUTE_LIST_IMPL_SIG;
504 
505     public static final String ADD_ITERATOR_SIG
506         = "(" + NODE_ITERATOR_SIG +")" + UNION_ITERATOR_SIG;
507 
508     public static final String ORDER_ITERATOR
509         = "orderNodes";
510     public static final String ORDER_ITERATOR_SIG
511         = "("+NODE_ITERATOR_SIG+"I)"+NODE_ITERATOR_SIG;
512 
513     public static final String SET_START_NODE_SIG
514         = "(" + NODE_SIG + ")" + NODE_ITERATOR_SIG;
515 
516     public static final String NODE_COUNTER
517         = "com.sun.org.apache.xalan.internal.xsltc.dom.NodeCounter";
518     public static final String NODE_COUNTER_SIG
519         = "Lcom/sun/org/apache/xalan/internal/xsltc/dom/NodeCounter;";
520     public static final String DEFAULT_NODE_COUNTER
521         = "com.sun.org.apache.xalan.internal.xsltc.dom.DefaultNodeCounter";
522     public static final String DEFAULT_NODE_COUNTER_SIG
523         = "Lcom/sun/org/apache/xalan/internal/xsltc/dom/DefaultNodeCounter;";
524     public static final String TRANSLET_FIELD
525         = "translet";
526     public static final String TRANSLET_FIELD_SIG
527         = TRANSLET_SIG;
528 
529     public static final String RESET_SIG
530         = "()" + NODE_ITERATOR_SIG;
531     public static final String GET_PARAMETER
532         = "getParameter";
533     public static final String ADD_PARAMETER
534         = "addParameter";
535     public static final String PUSH_PARAM_FRAME
536         = "pushParamFrame";
537     public static final String PUSH_PARAM_FRAME_SIG
538         = "()V";
539     public static final String POP_PARAM_FRAME
540         = "popParamFrame";
541     public static final String POP_PARAM_FRAME_SIG
542         = "()V";
543     public static final String GET_PARAMETER_SIG
544         = "(" + STRING_SIG + ")" + OBJECT_SIG;
545     public static final String ADD_PARAMETER_SIG
546         = "(" + STRING_SIG + OBJECT_SIG + "Z)" + OBJECT_SIG;
547 
548     public static final String STRIP_SPACE
549         = "stripSpace";
550     public static final String STRIP_SPACE_INTF
551         = "com/sun/org/apache/xalan/internal/xsltc/StripFilter";
552     public static final String STRIP_SPACE_SIG
553         = "Lcom/sun/org/apache/xalan/internal/xsltc/StripFilter;";
554     public static final String STRIP_SPACE_PARAMS
555         = "(Lcom/sun/org/apache/xalan/internal/xsltc/DOM;II)Z";
556 
557     public static final String GET_NODE_VALUE_ITERATOR
558         = "getNodeValueIterator";
559     public static final String GET_NODE_VALUE_ITERATOR_SIG
560         = "("+NODE_ITERATOR_SIG+"I"+STRING_SIG+"Z)"+NODE_ITERATOR_SIG;
561 
562     public static final String GET_UNPARSED_ENTITY_URI_SIG
563         = "("+STRING_SIG+")"+STRING_SIG;
564 
565     public static final int POSITION_INDEX = 2;
566     public static final int LAST_INDEX     = 3;
567 
568     public static final String XMLNS_PREFIX = "xmlns";
569     public static final String XMLNS_STRING = "xmlns:";
570     public static final String XMLNS_URI
571         = "http://www.w3.org/2000/xmlns/";
572     public static final String XSLT_URI
573         = "http://www.w3.org/1999/XSL/Transform";
574     public static final String XHTML_URI
575         = "http://www.w3.org/1999/xhtml";
576     public static final String TRANSLET_URI
577         = "http://xml.apache.org/xalan/xsltc";
578     public static final String REDIRECT_URI
579         = "http://xml.apache.org/xalan/redirect";
580     public static final String FALLBACK_CLASS
581         = "com.sun.org.apache.xalan.internal.xsltc.compiler.Fallback";
582 
583     public static final int RTF_INITIAL_SIZE = 32;
584 
585     // the API packages used by generated translet classes
586     public static String[] PKGS_USED_BY_TRANSLET_CLASSES = {
587         "com.sun.org.apache.xalan.internal.lib",
588         "com.sun.org.apache.xalan.internal.xsltc",
589         "com.sun.org.apache.xalan.internal.xsltc.runtime",
590         "com.sun.org.apache.xalan.internal.xsltc.dom",
591         "com.sun.org.apache.xml.internal.serializer",
592         "com.sun.org.apache.xml.internal.dtm",
593         "com.sun.org.apache.xml.internal.dtm.ref",
594     };
595 }
596