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 }