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: 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: 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: ldc "org.w3c.dom.Node"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 0
start local 0 3: ldc "org.w3c.dom.NodeList"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
start local 1 4: goto 8
end local 1 end local 0 5: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
pop
6: 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
start local 2 7: new java.lang.Error
dup
aload 2
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 start local 0 start local 1 8: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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
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: 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
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: 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: 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: 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
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: 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
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: 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: 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: 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
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: 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
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: 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: 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: 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: 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: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 46: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 47: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 4
start local 4 48: aload 2
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: aload 2
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: aload 2
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: aload 2
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: aload 2
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: aload 2
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: aload 2
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: aload 2
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: aload 2
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: aload 2
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: aload 2
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: aload 2
aload 1
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: aload 2
aload 0
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: aload 3
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: aload 3
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: aload 3
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: aload 3
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: aload 3
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: aload 3
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: aload 4
ldc "http://exslt.org/common:nodeSet"
ldc "nodeset"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
68: aload 4
ldc "http://exslt.org/common:objectType"
ldc "objectType"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
69: aload 4
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: aload 2
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: aload 3
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: aload 4
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 end local 3 end local 2 end local 1 end local 0 73: 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 start local 1 start local 2 0: aload 0
invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.<init>:()V
1: aload 0
iconst_0
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._namespace_format:I
2: aload 0
aconst_null
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._thisArgument:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
3: aload 0
iconst_0
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._isExtConstructor:Z
4: aload 0
iconst_0
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._isStatic:Z
5: aload 0
aload 1
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._fname:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/QName;
6: aload 0
aload 2
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
7: aload 0
aconst_null
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
8: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
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: return
end local 1 end local 0 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 0: aload 0
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 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 start local 1 0: aload 0
aload 1
invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.setParser:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;)V
1: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
ifnull 10
2: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 9
5: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Expression
astore 4
start local 4 6: aload 4
aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.setParser:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;)V
7: aload 4
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.setParent:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode;)V
end local 4 8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 5
end local 3 end local 2 10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.EXTENSIONNAMESPACE:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
ldc "http://xml.apache.org/xalan/xsltc/java"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 8
4: ldc "http://xml.apache.org/xalan/xsltc/java"
invokevirtual java.lang.String.length:()I
iconst_1
iadd
istore 3
start local 3 5: aload 1
invokevirtual java.lang.String.length:()I
iload 3
if_icmple 6
aload 1
iload 3
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 8: StackMap locals:
StackMap stack:
aload 1
ldc "http://xml.apache.org/xalan/java"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 13
9: ldc "http://xml.apache.org/xalan/java"
invokevirtual java.lang.String.length:()I
iconst_1
iadd
istore 3
start local 3 10: aload 1
invokevirtual java.lang.String.length:()I
iload 3
if_icmple 11
aload 1
iload 3
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 13: StackMap locals:
StackMap stack:
aload 1
ldc "http://xml.apache.org/xslt/java"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 18
14: ldc "http://xml.apache.org/xslt/java"
invokevirtual java.lang.String.length:()I
iconst_1
iadd
istore 3
start local 3 15: aload 1
invokevirtual java.lang.String.length:()I
iload 3
if_icmple 16
aload 1
iload 3
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 18: StackMap locals:
StackMap stack:
aload 1
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 3
start local 3 19: iload 3
ifle 20
aload 1
iload 3
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
goto 21
StackMap locals: int
StackMap stack:
20: aload 1
StackMap locals:
StackMap stack: java.lang.String
21: areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
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
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
areturn
1: StackMap locals:
StackMap stack:
aload 0
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
start local 2 2: aload 0
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
start local 3 3: aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.isExtension:()Z
ifeq 6
4: aload 0
new com.sun.org.apache.xalan.internal.xsltc.compiler.QName
dup
aconst_null
aconst_null
aload 3
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: aload 0
aload 1
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: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.isStandard:()Z
ifeq 8
7: aload 0
aload 1
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: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 2
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: aload 3
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 4
start local 4 10: iload 4
ifle 20
11: aload 0
iconst_1
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._isStatic:Z
12: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
ifnull 16
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 16
13: aload 0
iconst_2
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._namespace_format:I
14: aload 0
new java.lang.StringBuilder
dup
aload 0
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
iconst_0
iload 4
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: goto 18
16: StackMap locals: int
StackMap stack:
aload 0
iconst_0
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._namespace_format:I
17: aload 0
aload 3
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
18: StackMap locals:
StackMap stack:
aload 0
new com.sun.org.apache.xalan.internal.xsltc.compiler.QName
dup
aload 2
aconst_null
aload 3
iload 4
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: goto 36
20: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
ifnull 27
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 27
21: aload 0
aload 0
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: aload 0
iconst_1
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._namespace_format:I
23: goto 28
24: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
pop
25: aload 0
iconst_2
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._namespace_format:I
26: goto 28
27: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._namespace_format:I
28: StackMap locals:
StackMap stack:
aload 3
bipush 45
invokevirtual java.lang.String.indexOf:(I)I
ifle 30
29: aload 3
invokestatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.replaceDash:(Ljava/lang/String;)Ljava/lang/String;
astore 3
30: 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
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
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
start local 5 31: aload 5
ifnull 35
32: aload 0
new com.sun.org.apache.xalan.internal.xsltc.compiler.QName
dup
aconst_null
aconst_null
aload 5
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: aload 0
aload 1
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: StackMap locals: java.lang.String
StackMap stack:
aload 0
new com.sun.org.apache.xalan.internal.xsltc.compiler.QName
dup
aload 2
aconst_null
aload 3
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 36: StackMap locals:
StackMap stack:
aload 0
aload 1
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 38: 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
start local 4 39: aload 4
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError.getErrorMsg:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg;
astore 5
start local 5 40: aload 5
ifnonnull 43
41: aload 0
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
start local 6 42: new com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg
dup
ldc "METHOD_NOT_FOUND_ERR"
aload 6
invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
astore 5
end local 6 43: 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
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.getParser:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
iconst_3
aload 5
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.reportError:(ILcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg;)V
44: aload 0
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 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
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: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 2
start local 2 2: aload 0
aload 1
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
start local 3 3: 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
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
start local 4 4: aload 0
aload 1
aload 0
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
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: astore 5
start local 5 6: aload 5
ifnull 20
7: iconst_0
istore 6
start local 6 8: goto 17
9: 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
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodType.argsType:()Ljava/util/List;
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type
astore 7
start local 7 10: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Expression
astore 8
start local 8 11: aload 7
aload 8
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: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
iload 6
new com.sun.org.apache.xalan.internal.xsltc.compiler.CastExpr
dup
aload 8
aload 7
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: goto 16
14: 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: new com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
dup
aload 0
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 end local 7 16: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
17: iload 6
iload 2
if_icmplt 9
end local 6 18: aload 0
aload 5
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._chosenMethodType:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodType;
19: aload 0
aload 5
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: StackMap locals:
StackMap stack:
new com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
dup
aload 0
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 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.findConstructors:()Ljava/util/List;
astore 2
start local 2 1: aload 2
ifnonnull 5
2: new com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
dup
ldc "CONSTRUCTOR_NOT_FOUND"
3: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
4: invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
athrow
5: StackMap locals: java.util.List
StackMap stack:
aload 2
invokeinterface java.util.List.size:()I
istore 3
start local 3 6: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 4
start local 4 7: aload 0
aload 1
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
start local 5 8: ldc 2147483647
istore 6
start local 6 9: aload 0
aconst_null
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
10: iconst_0
istore 8
start local 8 11: goto 43
12: 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
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.reflect.Constructor
astore 9
start local 9 13: aload 9
invokevirtual java.lang.reflect.Constructor.getParameterTypes:()[Ljava/lang/Class;
astore 10
start local 10 14: iconst_0
istore 12
start local 12 15: iconst_0
istore 7
start local 7 16: goto 34
17: 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
iload 7
aaload
astore 11
start local 11 18: aload 5
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type
astore 13
start local 13 19: getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
aload 13
new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
dup
aload 11
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
start local 14 20: aload 14
ifnull 23
21: iload 12
aload 14
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.distance:I
iadd
istore 12
22: goto 33
23: 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
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.util.ObjectType
ifeq 31
24: aload 13
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.util.ObjectType
astore 15
start local 15 25: aload 15
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ObjectType.getJavaClass:()Ljava/lang/Class;
aload 11
if_acmpne 27
26: goto 33
27: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.util.ObjectType
StackMap stack:
aload 11
aload 15
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: iinc 12 1
goto 33
29: StackMap locals:
StackMap stack:
ldc 2147483647
istore 12
30: goto 35
end local 15 31: StackMap locals:
StackMap stack:
ldc 2147483647
istore 12
32: goto 35
end local 14 end local 13 33: StackMap locals:
StackMap stack:
iinc 7 1
end local 11 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
iload 4
if_icmplt 17
35: StackMap locals:
StackMap stack:
iload 7
iload 4
if_icmpne 42
iload 12
iload 6
if_icmpge 42
36: aload 0
aload 9
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._chosenConstructor:Ljava/lang/reflect/Constructor;
37: aload 0
iconst_1
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._isExtConstructor:Z
38: iload 12
istore 6
39: aload 0
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._clazz:Ljava/lang/Class;
ifnull 40
aload 0
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: StackMap locals:
StackMap stack: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall
aload 0
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: 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 end local 10 end local 9 42: 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 1
end local 7 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
iload 3
if_icmplt 12
end local 8 44: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
ifnull 46
45: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
areturn
46: 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
aload 5
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 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 2
start local 2 1: aload 0
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
start local 3 2: aload 0
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: aload 0
aload 1
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: StackMap locals: int java.lang.String
StackMap stack:
iconst_0
istore 4
start local 4 5: iload 2
ifne 7
6: aload 0
iconst_1
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._isStatic:Z
7: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._isStatic:Z
ifne 25
8: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._namespace_format:I
ifeq 10
9: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._namespace_format:I
iconst_2
if_icmpne 11
10: StackMap locals:
StackMap stack:
iconst_1
istore 4
11: StackMap locals:
StackMap stack:
aload 0
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
start local 5 12: aload 5
aload 1
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
start local 6 13: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._namespace_format:I
iconst_1
if_icmpne 18
14: aload 6
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.util.ObjectType
ifeq 18
15: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._clazz:Ljava/lang/Class;
ifnull 18
16: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._clazz:Ljava/lang/Class;
aload 6
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: iconst_1
istore 4
18: 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
ifeq 33
19: aload 0
aload 0
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: aload 0
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 -1
21: aload 6
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.util.ObjectType
ifeq 24
22: aload 0
aload 6
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: goto 33
24: StackMap locals:
StackMap stack:
new com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
dup
ldc "NO_JAVA_FUNCT_THIS_REF"
aload 3
invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
athrow
end local 6 end local 5 25: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifne 33
26: aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.getParser:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
astore 5
start local 5 27: aload 5
ifnull 31
28: aload 0
aload 0
aload 5
ldc "FUNCTION_RESOLVE_ERR"
29: aload 0
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: 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: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.Parser
StackMap stack:
aload 0
iconst_1
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.unresolvedExternal:Z
32: aload 0
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 end local 4 33: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.findMethods:()Ljava/util/List;
astore 4
start local 4 34: aload 4
ifnonnull 36
35: new com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
dup
ldc "METHOD_NOT_FOUND_ERR"
new java.lang.StringBuilder
dup
aload 0
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
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: StackMap locals: java.util.List
StackMap stack:
aconst_null
astore 5
start local 5 37: aload 4
invokeinterface java.util.List.size:()I
istore 6
start local 6 38: aload 0
aload 1
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
start local 7 39: ldc 2147483647
istore 8
start local 8 40: aload 0
aconst_null
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
41: iconst_0
istore 10
start local 10 42: goto 78
43: 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
iload 10
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.reflect.Method
astore 11
start local 11 44: aload 11
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
astore 12
start local 12 45: iconst_0
istore 13
start local 13 46: iconst_0
istore 9
start local 9 47: goto 68
48: 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
iload 9
aaload
astore 5
49: aload 7
iload 9
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type
astore 14
start local 14 50: getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._internal2Java:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable;
aload 14
new com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType
dup
aload 5
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
start local 15 51: aload 15
ifnull 54
52: iload 13
aload 15
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall$JavaType.distance:I
iadd
istore 13
53: goto 67
54: 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
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.util.ReferenceType
ifeq 57
55: iinc 13 1
56: goto 67
57: StackMap locals:
StackMap stack:
aload 14
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.util.ObjectType
ifeq 65
58: aload 14
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.util.ObjectType
astore 16
start local 16 59: aload 5
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 16
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: iinc 13 0
goto 67
61: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.util.ObjectType
StackMap stack:
aload 5
aload 16
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: iinc 13 1
goto 67
63: StackMap locals:
StackMap stack:
ldc 2147483647
istore 13
64: goto 69
end local 16 65: StackMap locals:
StackMap stack:
ldc 2147483647
istore 13
66: goto 69
end local 15 end local 14 67: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
68: iload 9
iload 2
if_icmplt 48
69: StackMap locals:
StackMap stack:
iload 9
iload 2
if_icmpne 77
70: aload 11
invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
astore 5
71: aload 0
getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.JAVA2INTERNAL:Ljava/util/Map;
aload 5
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: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
ifnonnull 74
73: aload 0
aload 5
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: StackMap locals:
StackMap stack:
aload 0
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
iload 8
if_icmpge 77
75: aload 0
aload 11
putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._chosenMethod:Ljava/lang/reflect/Method;
76: iload 13
istore 8
end local 13 end local 12 end local 11 77: StackMap locals:
StackMap stack:
iinc 10 1
end local 9 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
iload 6
if_icmplt 43
end local 10 79: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._chosenMethod:Ljava/lang/reflect/Method;
ifnull 82
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._thisArgument:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
ifnonnull 82
80: aload 0
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: new com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
dup
ldc "NO_JAVA_FUNCT_THIS_REF"
aload 0
aload 7
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: 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
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
ifnull 86
83: aload 0
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: aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
areturn
86: StackMap locals:
StackMap stack:
new com.sun.org.apache.xalan.internal.xsltc.compiler.util.TypeCheckError
dup
ldc "ARGUMENT_CONVERSION_ERR"
aload 0
aload 7
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 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
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
start local 3 3: aload 2
aload 3
aload 1
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 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Expression
areturn
end local 1 end local 0 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 0: aload 0
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 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 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
invokeinterface java.util.List.size:()I
ireturn
end local 0 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 start local 1 start local 2 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
iload 1
aload 2
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Boolean:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
astore 3
start local 3 1: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._chosenMethodType:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodType;
ifnull 3
2: aload 0
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
3: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type
StackMap stack:
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.getInstructionList:()Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
astore 4
start local 4 4: aload 0
aload 1
aload 2
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: aload 3
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.util.BooleanType
ifne 6
aload 3
instanceof com.sun.org.apache.xalan.internal.xsltc.compiler.util.IntType
ifeq 7
6: StackMap locals: com.sun.org.apache.bcel.internal.generic.InstructionList
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._falseList:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FlowList;
aload 4
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: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.argumentCount:()I
istore 3
start local 3 1: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getConstantPool:()Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
astore 4
start local 4 2: aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.getInstructionList:()Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
astore 5
start local 5 3: aload 1
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
start local 6 4: aload 1
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: 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: istore 7
start local 7 7: aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.isStandard:()Z
ifne 8
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.isExtension:()Z
ifeq 32
8: 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
start local 9 9: goto 14
10: 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
iload 9
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.argument:(I)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
astore 10
start local 10 11: aload 10
aload 1
aload 2
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: aload 10
aload 1
aload 2
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 13: iinc 9 1
StackMap locals:
StackMap stack:
14: iload 9
iload 3
if_icmplt 10
end local 9 15: new java.lang.StringBuilder
dup
aload 0
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
start local 9 16: ldc ""
astore 10
start local 10 17: aload 9
ldc "sumF"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
18: ldc "Lcom/sun/org/apache/xalan/internal/xsltc/DOM;"
astore 10
19: aload 5
aload 2
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: goto 27
21: 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
ldc "normalize_spaceF"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 27
22: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._chosenMethodType:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodType;
aload 10
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodType.toSignature:(Ljava/lang/String;)Ljava/lang/String;
23: ldc "()Ljava/lang/String;"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 27
24: ldc "ILcom/sun/org/apache/xalan/internal/xsltc/DOM;"
astore 10
25: aload 5
aload 2
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: aload 5
aload 2
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: StackMap locals:
StackMap stack:
aload 4
ldc "com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary"
aload 9
28: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._chosenMethodType:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodType;
aload 10
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodType.toSignature:(Ljava/lang/String;)Ljava/lang/String;
29: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 8
start local 8 30: aload 5
new com.sun.org.apache.bcel.internal.generic.INVOKESTATIC
dup
iload 8
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 end local 9 31: goto 135
end local 8 32: 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
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.unresolvedExternal:Z
ifeq 40
33: aload 4
ldc "com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary"
34: ldc "unresolved_externalF"
35: ldc "(Ljava/lang/String;)V"
36: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 8
start local 8 37: aload 5
new com.sun.org.apache.bcel.internal.generic.PUSH
dup
aload 4
aload 0
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: aload 5
new com.sun.org.apache.bcel.internal.generic.INVOKESTATIC
dup
iload 8
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: goto 135
end local 8 40: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._isExtConstructor:Z
ifeq 94
41: iload 6
ifeq 43
iload 7
ifne 43
42: aload 0
aload 4
aload 5
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: StackMap locals:
StackMap stack:
aload 0
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: astore 9
start local 9 45: aload 0
aload 1
aload 2
aload 9
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: aload 0
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
start local 10 47: iload 3
anewarray com.sun.org.apache.bcel.internal.generic.LocalVariableGen
astore 11
start local 11 48: iconst_0
istore 12
start local 12 49: goto 65
50: 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
iload 12
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.argument:(I)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
astore 13
start local 13 51: aload 13
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.getType:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
astore 14
start local 14 52: aload 13
aload 1
aload 2
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: aload 13
aload 1
aload 2
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: aload 14
aload 1
aload 2
aload 10
iload 12
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: aload 11
iload 12
56: aload 2
new java.lang.StringBuilder
dup
ldc "function_call_tmp"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 12
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
57: aload 14
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.toJCType:()Lcom/sun/org/apache/bcel/internal/generic/Type;
58: aconst_null
aconst_null
59: 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: aastore
61: aload 11
iload 12
aaload
62: aload 5
aload 14
aload 11
iload 12
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: invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.setStart:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
end local 14 end local 13 64: iinc 12 1
StackMap locals:
StackMap stack:
65: iload 12
iload 3
if_icmplt 50
end local 12 66: aload 5
new com.sun.org.apache.bcel.internal.generic.NEW
dup
aload 4
aload 0
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: aload 5
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: iconst_0
istore 12
start local 12 69: goto 75
70: StackMap locals:
StackMap stack:
aload 0
iload 12
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.argument:(I)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
astore 13
start local 13 71: aload 11
iload 12
aaload
72: aload 5
aload 13
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.getType:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
aload 11
iload 12
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: invokevirtual com.sun.org.apache.bcel.internal.generic.LocalVariableGen.setEnd:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
end local 13 74: iinc 12 1
StackMap locals:
StackMap stack:
75: iload 12
iload 3
if_icmplt 70
end local 12 76: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 12
start local 12 77: aload 12
bipush 40
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
78: iconst_0
istore 13
start local 13 79: goto 82
80: 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
aload 10
iload 13
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: iinc 13 1
StackMap locals:
StackMap stack:
82: iload 13
aload 10
arraylength
if_icmplt 80
end local 13 83: aload 12
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
84: aload 12
ldc "V"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
85: aload 4
aload 9
86: ldc "<init>"
87: aload 12
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
88: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 8
start local 8 89: aload 5
new com.sun.org.apache.bcel.internal.generic.INVOKESPECIAL
dup
iload 8
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: getstatic com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Object:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
aload 1
aload 2
91: aload 0
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: 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 end local 11 end local 10 end local 9 93: goto 135
end local 8 94: 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
ifeq 96
iload 7
ifne 96
95: aload 0
aload 4
aload 5
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: StackMap locals:
StackMap stack:
aload 0
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
start local 9 97: aload 0
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
start local 10 98: aload 0
aload 1
aload 2
aload 9
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: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._thisArgument:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
ifnull 101
100: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._thisArgument:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
aload 1
aload 2
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: 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
start local 11 102: goto 108
103: StackMap locals: int
StackMap stack:
aload 0
iload 11
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.argument:(I)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
astore 12
start local 12 104: aload 12
aload 1
aload 2
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: aload 12
aload 1
aload 2
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: aload 12
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Expression.getType:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
aload 1
aload 2
aload 10
iload 11
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 107: iinc 11 1
StackMap locals:
StackMap stack:
108: iload 11
iload 3
if_icmplt 103
end local 11 109: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 11
start local 11 110: aload 11
bipush 40
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
111: iconst_0
istore 12
start local 12 112: goto 115
113: 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
aload 10
iload 12
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: iinc 12 1
StackMap locals:
StackMap stack:
115: iload 12
aload 10
arraylength
if_icmplt 113
end local 12 116: aload 11
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
117: aload 11
aload 0
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: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._thisArgument:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Expression;
ifnull 125
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._clazz:Ljava/lang/Class;
invokevirtual java.lang.Class.isInterface:()Z
ifeq 125
119: aload 4
aload 9
120: aload 0
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: aload 11
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
122: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addInterfaceMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 8
start local 8 123: aload 5
new com.sun.org.apache.bcel.internal.generic.INVOKEINTERFACE
dup
iload 8
iload 3
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: goto 132
end local 8 125: StackMap locals:
StackMap stack:
aload 4
aload 9
126: aload 0
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: aload 11
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
128: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 8
start local 8 129: aload 5
aload 0
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
invokespecial com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL.<init>:(I)V
goto 131
130: 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
invokespecial com.sun.org.apache.bcel.internal.generic.INVOKESTATIC.<init>:(I)V
131: 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: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._type:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/Type;
aload 1
aload 2
133: aload 0
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: 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 end local 10 end local 9 135: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator.getConstantPool:()Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
astore 4
start local 4 1: aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.getInstructionList:()Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
astore 5
start local 5 2: aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.markChunkStart:()V
3: aload 4
ldc "java.lang.Class"
4: ldc "getModule"
5: ldc "()Ljava/lang/Module;"
6: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 6
start local 6 7: aload 4
ldc "java.lang.Class"
8: ldc "forName"
9: ldc "(Ljava/lang/String;)Ljava/lang/Class;"
10: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 7
start local 7 11: aload 5
new com.sun.org.apache.bcel.internal.generic.LDC
dup
aload 4
aload 1
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: aload 5
new com.sun.org.apache.bcel.internal.generic.INVOKESTATIC
dup
iload 7
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: aload 5
new com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL
dup
iload 6
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: aload 5
new com.sun.org.apache.bcel.internal.generic.LDC
dup
aload 4
aload 3
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: aload 5
new com.sun.org.apache.bcel.internal.generic.INVOKESTATIC
dup
iload 7
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: aload 5
new com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL
dup
iload 6
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: aload 4
ldc "java.lang.Module"
18: ldc "addReads"
19: ldc "(Ljava/lang/Module;)Ljava/lang/Module;"
20: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 6
21: aload 5
new com.sun.org.apache.bcel.internal.generic.INVOKEVIRTUAL
dup
iload 6
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: aload 5
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: aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.markChunkEnd:()V
24: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: new java.lang.StringBuilder
dup
ldc "funcall("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
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 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 0: aload 0
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
start local 1 1: aload 1
ifnull 2
aload 1
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 end local 0 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 0: aload 0
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
start local 1 1: aload 1
ifnull 2
aload 1
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 end local 0 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 0: aconst_null
astore 1
start local 1 1: aload 0
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
start local 2 2: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
ifnull 39
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._className:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 39
3: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 3
start local 3 4: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._clazz:Ljava/lang/Class;
ifnonnull 22
5: aload 0
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
start local 4 6: aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.getXSLTC:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC;
7: 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: istore 5
start local 5 9: aload 2
ifnull 17
iload 4
ifeq 17
10: iload 5
ifeq 17
11: aload 2
ldc "http://xml.apache.org/xalan/java"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 15
12: aload 2
ldc "http://xml.apache.org/xalan/xsltc/java"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 15
13: aload 2
ldc "http://xml.apache.org/xslt/java"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 15
14: aload 2
ldc "xalan://"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 17
15: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall java.util.List java.lang.String int int int
StackMap stack:
aload 0
aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.getXSLTC:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC;
aload 0
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: goto 18
17: StackMap locals:
StackMap stack:
aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._clazz:Ljava/lang/Class;
ifnonnull 22
19: new com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg
dup
ldc "CLASS_NOT_FOUND_ERR"
aload 0
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: astore 6
start local 6 21: aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.getParser:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
iconst_3
aload 6
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 end local 5 end local 4 22: StackMap locals:
StackMap stack:
aload 0
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
start local 4 23: aload 0
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
start local 5 24: iconst_0
istore 6
start local 6 25: goto 34
26: StackMap locals: java.lang.String java.lang.reflect.Method[] int
StackMap stack:
aload 5
iload 6
aaload
invokevirtual java.lang.reflect.Method.getModifiers:()I
istore 7
start local 7 27: iload 7
invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
ifeq 33
28: aload 5
iload 6
aaload
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 33
29: aload 5
iload 6
aaload
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
arraylength
iload 3
if_icmpne 33
30: aload 1
ifnonnull 32
31: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
32: StackMap locals: int
StackMap stack:
aload 1
aload 5
iload 6
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 33: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
34: iload 6
aload 5
arraylength
if_icmplt 26
end local 6 end local 5 end local 4 35: goto 39
36: 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: new com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg
dup
ldc "CLASS_NOT_FOUND_ERR"
aload 0
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
start local 4 38: aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.getParser:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
iconst_3
aload 4
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 end local 3 39: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 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 0: aconst_null
astore 1
start local 1 1: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._arguments:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 2
start local 2 2: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._clazz:Ljava/lang/Class;
ifnonnull 7
3: aload 0
aload 0
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: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall._clazz:Ljava/lang/Class;
ifnonnull 7
5: new com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg
dup
ldc "CLASS_NOT_FOUND_ERR"
aload 0
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
start local 3 6: aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.getParser:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
iconst_3
aload 3
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 7: StackMap locals: java.util.List int
StackMap stack:
aload 0
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
start local 3 8: aload 3
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
start local 4 10: aload 4
invokevirtual java.lang.reflect.Constructor.getModifiers:()I
istore 8
start local 8 11: iload 8
invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
ifeq 15
aload 4
invokevirtual java.lang.reflect.Constructor.getParameterTypes:()[Ljava/lang/Class;
arraylength
iload 2
if_icmpne 15
12: aload 1
ifnonnull 14
13: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
14: 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
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 4 15: 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 17: goto 21
18: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall java.util.List int
StackMap stack: java.lang.ClassNotFoundException
pop
19: new com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg
dup
ldc "CLASS_NOT_FOUND_ERR"
aload 0
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
start local 3 20: aload 0
invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FunctionCall.getParser:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Parser;
iconst_3
aload 3
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 21: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual java.lang.Class.isArray:()Z
ifeq 9
1: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 2: aload 0
astore 2
start local 2 3: goto 6
4: StackMap locals: java.lang.StringBuffer java.lang.Class
StackMap stack:
aload 1
ldc "["
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: aload 2
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
astore 2
6: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.Class.isArray:()Z
ifne 4
7: aload 1
aload 2
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: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 9: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 31
10: aload 0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
if_acmpne 12
11: ldc "I"
areturn
12: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
if_acmpne 14
13: ldc "B"
areturn
14: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
if_acmpne 16
15: ldc "J"
areturn
16: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
if_acmpne 18
17: ldc "F"
areturn
18: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
if_acmpne 20
19: ldc "D"
areturn
20: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
if_acmpne 22
21: ldc "S"
areturn
22: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
if_acmpne 24
23: ldc "C"
areturn
24: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
if_acmpne 26
25: ldc "Z"
areturn
26: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
if_acmpne 28
27: ldc "V"
areturn
28: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
astore 1
start local 1 29: new com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg
dup
ldc "UNKNOWN_SIG_TYPE_ERR"
aload 1
invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
astore 2
start local 2 30: new java.lang.Error
dup
aload 2
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 end local 1 31: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "L"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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 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 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: aload 1
bipush 40
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
2: aload 0
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: java.lang.StringBuffer java.lang.Class[] int
StackMap stack:
aload 1
aload 2
iload 3
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: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 2
arraylength
if_icmplt 5
end local 3 8: aload 1
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
aload 0
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: invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
10: areturn
end local 2 end local 1 end local 0 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 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: aload 1
bipush 40
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
2: aload 0
invokevirtual java.lang.reflect.Constructor.getParameterTypes:()[Ljava/lang/Class;
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: java.lang.StringBuffer java.lang.Class[] int
StackMap stack:
aload 1
aload 2
iload 3
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: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 2
arraylength
if_icmplt 5
end local 3 8: aload 1
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 end local 1 end local 0 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 start local 1 0: new java.lang.StringBuffer
dup
aload 0
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
start local 2 1: aload 2
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
aload 0
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: aload 1
invokeinterface java.util.List.size:()I
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 9
5: StackMap locals: java.lang.StringBuffer int int
StackMap stack:
aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type
astore 5
start local 5 6: aload 2
aload 5
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: iload 4
iload 3
iconst_1
isub
if_icmpge 8
aload 2
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 5 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 3
if_icmplt 5
end local 4 10: aload 2
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
11: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 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 0: bipush 45
istore 1
start local 1 1: new java.lang.StringBuilder
dup
ldc ""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 9
4: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
iload 3
ifle 6
aload 0
iload 3
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
iload 1
if_icmpne 6
5: aload 2
aload 0
iload 3
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: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
iload 1
if_icmpeq 8
7: aload 2
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 4
end local 3 10: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
ldc "com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary"
1: ldc "unallowed_extension_functionF"
2: ldc "(Ljava/lang/String;)V"
3: invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 3
start local 3 4: aload 2
new com.sun.org.apache.bcel.internal.generic.PUSH
dup
aload 1
aload 0
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: aload 2
new com.sun.org.apache.bcel.internal.generic.INVOKESTATIC
dup
iload 3
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: return
end local 3 end local 2 end local 1 end local 0 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