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
24package com.sun.org.apache.xalan.internal.xsltc.compiler;
25
26import com.sun.org.apache.bcel.internal.generic.ArithmeticInstruction;
27import com.sun.org.apache.bcel.internal.generic.ArrayInstruction;
28import com.sun.org.apache.bcel.internal.generic.ConversionInstruction;
29import com.sun.org.apache.bcel.internal.generic.Instruction;
30import com.sun.org.apache.bcel.internal.generic.InstructionConst;
31import com.sun.org.apache.bcel.internal.generic.LocalVariableInstruction;
32import com.sun.org.apache.bcel.internal.generic.ReturnInstruction;
33import com.sun.org.apache.bcel.internal.generic.StackInstruction;
34
35/**
36 * @author Jacek Ambroziak
37 * @author Santiago Pericas-Geertsen
38 */
39public 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