class com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall extends com.sun.org.apache.xalan.internal.xsltc.compiler.Expression
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall
  super_class: com.sun.org.apache.xalan.internal.xsltc.compiler.Expression
{
  private com.sun.org.apache.xalan.internal.xsltc.compiler.QName _fname;
    descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.Expression> _arguments;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;>;

  private static final java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.Expression> EMPTY_ARG_LIST;
    descriptor: Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;>;

  protected static final java.lang.String EXT_XSLTC;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://xml.apache.org/xalan/xsltc"

  protected static final java.lang.String JAVA_EXT_XSLTC;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://xml.apache.org/xalan/xsltc/java"

  protected static final java.lang.String EXT_XALAN;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://xml.apache.org/xalan"

  protected static final java.lang.String JAVA_EXT_XALAN;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://xml.apache.org/xalan/java"

  protected static final java.lang.String JAVA_EXT_XALAN_OLD;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://xml.apache.org/xslt/java"

  protected static final java.lang.String EXSLT_COMMON;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://exslt.org/common"

  protected static final java.lang.String EXSLT_MATH;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://exslt.org/math"

  protected static final java.lang.String EXSLT_SETS;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://exslt.org/sets"

  protected static final java.lang.String EXSLT_DATETIME;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://exslt.org/dates-and-times"

  protected static final java.lang.String EXSLT_STRINGS;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://exslt.org/strings"

  protected static final java.lang.String XALAN_CLASSPACKAGE_NAMESPACE;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "xalan://"

  protected static final int NAMESPACE_FORMAT_JAVA;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  protected static final int NAMESPACE_FORMAT_CLASS;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  protected static final int NAMESPACE_FORMAT_PACKAGE;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  protected static final int NAMESPACE_FORMAT_CLASS_OR_PACKAGE;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private int _namespace_format;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  com.sun.org.apache.xalan.internal.xsltc.compiler.Expression _thisArgument;
    descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
    flags: (0x0000) 

  private java.lang.String _className;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Class<?> _clazz;
    descriptor: Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/Class<*>;

  private java.lang.reflect.Method _chosenMethod;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.reflect.Constructor<?> _chosenConstructor;
    descriptor: Ljava/lang/reflect/Constructor;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/reflect/Constructor<*>;

  private com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodType _chosenMethodType;
    descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodType;
    flags: (0x0002) ACC_PRIVATE

  private boolean unresolvedExternal;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean _isExtConstructor;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean _isStatic;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private static final com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable<com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type, com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType> _internal2Java;
    descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall$JavaType;>;

  private static final java.util.Map<java.lang.Class<?>, com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type> JAVA2INTERNAL;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Class<*>;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;>;

  private static final java.util.Map<java.lang.String, java.lang.String> EXTENSIONNAMESPACE;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  private static final java.util.Map<java.lang.String, java.lang.String> EXTENSIONFUNCTION;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=5, args_size=0
         0: .line 74
            new java.util.ArrayList
            dup
            iconst_0
            invokespecial java.util.ArrayList.<init>:(I)V
            putstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.EMPTY_ARG_LIST:Ljava/util/List;
         1: .line 141
            new com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable
            dup
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.<init>:()V
            putstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
         2: .line 192
            ldc "org.w3c.dom.Node"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 0 /* nodeClass */
        start local 0 // java.lang.Class nodeClass
         3: .line 193
            ldc "org.w3c.dom.NodeList"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 1 /* nodeListClass */
        start local 1 // java.lang.Class nodeListClass
         4: .line 194
            goto 8
        end local 1 // java.lang.Class nodeListClass
        end local 0 // java.lang.Class nodeClass
         5: .line 195
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
         6: .line 196
            new com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg
            dup
            ldc "CLASS_NOT_FOUND_ERR"
            ldc "org.w3c.dom.Node or NodeList"
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            astore 2 /* err */
        start local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg err
         7: .line 197
            new java.lang.Error
            dup
            aload 2 /* err */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg.toString:()Ljava/lang/String;
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg err
        start local 0 // java.lang.Class nodeClass
        start local 1 // java.lang.Class nodeListClass
         8: .line 203
      StackMap locals: java.lang.Class java.lang.Class
      StackMap stack:
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Boolean:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            iconst_0
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
         9: .line 204
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Boolean:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            ldc Ljava/lang/Boolean;
            iconst_1
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        10: .line 205
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Boolean:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            ldc Ljava/lang/Object;
            iconst_2
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        11: .line 209
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Real:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            iconst_0
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        12: .line 210
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Real:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            ldc Ljava/lang/Double;
            iconst_1
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        13: .line 211
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Real:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            iconst_2
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        14: .line 212
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Real:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            iconst_3
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        15: .line 213
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Real:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            iconst_4
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        16: .line 214
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Real:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            iconst_5
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        17: .line 215
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Real:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            bipush 6
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        18: .line 216
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Real:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            bipush 7
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        19: .line 217
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Real:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            ldc Ljava/lang/Object;
            bipush 8
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        20: .line 220
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Int:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            iconst_0
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        21: .line 221
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Int:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            ldc Ljava/lang/Double;
            iconst_1
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        22: .line 222
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Int:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            iconst_2
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        23: .line 223
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Int:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            iconst_3
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        24: .line 224
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Int:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            iconst_4
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        25: .line 225
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Int:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            iconst_5
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        26: .line 226
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Int:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            bipush 6
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        27: .line 227
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Int:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            bipush 7
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        28: .line 228
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Int:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            ldc Ljava/lang/Object;
            bipush 8
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        29: .line 231
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.String:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            ldc Ljava/lang/String;
            iconst_0
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        30: .line 232
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.String:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            ldc Ljava/lang/Object;
            iconst_1
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        31: .line 235
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.NodeSet:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            aload 1 /* nodeListClass */
            iconst_0
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        32: .line 236
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.NodeSet:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            aload 0 /* nodeClass */
            iconst_1
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        33: .line 237
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.NodeSet:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            ldc Ljava/lang/Object;
            iconst_2
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        34: .line 238
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.NodeSet:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            ldc Ljava/lang/String;
            iconst_3
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        35: .line 241
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Node:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            aload 1 /* nodeListClass */
            iconst_0
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        36: .line 242
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Node:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            aload 0 /* nodeClass */
            iconst_1
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        37: .line 243
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Node:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            ldc Ljava/lang/Object;
            iconst_2
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        38: .line 244
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Node:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            ldc Ljava/lang/String;
            iconst_3
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        39: .line 247
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.ResultTree:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            aload 1 /* nodeListClass */
            iconst_0
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        40: .line 248
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.ResultTree:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            aload 0 /* nodeClass */
            iconst_1
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        41: .line 249
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.ResultTree:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            ldc Ljava/lang/Object;
            iconst_2
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        42: .line 250
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.ResultTree:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            ldc Ljava/lang/String;
            iconst_3
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        43: .line 252
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Reference:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            ldc Ljava/lang/Object;
            iconst_0
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            pop
        44: .line 254
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.makeUnmodifiable:()V
        45: .line 256
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* java2Internal */
        start local 2 // java.util.Map java2Internal
        46: .line 257
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* extensionNamespaceTable */
        start local 3 // java.util.Map extensionNamespaceTable
        47: .line 258
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* extensionFunctionTable */
        start local 4 // java.util.Map extensionFunctionTable
        48: .line 261
            aload 2 /* java2Internal */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Boolean:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        49: .line 262
            aload 2 /* java2Internal */
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Void:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        50: .line 263
            aload 2 /* java2Internal */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Real:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        51: .line 264
            aload 2 /* java2Internal */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Real:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        52: .line 265
            aload 2 /* java2Internal */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Real:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        53: .line 266
            aload 2 /* java2Internal */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Real:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        54: .line 267
            aload 2 /* java2Internal */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Real:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        55: .line 268
            aload 2 /* java2Internal */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Real:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        56: .line 269
            aload 2 /* java2Internal */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Real:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        57: .line 271
            aload 2 /* java2Internal */
            ldc Ljava/lang/String;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.String:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        58: .line 273
            aload 2 /* java2Internal */
            ldc Ljava/lang/Object;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Reference:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        59: .line 276
            aload 2 /* java2Internal */
            aload 1 /* nodeListClass */
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.NodeSet:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        60: .line 277
            aload 2 /* java2Internal */
            aload 0 /* nodeClass */
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.NodeSet:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        61: .line 280
            aload 3 /* extensionNamespaceTable */
            ldc "http://xml.apache.org/xalan"
            ldc "com.sun.org.apache.xalan.internal.lib.Extensions"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        62: .line 281
            aload 3 /* extensionNamespaceTable */
            ldc "http://exslt.org/common"
            ldc "com.sun.org.apache.xalan.internal.lib.ExsltCommon"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        63: .line 282
            aload 3 /* extensionNamespaceTable */
            ldc "http://exslt.org/math"
            ldc "com.sun.org.apache.xalan.internal.lib.ExsltMath"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        64: .line 283
            aload 3 /* extensionNamespaceTable */
            ldc "http://exslt.org/sets"
            ldc "com.sun.org.apache.xalan.internal.lib.ExsltSets"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        65: .line 284
            aload 3 /* extensionNamespaceTable */
            ldc "http://exslt.org/dates-and-times"
            ldc "com.sun.org.apache.xalan.internal.lib.ExsltDatetime"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        66: .line 285
            aload 3 /* extensionNamespaceTable */
            ldc "http://exslt.org/strings"
            ldc "com.sun.org.apache.xalan.internal.lib.ExsltStrings"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        67: .line 288
            aload 4 /* extensionFunctionTable */
            ldc "http://exslt.org/common:nodeSet"
            ldc "nodeset"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        68: .line 289
            aload 4 /* extensionFunctionTable */
            ldc "http://exslt.org/common:objectType"
            ldc "objectType"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        69: .line 290
            aload 4 /* extensionFunctionTable */
            ldc "http://xml.apache.org/xalan:nodeset"
            ldc "nodeset"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        70: .line 292
            aload 2 /* java2Internal */
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            putstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.JAVA2INTERNAL:Ljava/util/Map;
        71: .line 293
            aload 3 /* extensionNamespaceTable */
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            putstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.EXTENSIONNAMESPACE:Ljava/util/Map;
        72: .line 294
            aload 4 /* extensionFunctionTable */
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            putstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.EXTENSIONFUNCTION:Ljava/util/Map;
        end local 4 // java.util.Map extensionFunctionTable
        end local 3 // java.util.Map extensionNamespaceTable
        end local 2 // java.util.Map java2Internal
        end local 1 // java.lang.Class nodeListClass
        end local 0 // java.lang.Class nodeClass
        73: .line 296
            return
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            3    5     0                nodeClass  Ljava/lang/Class<*>;
            8   73     0                nodeClass  Ljava/lang/Class<*>;
            4    5     1            nodeListClass  Ljava/lang/Class<*>;
            8   73     1            nodeListClass  Ljava/lang/Class<*>;
            7    8     2                      err  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg;
           46   73     2            java2Internal  Ljava/util/Map<Ljava/lang/Class<*>;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;>;
           47   73     3  extensionNamespaceTable  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           48   73     4   extensionFunctionTable  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ClassNotFoundException

  public void <init>(com.sun.org.apache.xalan.internal.xsltc.compiler.QName, java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.Expression>);
    descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.QName fname
        start local 2 // java.util.List arguments
         0: .line 298
            aload 0 /* this */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.<init>:()V
         1: .line 117
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._namespace_format:I
         2: .line 122
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._thisArgument:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
         3: .line 135
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._isExtConstructor:Z
         4: .line 138
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._isStatic:Z
         5: .line 299
            aload 0 /* this */
            aload 1 /* fname */
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._fname:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
         6: .line 300
            aload 0 /* this */
            aload 2 /* arguments */
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
         7: .line 301
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
         8: .line 302
            return
        end local 2 // java.util.List arguments
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.QName fname
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall;
            0    9     1      fname  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
            0    9     2  arguments  Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;>;
    Signature: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;>;)V
    MethodParameters:
           Name  Flags
      fname      
      arguments  

  public void <init>(com.sun.org.apache.xalan.internal.xsltc.compiler.QName);
    descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.QName fname
         0: .line 305
            aload 0 /* this */
            aload 1 /* fname */
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.EMPTY_ARG_LIST:Ljava/util/List;
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;Ljava/util/List;)V
         1: .line 306
            return
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.QName fname
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall;
            0    2     1  fname  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
    MethodParameters:
       Name  Flags
      fname  

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
         0: .line 309
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._fname:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.QName.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall;

  public void setParser(com.sun.org.apache.xalan.internal.xsltc.compiler.Parser);
    descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.Parser parser
         0: .line 314
            aload 0 /* this */
            aload 1 /* parser */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.setParser:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;)V
         1: .line 315
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
            ifnull 10
         2: .line 316
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 2 /* n */
        start local 2 // int n
         3: .line 317
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 318
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Expression
            astore 4 /* exp */
        start local 4 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression exp
         6: .line 319
            aload 4 /* exp */
            aload 1 /* parser */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.setParser:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;)V
         7: .line 320
            aload 4 /* exp */
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.setParent:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;)V
        end local 4 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression exp
         8: .line 317
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* n */
            if_icmplt 5
        end local 3 // int i
        end local 2 // int n
        10: .line 323
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.Parser parser
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall;
            0   11     1  parser  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
            3   10     2       n  I
            4   10     3       i  I
            6    8     4     exp  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
    MethodParameters:
        Name  Flags
      parser  

  public java.lang.String getClassNameFromUri(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
        start local 1 // java.lang.String uri
         0: .line 327
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.EXTENSIONNAMESPACE:Ljava/util/Map;
            aload 1 /* uri */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* className */
        start local 2 // java.lang.String className
         1: .line 329
            aload 2 /* className */
            ifnull 3
         2: .line 330
            aload 2 /* className */
            areturn
         3: .line 332
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* uri */
            ldc "http://xml.apache.org/xalan/xsltc/java"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 8
         4: .line 333
            ldc "http://xml.apache.org/xalan/xsltc/java"
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            istore 3 /* length */
        start local 3 // int length
         5: .line 334
            aload 1 /* uri */
            invokevirtual java.lang.String.length:()I
            iload 3 /* length */
            if_icmple 6
            aload 1 /* uri */
            iload 3 /* length */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            goto 7
      StackMap locals: int
      StackMap stack:
         6: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
         7: areturn
        end local 3 // int length
         8: .line 336
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            ldc "http://xml.apache.org/xalan/java"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 13
         9: .line 337
            ldc "http://xml.apache.org/xalan/java"
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            istore 3 /* length */
        start local 3 // int length
        10: .line 338
            aload 1 /* uri */
            invokevirtual java.lang.String.length:()I
            iload 3 /* length */
            if_icmple 11
            aload 1 /* uri */
            iload 3 /* length */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            goto 12
      StackMap locals: int
      StackMap stack:
        11: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
        12: areturn
        end local 3 // int length
        13: .line 340
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            ldc "http://xml.apache.org/xslt/java"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 18
        14: .line 341
            ldc "http://xml.apache.org/xslt/java"
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            istore 3 /* length */
        start local 3 // int length
        15: .line 342
            aload 1 /* uri */
            invokevirtual java.lang.String.length:()I
            iload 3 /* length */
            if_icmple 16
            aload 1 /* uri */
            iload 3 /* length */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            goto 17
      StackMap locals: int
      StackMap stack:
        16: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
        17: areturn
        end local 3 // int length
        18: .line 345
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 3 /* index */
        start local 3 // int index
        19: .line 346
            iload 3 /* index */
            ifle 20
            aload 1 /* uri */
            iload 3 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            goto 21
      StackMap locals: int
      StackMap stack:
        20: aload 1 /* uri */
      StackMap locals:
      StackMap stack: java.lang.String
        21: areturn
        end local 3 // int index
        end local 2 // java.lang.String className
        end local 1 // java.lang.String uri
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0       this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall;
            0   22     1        uri  Ljava/lang/String;
            1   22     2  className  Ljava/lang/String;
            5    8     3     length  I
           10   13     3     length  I
           15   18     3     length  I
           19   22     3      index  I
    MethodParameters:
      Name  Flags
      uri   

  public com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type typeCheck(com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable);
    descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable stable
         0: .line 359
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            ifnull 1
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            areturn
         1: .line 361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._fname:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.QName.getNamespace:()Ljava/lang/String;
            astore 2 /* namespace */
        start local 2 // java.lang.String namespace
         2: .line 362
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._fname:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.QName.getLocalPart:()Ljava/lang/String;
            astore 3 /* local */
        start local 3 // java.lang.String local
         3: .line 364
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.isExtension:()Z
            ifeq 6
         4: .line 365
            aload 0 /* this */
            new com.sun.org.apache.xalan.internal.xsltc.compiler.QName
            dup
            aconst_null
            aconst_null
            aload 3 /* local */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.QName.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._fname:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
         5: .line 366
            aload 0 /* this */
            aload 1 /* stable */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.typeCheckStandard:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            areturn
         6: .line 368
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.isStandard:()Z
            ifeq 8
         7: .line 369
            aload 0 /* this */
            aload 1 /* stable */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.typeCheckStandard:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            areturn
         8: .line 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* namespace */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.getClassNameFromUri:(Ljava/lang/String;)Ljava/lang/String;
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
         9: .line 376
            aload 3 /* local */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 4 /* pos */
        start local 4 // int pos
        10: .line 377
            iload 4 /* pos */
            ifle 20
        11: .line 378
            aload 0 /* this */
            iconst_1
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._isStatic:Z
        12: .line 379
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
            ifnull 16
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 16
        13: .line 380
            aload 0 /* this */
            iconst_2
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._namespace_format:I
        14: .line 381
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* local */
            iconst_0
            iload 4 /* pos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
        15: .line 382
            goto 18
        16: .line 384
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._namespace_format:I
        17: .line 385
            aload 0 /* this */
            aload 3 /* local */
            iconst_0
            iload 4 /* pos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
        18: .line 388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.sun.org.apache.xalan.internal.xsltc.compiler.QName
            dup
            aload 2 /* namespace */
            aconst_null
            aload 3 /* local */
            iload 4 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.QName.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._fname:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
        19: .line 389
            goto 36
        20: .line 391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
            ifnull 27
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 27
        21: .line 393
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
            iconst_1
            invokestatic com.sun.org.apache.xalan.internal.utils.ObjectFactory.findProviderClass:(Ljava/lang/String;Z)Ljava/lang/Class;
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._clazz:Ljava/lang/Class;
        22: .line 394
            aload 0 /* this */
            iconst_1
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._namespace_format:I
        23: .line 395
            goto 28
        24: .line 396
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
        25: .line 397
            aload 0 /* this */
            iconst_2
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._namespace_format:I
        26: .line 399
            goto 28
        27: .line 401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._namespace_format:I
        28: .line 403
      StackMap locals:
      StackMap stack:
            aload 3 /* local */
            bipush 45
            invokevirtual java.lang.String.indexOf:(I)I
            ifle 30
        29: .line 404
            aload 3 /* local */
            invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.replaceDash:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* local */
        30: .line 407
      StackMap locals:
      StackMap stack:
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.EXTENSIONFUNCTION:Ljava/util/Map;
            new java.lang.StringBuilder
            dup
            aload 2 /* namespace */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* local */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* extFunction */
        start local 5 // java.lang.String extFunction
        31: .line 408
            aload 5 /* extFunction */
            ifnull 35
        32: .line 409
            aload 0 /* this */
            new com.sun.org.apache.xalan.internal.xsltc.compiler.QName
            dup
            aconst_null
            aconst_null
            aload 5 /* extFunction */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.QName.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._fname:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
        33: .line 410
            aload 0 /* this */
            aload 1 /* stable */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.typeCheckStandard:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
        34: areturn
        35: .line 413
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            new com.sun.org.apache.xalan.internal.xsltc.compiler.QName
            dup
            aload 2 /* namespace */
            aconst_null
            aload 3 /* local */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.QName.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._fname:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
        end local 5 // java.lang.String extFunction
        36: .line 416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* stable */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.typeCheckExternal:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
        37: areturn
        end local 4 // int pos
        38: .line 418
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable java.lang.String java.lang.String
      StackMap stack: com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
            astore 4 /* e */
        start local 4 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError e
        39: .line 419
            aload 4 /* e */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError.getErrorMsg:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg;
            astore 5 /* errorMsg */
        start local 5 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg errorMsg
        40: .line 420
            aload 5 /* errorMsg */
            ifnonnull 43
        41: .line 421
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._fname:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.QName.getLocalPart:()Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
        42: .line 422
            new com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg
            dup
            ldc "METHOD_NOT_FOUND_ERR"
            aload 6 /* name */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            astore 5 /* errorMsg */
        end local 6 // java.lang.String name
        43: .line 424
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.getParser:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
            iconst_3
            aload 5 /* errorMsg */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.reportError:(ILcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg;)V
        44: .line 425
            aload 0 /* this */
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Void:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            dup_x1
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            areturn
        end local 5 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg errorMsg
        end local 4 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError e
        end local 3 // java.lang.String local
        end local 2 // java.lang.String namespace
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable stable
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   45     0         this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall;
            0   45     1       stable  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;
            2   45     2    namespace  Ljava/lang/String;
            3   45     3        local  Ljava/lang/String;
           10   38     4          pos  I
           31   36     5  extFunction  Ljava/lang/String;
           39   45     4            e  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/TypeCheckError;
           40   45     5     errorMsg  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg;
           42   43     6         name  Ljava/lang/String;
      Exception table:
        from    to  target  type
          21    23      24  Class java.lang.ClassNotFoundException
           8    34      38  Class com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
          35    37      38  Class com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
    Exceptions:
      throws com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
    MethodParameters:
        Name  Flags
      stable  

  public com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type typeCheckStandard(com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable);
    descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable stable
         0: .line 436
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._fname:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.QName.clearNamespace:()V
         1: .line 438
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 2 /* n */
        start local 2 // int n
         2: .line 439
            aload 0 /* this */
            aload 1 /* stable */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.typeCheckArgs:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Ljava/util/List;
            astore 3 /* argsType */
        start local 3 // java.util.List argsType
         3: .line 440
            new com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodType
            dup
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Void:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            aload 3 /* argsType */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodType.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;Ljava/util/List;)V
            astore 4 /* args */
        start local 4 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodType args
         4: .line 442
            aload 0 /* this */
            aload 1 /* stable */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._fname:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.QName.getLocalPart:()Ljava/lang/String;
            aload 4 /* args */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.lookupPrimop:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;Ljava/lang/String;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodType;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodType;
         5: .line 441
            astore 5 /* ptype */
        start local 5 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodType ptype
         6: .line 444
            aload 5 /* ptype */
            ifnull 20
         7: .line 445
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 17
         9: .line 446
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable int java.util.List com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodType com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodType int
      StackMap stack:
            aload 5 /* ptype */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodType.argsType:()Ljava/util/List;
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type
            astore 7 /* argType */
        start local 7 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type argType
        10: .line 447
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Expression
            astore 8 /* exp */
        start local 8 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression exp
        11: .line 448
            aload 7 /* argType */
            aload 8 /* exp */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.getType:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.identicalTo:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;)Z
            ifne 16
        12: .line 450
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
            iload 6 /* i */
            new com.sun.org.apache.xalan.internal.xsltc.compiler.CastExpr
            dup
            aload 8 /* exp */
            aload 7 /* argType */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.CastExpr.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;)V
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 451
            goto 16
        14: .line 452
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable int java.util.List com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodType com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodType int com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type com.sun.org.apache.xalan.internal.xsltc.compiler.Expression
      StackMap stack: com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
            pop
        15: .line 453
            new com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
            dup
            aload 0 /* this */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;)V
            athrow
        end local 8 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression exp
        end local 7 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type argType
        16: .line 445
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 6 /* i */
            iload 2 /* n */
            if_icmplt 9
        end local 6 // int i
        18: .line 457
            aload 0 /* this */
            aload 5 /* ptype */
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._chosenMethodType:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodType;
        19: .line 458
            aload 0 /* this */
            aload 5 /* ptype */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodType.resultType:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            dup_x1
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            areturn
        20: .line 460
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
            dup
            aload 0 /* this */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;)V
            athrow
        end local 5 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodType ptype
        end local 4 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodType args
        end local 3 // java.util.List argsType
        end local 2 // int n
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable stable
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall;
            0   21     1    stable  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;
            2   21     2         n  I
            3   21     3  argsType  Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;>;
            4   21     4      args  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodType;
            6   21     5     ptype  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodType;
            8   18     6         i  I
           10   16     7   argType  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
           11   16     8       exp  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
      Exception table:
        from    to  target  type
          12    13      14  Class com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
    Exceptions:
      throws com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
    MethodParameters:
        Name  Flags
      stable  

  public com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type typeCheckConstructor(com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable);
    descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=16, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable stable
         0: .line 466
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.findConstructors:()Ljava/util/List;
            astore 2 /* constructors */
        start local 2 // java.util.List constructors
         1: .line 467
            aload 2 /* constructors */
            ifnonnull 5
         2: .line 469
            new com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
            dup
            ldc "CONSTRUCTOR_NOT_FOUND"
         3: .line 470
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
         4: .line 469
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            athrow
         5: .line 474
      StackMap locals: java.util.List
      StackMap stack:
            aload 2 /* constructors */
            invokeinterface java.util.List.size:()I
            istore 3 /* nConstructors */
        start local 3 // int nConstructors
         6: .line 475
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 4 /* nArgs */
        start local 4 // int nArgs
         7: .line 476
            aload 0 /* this */
            aload 1 /* stable */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.typeCheckArgs:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Ljava/util/List;
            astore 5 /* argsType */
        start local 5 // java.util.List argsType
         8: .line 479
            ldc 2147483647
            istore 6 /* bestConstrDistance */
        start local 6 // int bestConstrDistance
         9: .line 480
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
        10: .line 481
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        11: goto 43
        12: .line 483
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable java.util.List int int java.util.List int top int
      StackMap stack:
            aload 2 /* constructors */
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.reflect.Constructor
            astore 9 /* constructor */
        start local 9 // java.lang.reflect.Constructor constructor
        13: .line 484
            aload 9 /* constructor */
            invokevirtual java.lang.reflect.Constructor.getParameterTypes:()[Ljava/lang/Class;
            astore 10 /* paramTypes */
        start local 10 // java.lang.Class[] paramTypes
        14: .line 487
            iconst_0
            istore 12 /* currConstrDistance */
        start local 12 // int currConstrDistance
        15: .line 488
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        16: goto 34
        17: .line 490
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable java.util.List int int java.util.List int int int java.lang.reflect.Constructor java.lang.Class[] top int
      StackMap stack:
            aload 10 /* paramTypes */
            iload 7 /* j */
            aaload
            astore 11 /* extType */
        start local 11 // java.lang.Class extType
        18: .line 491
            aload 5 /* argsType */
            iload 7 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type
            astore 13 /* intType */
        start local 13 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type intType
        19: .line 492
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            aload 13 /* intType */
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            aload 11 /* extType */
            iconst_0
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.maps:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            astore 14 /* match */
        start local 14 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType match
        20: .line 493
            aload 14 /* match */
            ifnull 23
        21: .line 494
            iload 12 /* currConstrDistance */
            aload 14 /* match */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.distance:I
            iadd
            istore 12 /* currConstrDistance */
        22: .line 495
            goto 33
        23: .line 496
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable java.util.List int int java.util.List int int int java.lang.reflect.Constructor java.lang.Class[] java.lang.Class int com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
      StackMap stack:
            aload 13 /* intType */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.util.ObjectType
            ifeq 31
        24: .line 497
            aload 13 /* intType */
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.util.ObjectType
            astore 15 /* objectType */
        start local 15 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ObjectType objectType
        25: .line 498
            aload 15 /* objectType */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ObjectType.getJavaClass:()Ljava/lang/Class;
            aload 11 /* extType */
            if_acmpne 27
        26: .line 499
            goto 33
        27: .line 500
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.util.ObjectType
      StackMap stack:
            aload 11 /* extType */
            aload 15 /* objectType */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ObjectType.getJavaClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 29
        28: .line 501
            iinc 12 /* currConstrDistance */ 1
            goto 33
        29: .line 503
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            istore 12 /* currConstrDistance */
        30: .line 504
            goto 35
        end local 15 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ObjectType objectType
        31: .line 509
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            istore 12 /* currConstrDistance */
        32: .line 510
            goto 35
        end local 14 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType match
        end local 13 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type intType
        33: .line 488
      StackMap locals:
      StackMap stack:
            iinc 7 /* j */ 1
        end local 11 // java.lang.Class extType
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable java.util.List int int java.util.List int int int java.lang.reflect.Constructor java.lang.Class[] top int
      StackMap stack:
        34: iload 7 /* j */
            iload 4 /* nArgs */
            if_icmplt 17
        35: .line 514
      StackMap locals:
      StackMap stack:
            iload 7 /* j */
            iload 4 /* nArgs */
            if_icmpne 42
            iload 12 /* currConstrDistance */
            iload 6 /* bestConstrDistance */
            if_icmpge 42
        36: .line 515
            aload 0 /* this */
            aload 9 /* constructor */
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._chosenConstructor:Ljava/lang/reflect/Constructor;
        37: .line 516
            aload 0 /* this */
            iconst_1
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._isExtConstructor:Z
        38: .line 517
            iload 12 /* currConstrDistance */
            istore 6 /* bestConstrDistance */
        39: .line 519
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._clazz:Ljava/lang/Class;
            ifnull 40
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._clazz:Ljava/lang/Class;
            invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.newObjectType:(Ljava/lang/Class;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            goto 41
        40: .line 520
      StackMap locals:
      StackMap stack: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
            invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.newObjectType:(Ljava/lang/String;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
        41: .line 519
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable java.util.List int int java.util.List int int int java.lang.reflect.Constructor java.lang.Class[] top int
      StackMap stack: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
        end local 12 // int currConstrDistance
        end local 10 // java.lang.Class[] paramTypes
        end local 9 // java.lang.reflect.Constructor constructor
        42: .line 481
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable java.util.List int int java.util.List int int int
      StackMap stack:
            iinc 8 /* i */ 1
        end local 7 // int j
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable java.util.List int int java.util.List int top int
      StackMap stack:
        43: iload 8 /* i */
            iload 3 /* nConstructors */
            if_icmplt 12
        end local 8 // int i
        44: .line 524
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            ifnull 46
        45: .line 525
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            areturn
        46: .line 528
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable java.util.List int int java.util.List int
      StackMap stack:
            new com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
            dup
            ldc "ARGUMENT_CONVERSION_ERR"
            aload 0 /* this */
            aload 5 /* argsType */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.getMethodSignature:(Ljava/util/List;)Ljava/lang/String;
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            athrow
        end local 6 // int bestConstrDistance
        end local 5 // java.util.List argsType
        end local 4 // int nArgs
        end local 3 // int nConstructors
        end local 2 // java.util.List constructors
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable stable
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   47     0                this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall;
            0   47     1              stable  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;
            1   47     2        constructors  Ljava/util/List<Ljava/lang/reflect/Constructor<*>;>;
            6   47     3       nConstructors  I
            7   47     4               nArgs  I
            8   47     5            argsType  Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;>;
            9   47     6  bestConstrDistance  I
           16   43     7                   j  I
           11   44     8                   i  I
           13   42     9         constructor  Ljava/lang/reflect/Constructor<*>;
           14   42    10          paramTypes  [Ljava/lang/Class;
           18   34    11             extType  Ljava/lang/Class<*>;
           15   42    12  currConstrDistance  I
           19   33    13             intType  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
           20   33    14               match  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall$JavaType;
           25   31    15          objectType  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ObjectType;
    Exceptions:
      throws com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
    MethodParameters:
        Name  Flags
      stable  

  public com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type typeCheckExternal(com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable);
    descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=17, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable stable
         0: .line 540
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 2 /* nArgs */
        start local 2 // int nArgs
         1: .line 541
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._fname:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.QName.getLocalPart:()Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
         2: .line 544
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._fname:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.QName.getLocalPart:()Ljava/lang/String;
            ldc "new"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 545
            aload 0 /* this */
            aload 1 /* stable */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.typeCheckConstructor:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            areturn
         4: .line 549
      StackMap locals: int java.lang.String
      StackMap stack:
            iconst_0
            istore 4 /* hasThisArgument */
        start local 4 // boolean hasThisArgument
         5: .line 551
            iload 2 /* nArgs */
            ifne 7
         6: .line 552
            aload 0 /* this */
            iconst_1
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._isStatic:Z
         7: .line 554
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._isStatic:Z
            ifne 25
         8: .line 555
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._namespace_format:I
            ifeq 10
         9: .line 556
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._namespace_format:I
            iconst_2
            if_icmpne 11
        10: .line 557
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* hasThisArgument */
        11: .line 559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Expression
            astore 5 /* firstArg */
        start local 5 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression firstArg
        12: .line 560
            aload 5 /* firstArg */
            aload 1 /* stable */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.typeCheck:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            astore 6 /* firstArgType */
        start local 6 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type firstArgType
        13: .line 562
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._namespace_format:I
            iconst_1
            if_icmpne 18
        14: .line 563
            aload 6 /* firstArgType */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.util.ObjectType
            ifeq 18
        15: .line 564
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._clazz:Ljava/lang/Class;
            ifnull 18
        16: .line 565
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._clazz:Ljava/lang/Class;
            aload 6 /* firstArgType */
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.util.ObjectType
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ObjectType.getJavaClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 18
        17: .line 566
            iconst_1
            istore 4 /* hasThisArgument */
        18: .line 568
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Expression com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type
      StackMap stack:
            iload 4 /* hasThisArgument */
            ifeq 33
        19: .line 569
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Expression
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._thisArgument:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
        20: .line 570
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
            iinc 2 /* nArgs */ -1
        21: .line 571
            aload 6 /* firstArgType */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.util.ObjectType
            ifeq 24
        22: .line 572
            aload 0 /* this */
            aload 6 /* firstArgType */
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.util.ObjectType
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ObjectType.getJavaClassName:()Ljava/lang/String;
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
        23: .line 573
            goto 33
        24: .line 575
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
            dup
            ldc "NO_JAVA_FUNCT_THIS_REF"
            aload 3 /* name */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            athrow
        end local 6 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type firstArgType
        end local 5 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression firstArg
        25: .line 578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 33
        26: .line 585
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.getParser:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
            astore 5 /* parser */
        start local 5 // com.sun.org.apache.xalan.internal.xsltc.compiler.Parser parser
        27: .line 586
            aload 5 /* parser */
            ifnull 31
        28: .line 587
            aload 0 /* this */
            aload 0 /* this */
            aload 5 /* parser */
            ldc "FUNCTION_RESOLVE_ERR"
        29: .line 588
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._fname:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.QName.toString:()Ljava/lang/String;
        30: .line 587
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.reportWarning:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;Ljava/lang/String;Ljava/lang/String;)V
        31: .line 590
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Parser
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.unresolvedExternal:Z
        32: .line 591
            aload 0 /* this */
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Int:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            dup_x1
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            areturn
        end local 5 // com.sun.org.apache.xalan.internal.xsltc.compiler.Parser parser
        end local 4 // boolean hasThisArgument
        33: .line 595
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.findMethods:()Ljava/util/List;
            astore 4 /* methods */
        start local 4 // java.util.List methods
        34: .line 597
            aload 4 /* methods */
            ifnonnull 36
        35: .line 599
            new com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
            dup
            ldc "METHOD_NOT_FOUND_ERR"
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            athrow
        36: .line 602
      StackMap locals: java.util.List
      StackMap stack:
            aconst_null
            astore 5 /* extType */
        start local 5 // java.lang.Class extType
        37: .line 603
            aload 4 /* methods */
            invokeinterface java.util.List.size:()I
            istore 6 /* nMethods */
        start local 6 // int nMethods
        38: .line 604
            aload 0 /* this */
            aload 1 /* stable */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.typeCheckArgs:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Ljava/util/List;
            astore 7 /* argsType */
        start local 7 // java.util.List argsType
        39: .line 607
            ldc 2147483647
            istore 8 /* bestMethodDistance */
        start local 8 // int bestMethodDistance
        40: .line 608
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
        41: .line 609
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        42: goto 78
        43: .line 611
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable int java.lang.String java.util.List java.lang.Class int java.util.List int top int
      StackMap stack:
            aload 4 /* methods */
            iload 10 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.reflect.Method
            astore 11 /* method */
        start local 11 // java.lang.reflect.Method method
        44: .line 612
            aload 11 /* method */
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            astore 12 /* paramTypes */
        start local 12 // java.lang.Class[] paramTypes
        45: .line 614
            iconst_0
            istore 13 /* currMethodDistance */
        start local 13 // int currMethodDistance
        46: .line 615
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        47: goto 68
        48: .line 617
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable int java.lang.String java.util.List java.lang.Class int java.util.List int int int java.lang.reflect.Method java.lang.Class[] int
      StackMap stack:
            aload 12 /* paramTypes */
            iload 9 /* j */
            aaload
            astore 5 /* extType */
        49: .line 618
            aload 7 /* argsType */
            iload 9 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type
            astore 14 /* intType */
        start local 14 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type intType
        50: .line 619
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
            aload 14 /* intType */
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            dup
            aload 5 /* extType */
            iconst_0
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.<init>:(Ljava/lang/Class;I)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MultiHashtable.maps:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
            astore 15 /* match */
        start local 15 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType match
        51: .line 620
            aload 15 /* match */
            ifnull 54
        52: .line 621
            iload 13 /* currMethodDistance */
            aload 15 /* match */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.distance:I
            iadd
            istore 13 /* currMethodDistance */
        53: .line 622
            goto 67
        54: .line 628
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
      StackMap stack:
            aload 14 /* intType */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.util.ReferenceType
            ifeq 57
        55: .line 629
            iinc 13 /* currMethodDistance */ 1
        56: .line 630
            goto 67
        57: .line 631
      StackMap locals:
      StackMap stack:
            aload 14 /* intType */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.util.ObjectType
            ifeq 65
        58: .line 632
            aload 14 /* intType */
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.util.ObjectType
            astore 16 /* object */
        start local 16 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ObjectType object
        59: .line 633
            aload 5 /* extType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 16 /* object */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ObjectType.getJavaClassName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 61
        60: .line 634
            iinc 13 /* currMethodDistance */ 0
            goto 67
        61: .line 635
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.util.ObjectType
      StackMap stack:
            aload 5 /* extType */
            aload 16 /* object */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ObjectType.getJavaClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 63
        62: .line 636
            iinc 13 /* currMethodDistance */ 1
            goto 67
        63: .line 638
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            istore 13 /* currMethodDistance */
        64: .line 639
            goto 69
        end local 16 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ObjectType object
        65: .line 643
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            istore 13 /* currMethodDistance */
        66: .line 644
            goto 69
        end local 15 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType match
        end local 14 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type intType
        67: .line 615
      StackMap locals:
      StackMap stack:
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        68: iload 9 /* j */
            iload 2 /* nArgs */
            if_icmplt 48
        69: .line 649
      StackMap locals:
      StackMap stack:
            iload 9 /* j */
            iload 2 /* nArgs */
            if_icmpne 77
        70: .line 651
            aload 11 /* method */
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
            astore 5 /* extType */
        71: .line 653
            aload 0 /* this */
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.JAVA2INTERNAL:Ljava/util/Map;
            aload 5 /* extType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
        72: .line 654
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            ifnonnull 74
        73: .line 655
            aload 0 /* this */
            aload 5 /* extType */
            invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.newObjectType:(Ljava/lang/Class;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
        74: .line 659
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            ifnull 77
            iload 13 /* currMethodDistance */
            iload 8 /* bestMethodDistance */
            if_icmpge 77
        75: .line 660
            aload 0 /* this */
            aload 11 /* method */
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._chosenMethod:Ljava/lang/reflect/Method;
        76: .line 661
            iload 13 /* currMethodDistance */
            istore 8 /* bestMethodDistance */
        end local 13 // int currMethodDistance
        end local 12 // java.lang.Class[] paramTypes
        end local 11 // java.lang.reflect.Method method
        77: .line 609
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
        end local 9 // int j
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable int java.lang.String java.util.List java.lang.Class int java.util.List int top int
      StackMap stack:
        78: iload 10 /* i */
            iload 6 /* nMethods */
            if_icmplt 43
        end local 10 // int i
        79: .line 668
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._chosenMethod:Ljava/lang/reflect/Method;
            ifnull 82
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._thisArgument:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            ifnonnull 82
        80: .line 669
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._chosenMethod:Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifne 82
        81: .line 670
            new com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
            dup
            ldc "NO_JAVA_FUNCT_THIS_REF"
            aload 0 /* this */
            aload 7 /* argsType */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.getMethodSignature:(Ljava/util/List;)Ljava/lang/String;
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            athrow
        82: .line 673
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable int java.lang.String java.util.List java.lang.Class int java.util.List int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            ifnull 86
        83: .line 674
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.NodeSet:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            if_acmpne 85
        84: .line 675
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.getXSLTC:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC;
            iconst_1
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.setMultiDocument:(Z)V
        85: .line 677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            areturn
        86: .line 680
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
            dup
            ldc "ARGUMENT_CONVERSION_ERR"
            aload 0 /* this */
            aload 7 /* argsType */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.getMethodSignature:(Ljava/util/List;)Ljava/lang/String;
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            athrow
        end local 8 // int bestMethodDistance
        end local 7 // java.util.List argsType
        end local 6 // int nMethods
        end local 5 // java.lang.Class extType
        end local 4 // java.util.List methods
        end local 3 // java.lang.String name
        end local 2 // int nArgs
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable stable
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   87     0                this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall;
            0   87     1              stable  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;
            1   87     2               nArgs  I
            2   87     3                name  Ljava/lang/String;
            5   33     4     hasThisArgument  Z
           12   25     5            firstArg  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
           13   25     6        firstArgType  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
           27   33     5              parser  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
           34   87     4             methods  Ljava/util/List<Ljava/lang/reflect/Method;>;
           37   87     5             extType  Ljava/lang/Class<*>;
           38   87     6            nMethods  I
           39   87     7            argsType  Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;>;
           40   87     8  bestMethodDistance  I
           47   78     9                   j  I
           42   79    10                   i  I
           44   77    11              method  Ljava/lang/reflect/Method;
           45   77    12          paramTypes  [Ljava/lang/Class;
           46   77    13  currMethodDistance  I
           50   67    14             intType  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
           51   67    15               match  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall$JavaType;
           59   65    16              object  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ObjectType;
    Exceptions:
      throws com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
    MethodParameters:
        Name  Flags
      stable  

  public java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type> typeCheckArgs(com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable);
    descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable stable
         0: .line 687
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 688
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Expression
            astore 3 /* exp */
        start local 3 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression exp
         3: .line 689
            aload 2 /* result */
            aload 3 /* exp */
            aload 1 /* stable */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.typeCheck:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression exp
         4: .line 688
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 691
            aload 2 /* result */
            areturn
        end local 2 // java.util.List result
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.SymbolTable stable
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall;
            0    6     1  stable  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;
            1    6     2  result  Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;>;
            3    4     3     exp  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
    Exceptions:
      throws com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
    Signature: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable;)Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;>;
    MethodParameters:
        Name  Flags
      stable  

  protected final com.sun.org.apache.xalan.internal.xsltc.compiler.Expression argument(int);
    descriptor: (I)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
        start local 1 // int i
         0: .line 695
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
            iload 1 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Expression
            areturn
        end local 1 // int i
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  protected final com.sun.org.apache.xalan.internal.xsltc.compiler.Expression argument();
    descriptor: ()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
         0: .line 699
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.argument:(I)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            areturn
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall;

  protected final int argumentCount();
    descriptor: ()I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
         0: .line 703
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ireturn
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall;

  protected final void setArgument(int, com.sun.org.apache.xalan.internal.xsltc.compiler.Expression);
    descriptor: (ILcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
        start local 1 // int i
        start local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression exp
         0: .line 707
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
            iload 1 /* i */
            aload 2 /* exp */
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 708
            return
        end local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression exp
        end local 1 // int i
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall;
            0    2     1     i  I
            0    2     2   exp  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
    MethodParameters:
      Name  Flags
      i     
      exp   

  public void translateDesynthesized(com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator, com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator);
    descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator classGen
        start local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator methodGen
         0: .line 718
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Boolean:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            astore 3 /* type */
        start local 3 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type type
         1: .line 719
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._chosenMethodType:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodType;
            ifnull 3
         2: .line 720
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._chosenMethodType:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodType;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodType.resultType:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            astore 3 /* type */
         3: .line 722
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type
      StackMap stack:
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.getInstructionList:()Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
            astore 4 /* il */
        start local 4 // com.sun.org.apache.bcel.internal.generic.InstructionList il
         4: .line 723
            aload 0 /* this */
            aload 1 /* classGen */
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.translate:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
         5: .line 725
            aload 3 /* type */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.util.BooleanType
            ifne 6
            aload 3 /* type */
            instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.util.IntType
            ifeq 7
         6: .line 726
      StackMap locals: com.sun.org.apache.bcel.internal.generic.InstructionList
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._falseList:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FlowList;
            aload 4 /* il */
            new com.sun.org.apache.bcel.internal.generic.IFEQ
            dup
            aconst_null
            invokespecial com.sun.org.apache.bcel.internal.generic.IFEQ.<init>:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/BranchInstruction;)Lcom/sun/org/apache/bcel/internal/generic/BranchHandle;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList.add:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FlowList;
            pop
         7: .line 728
      StackMap locals:
      StackMap stack:
            return
        end local 4 // com.sun.org.apache.bcel.internal.generic.InstructionList il
        end local 3 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type type
        end local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator methodGen
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator classGen
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall;
            0    8     1   classGen  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
            0    8     2  methodGen  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
            1    8     3       type  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            4    8     4         il  Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
    MethodParameters:
           Name  Flags
      classGen   
      methodGen  

  public void translate(com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator, com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator);
    descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=15, args_size=3
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator classGen
        start local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator methodGen
         0: .line 737
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.argumentCount:()I
            istore 3 /* n */
        start local 3 // int n
         1: .line 738
            aload 1 /* classGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getConstantPool:()Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
            astore 4 /* cpg */
        start local 4 // com.sun.org.apache.bcel.internal.generic.ConstantPoolGen cpg
         2: .line 739
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.getInstructionList:()Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
            astore 5 /* il */
        start local 5 // com.sun.org.apache.bcel.internal.generic.InstructionList il
         3: .line 740
            aload 1 /* classGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getParser:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.getXSLTC:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.isSecureProcessing:()Z
            istore 6 /* isSecureProcessing */
        start local 6 // boolean isSecureProcessing
         4: .line 741
            aload 1 /* classGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getParser:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.getXSLTC:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC;
         5: .line 742
            getstatic jdk.xml.internal.JdkXmlFeatures$XmlFeature.ENABLE_EXTENSION_FUNCTION:Ljdk/xml/internal/JdkXmlFeatures$XmlFeature;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.getFeature:(Ljdk/xml/internal/JdkXmlFeatures$XmlFeature;)Z
         6: .line 741
            istore 7 /* isExtensionFunctionEnabled */
        start local 7 // boolean isExtensionFunctionEnabled
         7: .line 746
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.isStandard:()Z
            ifne 8
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.isExtension:()Z
            ifeq 32
         8: .line 747
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator int com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList int int
      StackMap stack:
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         9: goto 14
        10: .line 748
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator int com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList int int top int
      StackMap stack:
            aload 0 /* this */
            iload 9 /* i */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.argument:(I)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            astore 10 /* exp */
        start local 10 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression exp
        11: .line 749
            aload 10 /* exp */
            aload 1 /* classGen */
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.translate:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
        12: .line 750
            aload 10 /* exp */
            aload 1 /* classGen */
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.startIterator:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
        end local 10 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression exp
        13: .line 747
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 9 /* i */
            iload 3 /* n */
            if_icmplt 10
        end local 9 // int i
        15: .line 754
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._fname:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.QName.toString:()Ljava/lang/String;
            bipush 45
            bipush 95
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "F"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 9 /* name */
        start local 9 // java.lang.String name
        16: .line 755
            ldc ""
            astore 10 /* args */
        start local 10 // java.lang.String args
        17: .line 758
            aload 9 /* name */
            ldc "sumF"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
        18: .line 759
            ldc "Lcom/sun/org/apache/xalan/internal/xsltc/DOM;"
            astore 10 /* args */
        19: .line 760
            aload 5 /* il */
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.loadDOM:()Lcom/sun/org/apache/bcel/internal/generic/Instruction;
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        20: .line 761
            goto 27
        21: .line 762
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator int com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList int int top java.lang.String java.lang.String
      StackMap stack:
            aload 9 /* name */
            ldc "normalize_spaceF"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 27
        22: .line 763
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._chosenMethodType:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodType;
            aload 10 /* args */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodType.toSignature:(Ljava/lang/String;)Ljava/lang/String;
        23: .line 764
            ldc "()Ljava/lang/String;"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 27
        24: .line 765
            ldc "ILcom/sun/org/apache/xalan/internal/xsltc/DOM;"
            astore 10 /* args */
        25: .line 766
            aload 5 /* il */
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.loadContextNode:()Lcom/sun/org/apache/bcel/internal/generic/Instruction;
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        26: .line 767
            aload 5 /* il */
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.loadDOM:()Lcom/sun/org/apache/bcel/internal/generic/Instruction;
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        27: .line 772
      StackMap locals:
      StackMap stack:
            aload 4 /* cpg */
            ldc "com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary"
            aload 9 /* name */
        28: .line 773
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._chosenMethodType:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodType;
            aload 10 /* args */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodType.toSignature:(Ljava/lang/String;)Ljava/lang/String;
        29: .line 772
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            istore 8 /* index */
        start local 8 // int index
        30: .line 774
            aload 5 /* il */
            new com.sun.org.apache.bcel.internal.generic.INVOKESTATIC
            dup
            iload 8 /* index */
            invokespecial com.sun.org.apache.bcel.internal.generic.INVOKESTATIC.<init>:(I)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        end local 10 // java.lang.String args
        end local 9 // java.lang.String name
        31: .line 775
            goto 135
        end local 8 // int index
        32: .line 778
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator int com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.unresolvedExternal:Z
            ifeq 40
        33: .line 779
            aload 4 /* cpg */
            ldc "com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary"
        34: .line 780
            ldc "unresolved_externalF"
        35: .line 781
            ldc "(Ljava/lang/String;)V"
        36: .line 779
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            istore 8 /* index */
        start local 8 // int index
        37: .line 782
            aload 5 /* il */
            new com.sun.org.apache.bcel.internal.generic.PUSH
            dup
            aload 4 /* cpg */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._fname:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.QName.toString:()Ljava/lang/String;
            invokespecial com.sun.org.apache.bcel.internal.generic.PUSH.<init>:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;Ljava/lang/String;)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/CompoundInstruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        38: .line 783
            aload 5 /* il */
            new com.sun.org.apache.bcel.internal.generic.INVOKESTATIC
            dup
            iload 8 /* index */
            invokespecial com.sun.org.apache.bcel.internal.generic.INVOKESTATIC.<init>:(I)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        39: .line 784
            goto 135
        end local 8 // int index
        40: .line 785
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._isExtConstructor:Z
            ifeq 94
        41: .line 786
            iload 6 /* isSecureProcessing */
            ifeq 43
            iload 7 /* isExtensionFunctionEnabled */
            ifne 43
        42: .line 787
            aload 0 /* this */
            aload 4 /* cpg */
            aload 5 /* il */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.translateUnallowedExtension:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;Lcom/sun/org/apache/bcel/internal/generic/InstructionList;)V
        43: .line 790
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._chosenConstructor:Ljava/lang/reflect/Constructor;
            invokevirtual java.lang.reflect.Constructor.getDeclaringClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        44: .line 789
            astore 9 /* clazz */
        start local 9 // java.lang.String clazz
        45: .line 794
            aload 0 /* this */
            aload 1 /* classGen */
            aload 2 /* methodGen */
            aload 9 /* clazz */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.generateAddReads:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;Ljava/lang/String;)V
        46: .line 796
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._chosenConstructor:Ljava/lang/reflect/Constructor;
            invokevirtual java.lang.reflect.Constructor.getParameterTypes:()[Ljava/lang/Class;
            astore 10 /* paramTypes */
        start local 10 // java.lang.Class[] paramTypes
        47: .line 797
            iload 3 /* n */
            anewarray com.sun.org.apache.bcel.internal.generic.LocalVariableGen
            astore 11 /* paramTemp */
        start local 11 // com.sun.org.apache.bcel.internal.generic.LocalVariableGen[] paramTemp
        48: .line 808
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        49: goto 65
        50: .line 809
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator int com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList int int top java.lang.String java.lang.Class[] com.sun.org.apache.bcel.internal.generic.LocalVariableGen[] int
      StackMap stack:
            aload 0 /* this */
            iload 12 /* i */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.argument:(I)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            astore 13 /* exp */
        start local 13 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression exp
        51: .line 810
            aload 13 /* exp */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.getType:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            astore 14 /* expType */
        start local 14 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type expType
        52: .line 811
            aload 13 /* exp */
            aload 1 /* classGen */
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.translate:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
        53: .line 813
            aload 13 /* exp */
            aload 1 /* classGen */
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.startIterator:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
        54: .line 814
            aload 14 /* expType */
            aload 1 /* classGen */
            aload 2 /* methodGen */
            aload 10 /* paramTypes */
            iload 12 /* i */
            aaload
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.translateTo:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;Ljava/lang/Class;)V
        55: .line 815
            aload 11 /* paramTemp */
            iload 12 /* i */
        56: .line 816
            aload 2 /* methodGen */
            new java.lang.StringBuilder
            dup
            ldc "function_call_tmp"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 12 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        57: .line 817
            aload 14 /* expType */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.toJCType:()Lcom/sun/org/apache/bcel/internal/generic/Type;
        58: .line 818
            aconst_null
            aconst_null
        59: .line 816
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.addLocalVariable:(Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/Type;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
        60: .line 815
            aastore
        61: .line 819
            aload 11 /* paramTemp */
            iload 12 /* i */
            aaload
        62: .line 820
            aload 5 /* il */
            aload 14 /* expType */
            aload 11 /* paramTemp */
            iload 12 /* i */
            aaload
            invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.getIndex:()I
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.STORE:(I)Lcom/sun/org/apache/bcel/internal/generic/Instruction;
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
        63: .line 819
            invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.setStart:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
        end local 14 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type expType
        end local 13 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression exp
        64: .line 808
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        65: iload 12 /* i */
            iload 3 /* n */
            if_icmplt 50
        end local 12 // int i
        66: .line 824
            aload 5 /* il */
            new com.sun.org.apache.bcel.internal.generic.NEW
            dup
            aload 4 /* cpg */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addClass:(Ljava/lang/String;)I
            invokespecial com.sun.org.apache.bcel.internal.generic.NEW.<init>:(I)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        67: .line 825
            aload 5 /* il */
            getstatic com.sun.org.apache.bcel.internal.generic.InstructionConst.DUP:Lcom/sun/org/apache/bcel/internal/generic/StackInstruction;
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        68: .line 827
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        69: goto 75
        70: .line 828
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 12 /* i */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.argument:(I)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            astore 13 /* arg */
        start local 13 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression arg
        71: .line 829
            aload 11 /* paramTemp */
            iload 12 /* i */
            aaload
        72: .line 830
            aload 5 /* il */
            aload 13 /* arg */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.getType:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            aload 11 /* paramTemp */
            iload 12 /* i */
            aaload
            invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.getIndex:()I
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.LOAD:(I)Lcom/sun/org/apache/bcel/internal/generic/Instruction;
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
        73: .line 829
            invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.setEnd:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
        end local 13 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression arg
        74: .line 827
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        75: iload 12 /* i */
            iload 3 /* n */
            if_icmplt 70
        end local 12 // int i
        76: .line 833
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 12 /* buffer */
        start local 12 // java.lang.StringBuffer buffer
        77: .line 834
            aload 12 /* buffer */
            bipush 40
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        78: .line 835
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        79: goto 82
        80: .line 836
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator int com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList int int top java.lang.String java.lang.Class[] com.sun.org.apache.bcel.internal.generic.LocalVariableGen[] java.lang.StringBuffer int
      StackMap stack:
            aload 12 /* buffer */
            aload 10 /* paramTypes */
            iload 13 /* i */
            aaload
            invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.getSignature:(Ljava/lang/Class;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        81: .line 835
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        82: iload 13 /* i */
            aload 10 /* paramTypes */
            arraylength
            if_icmplt 80
        end local 13 // int i
        83: .line 838
            aload 12 /* buffer */
            bipush 41
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        84: .line 839
            aload 12 /* buffer */
            ldc "V"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        85: .line 841
            aload 4 /* cpg */
            aload 9 /* clazz */
        86: .line 842
            ldc "<init>"
        87: .line 843
            aload 12 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
        88: .line 841
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            istore 8 /* index */
        start local 8 // int index
        89: .line 844
            aload 5 /* il */
            new com.sun.org.apache.bcel.internal.generic.INVOKESPECIAL
            dup
            iload 8 /* index */
            invokespecial com.sun.org.apache.bcel.internal.generic.INVOKESPECIAL.<init>:(I)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        90: .line 847
            getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Object:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            aload 1 /* classGen */
            aload 2 /* methodGen */
        91: .line 848
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._chosenConstructor:Ljava/lang/reflect/Constructor;
            invokevirtual java.lang.reflect.Constructor.getDeclaringClass:()Ljava/lang/Class;
        92: .line 847
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.translateFrom:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;Ljava/lang/Class;)V
        end local 12 // java.lang.StringBuffer buffer
        end local 11 // com.sun.org.apache.bcel.internal.generic.LocalVariableGen[] paramTemp
        end local 10 // java.lang.Class[] paramTypes
        end local 9 // java.lang.String clazz
        93: .line 850
            goto 135
        end local 8 // int index
        94: .line 853
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator int com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList int int
      StackMap stack:
            iload 6 /* isSecureProcessing */
            ifeq 96
            iload 7 /* isExtensionFunctionEnabled */
            ifne 96
        95: .line 854
            aload 0 /* this */
            aload 4 /* cpg */
            aload 5 /* il */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.translateUnallowedExtension:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;Lcom/sun/org/apache/bcel/internal/generic/InstructionList;)V
        96: .line 856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._chosenMethod:Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 9 /* clazz */
        start local 9 // java.lang.String clazz
        97: .line 857
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._chosenMethod:Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            astore 10 /* paramTypes */
        start local 10 // java.lang.Class[] paramTypes
        98: .line 863
            aload 0 /* this */
            aload 1 /* classGen */
            aload 2 /* methodGen */
            aload 9 /* clazz */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.generateAddReads:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;Ljava/lang/String;)V
        99: .line 866
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._thisArgument:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            ifnull 101
       100: .line 867
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._thisArgument:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            aload 1 /* classGen */
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.translate:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
       101: .line 870
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator int com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList int int top java.lang.String java.lang.Class[]
      StackMap stack:
            iconst_0
            istore 11 /* i */
        start local 11 // int i
       102: goto 108
       103: .line 871
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 11 /* i */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.argument:(I)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            astore 12 /* exp */
        start local 12 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression exp
       104: .line 872
            aload 12 /* exp */
            aload 1 /* classGen */
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.translate:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
       105: .line 874
            aload 12 /* exp */
            aload 1 /* classGen */
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.startIterator:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)V
       106: .line 875
            aload 12 /* exp */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.getType:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            aload 1 /* classGen */
            aload 2 /* methodGen */
            aload 10 /* paramTypes */
            iload 11 /* i */
            aaload
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.translateTo:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;Ljava/lang/Class;)V
        end local 12 // com.sun.org.apache.xalan.internal.xsltc.compiler.Expression exp
       107: .line 870
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
       108: iload 11 /* i */
            iload 3 /* n */
            if_icmplt 103
        end local 11 // int i
       109: .line 878
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 11 /* buffer */
        start local 11 // java.lang.StringBuffer buffer
       110: .line 879
            aload 11 /* buffer */
            bipush 40
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       111: .line 880
            iconst_0
            istore 12 /* i */
        start local 12 // int i
       112: goto 115
       113: .line 881
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator int com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList int int top java.lang.String java.lang.Class[] java.lang.StringBuffer int
      StackMap stack:
            aload 11 /* buffer */
            aload 10 /* paramTypes */
            iload 12 /* i */
            aaload
            invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.getSignature:(Ljava/lang/Class;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       114: .line 880
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
       115: iload 12 /* i */
            aload 10 /* paramTypes */
            arraylength
            if_icmplt 113
        end local 12 // int i
       116: .line 883
            aload 11 /* buffer */
            bipush 41
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       117: .line 884
            aload 11 /* buffer */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._chosenMethod:Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
            invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.getSignature:(Ljava/lang/Class;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       118: .line 886
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._thisArgument:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            ifnull 125
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._clazz:Ljava/lang/Class;
            invokevirtual java.lang.Class.isInterface:()Z
            ifeq 125
       119: .line 887
            aload 4 /* cpg */
            aload 9 /* clazz */
       120: .line 888
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._fname:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.QName.getLocalPart:()Ljava/lang/String;
       121: .line 889
            aload 11 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
       122: .line 887
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addInterfaceMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            istore 8 /* index */
        start local 8 // int index
       123: .line 890
            aload 5 /* il */
            new com.sun.org.apache.bcel.internal.generic.INVOKEINTERFACE
            dup
            iload 8 /* index */
            iload 3 /* n */
            iconst_1
            iadd
            invokespecial com.sun.org.apache.bcel.internal.generic.INVOKEINTERFACE.<init>:(II)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
       124: .line 891
            goto 132
        end local 8 // int index
       125: .line 893
      StackMap locals:
      StackMap stack:
            aload 4 /* cpg */
            aload 9 /* clazz */
       126: .line 894
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._fname:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.QName.getLocalPart:()Ljava/lang/String;
       127: .line 895
            aload 11 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
       128: .line 893
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            istore 8 /* index */
        start local 8 // int index
       129: .line 896
            aload 5 /* il */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._thisArgument:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
            ifnull 130
            new com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL
            dup
            iload 8 /* index */
            invokespecial com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL.<init>:(I)V
            goto 131
       130: .line 897
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator int com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList int int int java.lang.String java.lang.Class[] java.lang.StringBuffer
      StackMap stack: com.sun.org.apache.bcel.internal.generic.InstructionList
            new com.sun.org.apache.bcel.internal.generic.INVOKESTATIC
            dup
            iload 8 /* index */
            invokespecial com.sun.org.apache.bcel.internal.generic.INVOKESTATIC.<init>:(I)V
       131: .line 896
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator int com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.InstructionList int int int java.lang.String java.lang.Class[] java.lang.StringBuffer
      StackMap stack: com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InvokeInstruction
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
       132: .line 901
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
            aload 1 /* classGen */
            aload 2 /* methodGen */
       133: .line 902
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._chosenMethod:Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
       134: .line 901
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.translateFrom:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;Ljava/lang/Class;)V
        end local 11 // java.lang.StringBuffer buffer
        end local 10 // java.lang.Class[] paramTypes
        end local 9 // java.lang.String clazz
       135: .line 904
      StackMap locals:
      StackMap stack:
            return
        end local 8 // int index
        end local 7 // boolean isExtensionFunctionEnabled
        end local 6 // boolean isSecureProcessing
        end local 5 // com.sun.org.apache.bcel.internal.generic.InstructionList il
        end local 4 // com.sun.org.apache.bcel.internal.generic.ConstantPoolGen cpg
        end local 3 // int n
        end local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator methodGen
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator classGen
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0  136     0                        this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall;
            0  136     1                    classGen  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
            0  136     2                   methodGen  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
            1  136     3                           n  I
            2  136     4                         cpg  Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
            3  136     5                          il  Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
            4  136     6          isSecureProcessing  Z
            7  136     7  isExtensionFunctionEnabled  Z
           30   32     8                       index  I
           37   40     8                       index  I
           89   94     8                       index  I
          123  125     8                       index  I
          129  136     8                       index  I
            9   15     9                           i  I
           11   13    10                         exp  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
           16   31     9                        name  Ljava/lang/String;
           17   31    10                        args  Ljava/lang/String;
           45   93     9                       clazz  Ljava/lang/String;
           47   93    10                  paramTypes  [Ljava/lang/Class;
           48   93    11                   paramTemp  [Lcom/sun/org/apache/bcel/internal/generic/LocalVariableGen;
           49   66    12                           i  I
           51   64    13                         exp  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
           52   64    14                     expType  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
           69   76    12                           i  I
           71   74    13                         arg  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
           77   93    12                      buffer  Ljava/lang/StringBuffer;
           79   83    13                           i  I
           97  135     9                       clazz  Ljava/lang/String;
           98  135    10                  paramTypes  [Ljava/lang/Class;
          102  109    11                           i  I
          104  107    12                         exp  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
          110  135    11                      buffer  Ljava/lang/StringBuffer;
          112  116    12                           i  I
    MethodParameters:
           Name  Flags
      classGen   
      methodGen  

  private void generateAddReads(com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator, com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator, java.lang.String);
    descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator classGen
        start local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator methodGen
        start local 3 // java.lang.String clazz
         0: .line 908
            aload 1 /* classGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getConstantPool:()Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
            astore 4 /* cpg */
        start local 4 // com.sun.org.apache.bcel.internal.generic.ConstantPoolGen cpg
         1: .line 909
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.getInstructionList:()Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
            astore 5 /* il */
        start local 5 // com.sun.org.apache.bcel.internal.generic.InstructionList il
         2: .line 918
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.markChunkStart:()V
         3: .line 920
            aload 4 /* cpg */
            ldc "java.lang.Class"
         4: .line 921
            ldc "getModule"
         5: .line 922
            ldc "()Ljava/lang/Module;"
         6: .line 920
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            istore 6 /* index */
        start local 6 // int index
         7: .line 923
            aload 4 /* cpg */
            ldc "java.lang.Class"
         8: .line 924
            ldc "forName"
         9: .line 925
            ldc "(Ljava/lang/String;)Ljava/lang/Class;"
        10: .line 923
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            istore 7 /* index2 */
        start local 7 // int index2
        11: .line 926
            aload 5 /* il */
            new com.sun.org.apache.bcel.internal.generic.LDC
            dup
            aload 4 /* cpg */
            aload 1 /* classGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getClassName:()Ljava/lang/String;
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addString:(Ljava/lang/String;)I
            invokespecial com.sun.org.apache.bcel.internal.generic.LDC.<init>:(I)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        12: .line 927
            aload 5 /* il */
            new com.sun.org.apache.bcel.internal.generic.INVOKESTATIC
            dup
            iload 7 /* index2 */
            invokespecial com.sun.org.apache.bcel.internal.generic.INVOKESTATIC.<init>:(I)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        13: .line 928
            aload 5 /* il */
            new com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL
            dup
            iload 6 /* index */
            invokespecial com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL.<init>:(I)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        14: .line 929
            aload 5 /* il */
            new com.sun.org.apache.bcel.internal.generic.LDC
            dup
            aload 4 /* cpg */
            aload 3 /* clazz */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addString:(Ljava/lang/String;)I
            invokespecial com.sun.org.apache.bcel.internal.generic.LDC.<init>:(I)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        15: .line 930
            aload 5 /* il */
            new com.sun.org.apache.bcel.internal.generic.INVOKESTATIC
            dup
            iload 7 /* index2 */
            invokespecial com.sun.org.apache.bcel.internal.generic.INVOKESTATIC.<init>:(I)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        16: .line 931
            aload 5 /* il */
            new com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL
            dup
            iload 6 /* index */
            invokespecial com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL.<init>:(I)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        17: .line 932
            aload 4 /* cpg */
            ldc "java.lang.Module"
        18: .line 933
            ldc "addReads"
        19: .line 934
            ldc "(Ljava/lang/Module;)Ljava/lang/Module;"
        20: .line 932
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            istore 6 /* index */
        21: .line 935
            aload 5 /* il */
            new com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL
            dup
            iload 6 /* index */
            invokespecial com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL.<init>:(I)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        22: .line 936
            aload 5 /* il */
            getstatic com.sun.org.apache.bcel.internal.generic.InstructionConst.POP:Lcom/sun/org/apache/bcel/internal/generic/StackInstruction;
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        23: .line 938
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.markChunkEnd:()V
        24: .line 939
            return
        end local 7 // int index2
        end local 6 // int index
        end local 5 // com.sun.org.apache.bcel.internal.generic.InstructionList il
        end local 4 // com.sun.org.apache.bcel.internal.generic.ConstantPoolGen cpg
        end local 3 // java.lang.String clazz
        end local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator methodGen
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator classGen
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   25     0       this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall;
            0   25     1   classGen  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
            0   25     2  methodGen  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
            0   25     3      clazz  Ljava/lang/String;
            1   25     4        cpg  Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
            2   25     5         il  Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
            7   25     6      index  I
           11   25     7     index2  I
    MethodParameters:
           Name  Flags
      classGen   
      methodGen  
      clazz      

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
         0: .line 943
            new java.lang.StringBuilder
            dup
            ldc "funcall("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._fname:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall;

  public boolean isStandard();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
         0: .line 947
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._fname:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.QName.getNamespace:()Ljava/lang/String;
            astore 1 /* namespace */
        start local 1 // java.lang.String namespace
         1: .line 948
            aload 1 /* namespace */
            ifnull 2
            aload 1 /* namespace */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
            iconst_0
            ireturn
      StackMap locals: java.lang.String
      StackMap stack:
         2: iconst_1
            ireturn
        end local 1 // java.lang.String namespace
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall;
            1    3     1  namespace  Ljava/lang/String;

  public boolean isExtension();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
         0: .line 952
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._fname:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.QName.getNamespace:()Ljava/lang/String;
            astore 1 /* namespace */
        start local 1 // java.lang.String namespace
         1: .line 953
            aload 1 /* namespace */
            ifnull 2
            aload 1 /* namespace */
            ldc "http://xml.apache.org/xalan/xsltc"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
            iconst_1
            ireturn
      StackMap locals: java.lang.String
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // java.lang.String namespace
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall;
            1    3     1  namespace  Ljava/lang/String;

  private java.util.List<java.lang.reflect.Method> findMethods();
    descriptor: ()Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
         0: .line 963
            aconst_null
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 964
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._fname:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.QName.getNamespace:()Ljava/lang/String;
            astore 2 /* namespace */
        start local 2 // java.lang.String namespace
         2: .line 966
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
            ifnull 39
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 39
         3: .line 967
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 3 /* nArgs */
        start local 3 // int nArgs
         4: .line 969
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._clazz:Ljava/lang/Class;
            ifnonnull 22
         5: .line 970
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.getXSLTC:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.isSecureProcessing:()Z
            istore 4 /* isSecureProcessing */
        start local 4 // boolean isSecureProcessing
         6: .line 971
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.getXSLTC:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC;
         7: .line 972
            getstatic jdk.xml.internal.JdkXmlFeatures$XmlFeature.ENABLE_EXTENSION_FUNCTION:Ljdk/xml/internal/JdkXmlFeatures$XmlFeature;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.getFeature:(Ljdk/xml/internal/JdkXmlFeatures$XmlFeature;)Z
         8: .line 971
            istore 5 /* isExtensionFunctionEnabled */
        start local 5 // boolean isExtensionFunctionEnabled
         9: .line 975
            aload 2 /* namespace */
            ifnull 17
            iload 4 /* isSecureProcessing */
            ifeq 17
        10: .line 976
            iload 5 /* isExtensionFunctionEnabled */
            ifeq 17
        11: .line 977
            aload 2 /* namespace */
            ldc "http://xml.apache.org/xalan/java"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 15
        12: .line 978
            aload 2 /* namespace */
            ldc "http://xml.apache.org/xalan/xsltc/java"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 15
        13: .line 979
            aload 2 /* namespace */
            ldc "http://xml.apache.org/xslt/java"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 15
        14: .line 980
            aload 2 /* namespace */
            ldc "xalan://"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 17
        15: .line 981
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall java.util.List java.lang.String int int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.getXSLTC:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC;
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.loadExternalFunction:(Ljava/lang/String;)Ljava/lang/Class;
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._clazz:Ljava/lang/Class;
        16: .line 982
            goto 18
        17: .line 983
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
            iconst_1
            invokestatic com.sun.org.apache.xalan.internal.utils.ObjectFactory.findProviderClass:(Ljava/lang/String;Z)Ljava/lang/Class;
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._clazz:Ljava/lang/Class;
        18: .line 986
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._clazz:Ljava/lang/Class;
            ifnonnull 22
        19: .line 988
            new com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg
            dup
            ldc "CLASS_NOT_FOUND_ERR"
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
        20: .line 987
            astore 6 /* msg */
        start local 6 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg msg
        21: .line 989
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.getParser:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
            iconst_3
            aload 6 /* msg */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.reportError:(ILcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg;)V
        end local 6 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg msg
        end local 5 // boolean isExtensionFunctionEnabled
        end local 4 // boolean isSecureProcessing
        22: .line 993
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._fname:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.QName.getLocalPart:()Ljava/lang/String;
            astore 4 /* methodName */
        start local 4 // java.lang.String methodName
        23: .line 994
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._clazz:Ljava/lang/Class;
            invokevirtual java.lang.Class.getMethods:()[Ljava/lang/reflect/Method;
            astore 5 /* methods */
        start local 5 // java.lang.reflect.Method[] methods
        24: .line 996
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        25: goto 34
        26: .line 997
      StackMap locals: java.lang.String java.lang.reflect.Method[] int
      StackMap stack:
            aload 5 /* methods */
            iload 6 /* i */
            aaload
            invokevirtual java.lang.reflect.Method.getModifiers:()I
            istore 7 /* mods */
        start local 7 // int mods
        27: .line 999
            iload 7 /* mods */
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifeq 33
        28: .line 1000
            aload 5 /* methods */
            iload 6 /* i */
            aaload
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            aload 4 /* methodName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 33
        29: .line 1001
            aload 5 /* methods */
            iload 6 /* i */
            aaload
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            arraylength
            iload 3 /* nArgs */
            if_icmpne 33
        30: .line 1003
            aload 1 /* result */
            ifnonnull 32
        31: .line 1004
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        32: .line 1006
      StackMap locals: int
      StackMap stack:
            aload 1 /* result */
            aload 5 /* methods */
            iload 6 /* i */
            aaload
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // int mods
        33: .line 996
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 6 /* i */
            aload 5 /* methods */
            arraylength
            if_icmplt 26
        end local 6 // int i
        end local 5 // java.lang.reflect.Method[] methods
        end local 4 // java.lang.String methodName
        35: .line 1009
            goto 39
        36: .line 1010
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall java.util.List java.lang.String int
      StackMap stack: java.lang.ClassNotFoundException
            pop
        37: .line 1011
            new com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg
            dup
            ldc "CLASS_NOT_FOUND_ERR"
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            astore 4 /* msg */
        start local 4 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg msg
        38: .line 1012
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.getParser:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
            iconst_3
            aload 4 /* msg */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.reportError:(ILcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg;)V
        end local 4 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg msg
        end local 3 // int nArgs
        39: .line 1015
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 2 // java.lang.String namespace
        end local 1 // java.util.List result
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   40     0                        this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall;
            1   40     1                      result  Ljava/util/List<Ljava/lang/reflect/Method;>;
            2   40     2                   namespace  Ljava/lang/String;
            4   39     3                       nArgs  I
            6   22     4          isSecureProcessing  Z
            9   22     5  isExtensionFunctionEnabled  Z
           21   22     6                         msg  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg;
           23   35     4                  methodName  Ljava/lang/String;
           24   35     5                     methods  [Ljava/lang/reflect/Method;
           25   35     6                           i  I
           27   33     7                        mods  I
           38   39     4                         msg  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg;
      Exception table:
        from    to  target  type
           4    35      36  Class java.lang.ClassNotFoundException
    Signature: ()Ljava/util/List<Ljava/lang/reflect/Method;>;

  private java.util.List<java.lang.reflect.Constructor<?>> findConstructors();
    descriptor: ()Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
         0: .line 1024
            aconst_null
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 1026
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 2 /* nArgs */
        start local 2 // int nArgs
         2: .line 1028
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._clazz:Ljava/lang/Class;
            ifnonnull 7
         3: .line 1029
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
            iconst_1
            invokestatic com.sun.org.apache.xalan.internal.utils.ObjectFactory.findProviderClass:(Ljava/lang/String;Z)Ljava/lang/Class;
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._clazz:Ljava/lang/Class;
         4: .line 1031
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._clazz:Ljava/lang/Class;
            ifnonnull 7
         5: .line 1032
            new com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg
            dup
            ldc "CLASS_NOT_FOUND_ERR"
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            astore 3 /* msg */
        start local 3 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg msg
         6: .line 1033
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.getParser:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
            iconst_3
            aload 3 /* msg */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.reportError:(ILcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg;)V
        end local 3 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg msg
         7: .line 1037
      StackMap locals: java.util.List int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._clazz:Ljava/lang/Class;
            invokevirtual java.lang.Class.getConstructors:()[Ljava/lang/reflect/Constructor;
            astore 3 /* constructors */
        start local 3 // java.lang.reflect.Constructor[] constructors
         8: .line 1039
            aload 3 /* constructors */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 16
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall java.util.List int java.lang.reflect.Constructor[] top int int java.lang.reflect.Constructor[]
      StackMap stack:
         9: aload 7
            iload 5
            aaload
            astore 4 /* constructor */
        start local 4 // java.lang.reflect.Constructor constructor
        10: .line 1040
            aload 4 /* constructor */
            invokevirtual java.lang.reflect.Constructor.getModifiers:()I
            istore 8 /* mods */
        start local 8 // int mods
        11: .line 1042
            iload 8 /* mods */
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifeq 15
            aload 4 /* constructor */
            invokevirtual java.lang.reflect.Constructor.getParameterTypes:()[Ljava/lang/Class;
            arraylength
            iload 2 /* nArgs */
            if_icmpne 15
        12: .line 1043
            aload 1 /* result */
            ifnonnull 14
        13: .line 1044
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        14: .line 1045
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall java.util.List int java.lang.reflect.Constructor[] java.lang.reflect.Constructor int int java.lang.reflect.Constructor[] int
      StackMap stack:
            aload 1 /* result */
            aload 4 /* constructor */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // int mods
        end local 4 // java.lang.reflect.Constructor constructor
        15: .line 1039
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall java.util.List int java.lang.reflect.Constructor[] top int int java.lang.reflect.Constructor[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        16: iload 5
            iload 6
            if_icmplt 9
        end local 3 // java.lang.reflect.Constructor[] constructors
        17: .line 1048
            goto 21
        18: .line 1049
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall java.util.List int
      StackMap stack: java.lang.ClassNotFoundException
            pop
        19: .line 1050
            new com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg
            dup
            ldc "CLASS_NOT_FOUND_ERR"
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            astore 3 /* msg */
        start local 3 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg msg
        20: .line 1051
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.getParser:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
            iconst_3
            aload 3 /* msg */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.reportError:(ILcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg;)V
        end local 3 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg msg
        21: .line 1054
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 2 // int nArgs
        end local 1 // java.util.List result
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0          this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall;
            1   22     1        result  Ljava/util/List<Ljava/lang/reflect/Constructor<*>;>;
            2   22     2         nArgs  I
            6    7     3           msg  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg;
            8   17     3  constructors  [Ljava/lang/reflect/Constructor;
           10   15     4   constructor  Ljava/lang/reflect/Constructor<*>;
           11   15     8          mods  I
           20   21     3           msg  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg;
      Exception table:
        from    to  target  type
           2    17      18  Class java.lang.ClassNotFoundException
    Signature: ()Ljava/util/List<Ljava/lang/reflect/Constructor<*>;>;

  static final java.lang.String getSignature(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.Class clazz
         0: .line 1062
            aload 0 /* clazz */
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 9
         1: .line 1063
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuffer sb
         2: .line 1064
            aload 0 /* clazz */
            astore 2 /* cl */
        start local 2 // java.lang.Class cl
         3: .line 1065
            goto 6
         4: .line 1066
      StackMap locals: java.lang.StringBuffer java.lang.Class
      StackMap stack:
            aload 1 /* sb */
            ldc "["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 1067
            aload 2 /* cl */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 2 /* cl */
         6: .line 1065
      StackMap locals:
      StackMap stack:
            aload 2 /* cl */
            invokevirtual java.lang.Class.isArray:()Z
            ifne 4
         7: .line 1069
            aload 1 /* sb */
            aload 2 /* cl */
            invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.getSignature:(Ljava/lang/Class;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 1070
            aload 1 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.Class cl
        end local 1 // java.lang.StringBuffer sb
         9: .line 1072
      StackMap locals:
      StackMap stack:
            aload 0 /* clazz */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 31
        10: .line 1073
            aload 0 /* clazz */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            if_acmpne 12
        11: .line 1074
            ldc "I"
            areturn
        12: .line 1076
      StackMap locals:
      StackMap stack:
            aload 0 /* clazz */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            if_acmpne 14
        13: .line 1077
            ldc "B"
            areturn
        14: .line 1079
      StackMap locals:
      StackMap stack:
            aload 0 /* clazz */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            if_acmpne 16
        15: .line 1080
            ldc "J"
            areturn
        16: .line 1082
      StackMap locals:
      StackMap stack:
            aload 0 /* clazz */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            if_acmpne 18
        17: .line 1083
            ldc "F"
            areturn
        18: .line 1085
      StackMap locals:
      StackMap stack:
            aload 0 /* clazz */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            if_acmpne 20
        19: .line 1086
            ldc "D"
            areturn
        20: .line 1088
      StackMap locals:
      StackMap stack:
            aload 0 /* clazz */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            if_acmpne 22
        21: .line 1089
            ldc "S"
            areturn
        22: .line 1091
      StackMap locals:
      StackMap stack:
            aload 0 /* clazz */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            if_acmpne 24
        23: .line 1092
            ldc "C"
            areturn
        24: .line 1094
      StackMap locals:
      StackMap stack:
            aload 0 /* clazz */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            if_acmpne 26
        25: .line 1095
            ldc "Z"
            areturn
        26: .line 1097
      StackMap locals:
      StackMap stack:
            aload 0 /* clazz */
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            if_acmpne 28
        27: .line 1098
            ldc "V"
            areturn
        28: .line 1101
      StackMap locals:
      StackMap stack:
            aload 0 /* clazz */
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            astore 1 /* name */
        start local 1 // java.lang.String name
        29: .line 1102
            new com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg
            dup
            ldc "UNKNOWN_SIG_TYPE_ERR"
            aload 1 /* name */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            astore 2 /* err */
        start local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg err
        30: .line 1103
            new java.lang.Error
            dup
            aload 2 /* err */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg.toString:()Ljava/lang/String;
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg err
        end local 1 // java.lang.String name
        31: .line 1107
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "L"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* clazz */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.Class clazz
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   32     0  clazz  Ljava/lang/Class<*>;
            2    9     1     sb  Ljava/lang/StringBuffer;
            3    9     2     cl  Ljava/lang/Class<*>;
           29   31     1   name  Ljava/lang/String;
           30   31     2    err  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg;
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/String;
    MethodParameters:
       Name  Flags
      clazz  

  static final java.lang.String getSignature(java.lang.reflect.Method);
    descriptor: (Ljava/lang/reflect/Method;)Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.reflect.Method meth
         0: .line 1115
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuffer sb
         1: .line 1116
            aload 1 /* sb */
            bipush 40
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         2: .line 1117
            aload 0 /* meth */
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            astore 2 /* params */
        start local 2 // java.lang.Class[] params
         3: .line 1118
            iconst_0
            istore 3 /* j */
        start local 3 // int j
         4: goto 7
         5: .line 1119
      StackMap locals: java.lang.StringBuffer java.lang.Class[] int
      StackMap stack:
            aload 1 /* sb */
            aload 2 /* params */
            iload 3 /* j */
            aaload
            invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.getSignature:(Ljava/lang/Class;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 1118
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* j */
            aload 2 /* params */
            arraylength
            if_icmplt 5
        end local 3 // int j
         8: .line 1121
            aload 1 /* sb */
            bipush 41
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            aload 0 /* meth */
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
            invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.getSignature:(Ljava/lang/Class;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
         9: .line 1122
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
        10: .line 1121
            areturn
        end local 2 // java.lang.Class[] params
        end local 1 // java.lang.StringBuffer sb
        end local 0 // java.lang.reflect.Method meth
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    meth  Ljava/lang/reflect/Method;
            1   11     1      sb  Ljava/lang/StringBuffer;
            3   11     2  params  [Ljava/lang/Class;
            4    8     3       j  I
    MethodParameters:
      Name  Flags
      meth  

  static final java.lang.String getSignature(java.lang.reflect.Constructor<?>);
    descriptor: (Ljava/lang/reflect/Constructor;)Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.reflect.Constructor cons
         0: .line 1129
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuffer sb
         1: .line 1130
            aload 1 /* sb */
            bipush 40
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         2: .line 1131
            aload 0 /* cons */
            invokevirtual java.lang.reflect.Constructor.getParameterTypes:()[Ljava/lang/Class;
            astore 2 /* params */
        start local 2 // java.lang.Class[] params
         3: .line 1132
            iconst_0
            istore 3 /* j */
        start local 3 // int j
         4: goto 7
         5: .line 1133
      StackMap locals: java.lang.StringBuffer java.lang.Class[] int
      StackMap stack:
            aload 1 /* sb */
            aload 2 /* params */
            iload 3 /* j */
            aaload
            invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.getSignature:(Ljava/lang/Class;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 1132
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* j */
            aload 2 /* params */
            arraylength
            if_icmplt 5
        end local 3 // int j
         8: .line 1135
            aload 1 /* sb */
            ldc ")V"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.Class[] params
        end local 1 // java.lang.StringBuffer sb
        end local 0 // java.lang.reflect.Constructor cons
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    cons  Ljava/lang/reflect/Constructor<*>;
            1    9     1      sb  Ljava/lang/StringBuffer;
            3    9     2  params  [Ljava/lang/Class;
            4    8     3       j  I
    Signature: (Ljava/lang/reflect/Constructor<*>;)Ljava/lang/String;
    MethodParameters:
      Name  Flags
      cons  

  private java.lang.String getMethodSignature(java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
        start local 1 // java.util.List argsType
         0: .line 1142
            new java.lang.StringBuffer
            dup
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuffer buf
         1: .line 1143
            aload 2 /* buf */
            bipush 46
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._fname:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.QName.getLocalPart:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            bipush 40
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         2: .line 1145
            aload 1 /* argsType */
            invokeinterface java.util.List.size:()I
            istore 3 /* nArgs */
        start local 3 // int nArgs
         3: .line 1146
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 9
         5: .line 1147
      StackMap locals: java.lang.StringBuffer int int
      StackMap stack:
            aload 1 /* argsType */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type
            astore 5 /* intType */
        start local 5 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type intType
         6: .line 1148
            aload 2 /* buf */
            aload 5 /* intType */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 1149
            iload 4 /* i */
            iload 3 /* nArgs */
            iconst_1
            isub
            if_icmpge 8
            aload 2 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 5 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type intType
         8: .line 1146
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 3 /* nArgs */
            if_icmplt 5
        end local 4 // int i
        10: .line 1152
            aload 2 /* buf */
            bipush 41
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        11: .line 1153
            aload 2 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 3 // int nArgs
        end local 2 // java.lang.StringBuffer buf
        end local 1 // java.util.List argsType
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall;
            0   12     1  argsType  Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;>;
            1   12     2       buf  Ljava/lang/StringBuffer;
            3   12     3     nArgs  I
            4   10     4         i  I
            6    8     5   intType  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
    Signature: (Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;>;)Ljava/lang/String;
    MethodParameters:
          Name  Flags
      argsType  

  protected static java.lang.String replaceDash(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.String name
         0: .line 1163
            bipush 45
            istore 1 /* dash */
        start local 1 // char dash
         1: .line 1164
            new java.lang.StringBuilder
            dup
            ldc ""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 2 /* buff */
        start local 2 // java.lang.StringBuilder buff
         2: .line 1165
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 9
         4: .line 1166
      StackMap locals: int java.lang.StringBuilder int
      StackMap stack:
            iload 3 /* i */
            ifle 6
            aload 0 /* name */
            iload 3 /* i */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            iload 1 /* dash */
            if_icmpne 6
         5: .line 1167
            aload 2 /* buff */
            aload 0 /* name */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.toUpperCase:(C)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
            goto 8
         6: .line 1168
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            iload 1 /* dash */
            if_icmpeq 8
         7: .line 1169
            aload 2 /* buff */
            aload 0 /* name */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 1165
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            if_icmplt 4
        end local 3 // int i
        10: .line 1171
            aload 2 /* buff */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder buff
        end local 1 // char dash
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  name  Ljava/lang/String;
            1   11     1  dash  C
            2   11     2  buff  Ljava/lang/StringBuilder;
            3   10     3     i  I
    MethodParameters:
      Name  Flags
      name  

  private void translateUnallowedExtension(com.sun.org.apache.bcel.internal.generic.ConstantPoolGen, com.sun.org.apache.bcel.internal.generic.InstructionList);
    descriptor: (Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;Lcom/sun/org/apache/bcel/internal/generic/InstructionList;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
        start local 1 // com.sun.org.apache.bcel.internal.generic.ConstantPoolGen cpg
        start local 2 // com.sun.org.apache.bcel.internal.generic.InstructionList il
         0: .line 1180
            aload 1 /* cpg */
            ldc "com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary"
         1: .line 1181
            ldc "unallowed_extension_functionF"
         2: .line 1182
            ldc "(Ljava/lang/String;)V"
         3: .line 1180
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            istore 3 /* index */
        start local 3 // int index
         4: .line 1183
            aload 2 /* il */
            new com.sun.org.apache.bcel.internal.generic.PUSH
            dup
            aload 1 /* cpg */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._fname:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.QName.toString:()Ljava/lang/String;
            invokespecial com.sun.org.apache.bcel.internal.generic.PUSH.<init>:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;Ljava/lang/String;)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/CompoundInstruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
         5: .line 1184
            aload 2 /* il */
            new com.sun.org.apache.bcel.internal.generic.INVOKESTATIC
            dup
            iload 3 /* index */
            invokespecial com.sun.org.apache.bcel.internal.generic.INVOKESTATIC.<init>:(I)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
         6: .line 1185
            return
        end local 3 // int index
        end local 2 // com.sun.org.apache.bcel.internal.generic.InstructionList il
        end local 1 // com.sun.org.apache.bcel.internal.generic.ConstantPoolGen cpg
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall;
            0    7     1    cpg  Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
            0    7     2     il  Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
            4    7     3  index  I
    MethodParameters:
      Name  Flags
      cpg   
      il    
}
SourceFile: "FunctionCall.java"
NestMembers:
  com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
InnerClasses:
  JavaType = com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType of com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall
  public final XmlFeature = jdk.xml.internal.JdkXmlFeatures$XmlFeature of jdk.xml.internal.JdkXmlFeatures