public class com.sun.org.apache.xalan.internal.lib.ExsltMath extends com.sun.org.apache.xalan.internal.lib.ExsltBase
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.org.apache.xalan.internal.lib.ExsltMath
super_class: com.sun.org.apache.xalan.internal.lib.ExsltBase
{
private static java.lang.String PI;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.String E;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.String SQRRT2;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.String LN2;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.String LN10;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.String LOG2E;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.String SQRT1_2;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "3.1415926535897932384626433832795028841971693993751"
putstatic com.sun.org.apache.xalan.internal.lib.ExsltMath.PI:Ljava/lang/String;
1: ldc "2.71828182845904523536028747135266249775724709369996"
putstatic com.sun.org.apache.xalan.internal.lib.ExsltMath.E:Ljava/lang/String;
2: ldc "1.41421356237309504880168872420969807856967187537694"
putstatic com.sun.org.apache.xalan.internal.lib.ExsltMath.SQRRT2:Ljava/lang/String;
3: ldc "0.69314718055994530941723212145817656807550013436025"
putstatic com.sun.org.apache.xalan.internal.lib.ExsltMath.LN2:Ljava/lang/String;
4: ldc "2.302585092994046"
putstatic com.sun.org.apache.xalan.internal.lib.ExsltMath.LN10:Ljava/lang/String;
5: ldc "1.4426950408889633"
putstatic com.sun.org.apache.xalan.internal.lib.ExsltMath.LOG2E:Ljava/lang/String;
6: ldc "0.7071067811865476"
putstatic com.sun.org.apache.xalan.internal.lib.ExsltMath.SQRT1_2:Ljava/lang/String;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.sun.org.apache.xalan.internal.lib.ExsltBase.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xalan/internal/lib/ExsltMath;
public static double max(org.w3c.dom.NodeList);
descriptor: (Lorg/w3c/dom/NodeList;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokeinterface org.w3c.dom.NodeList.getLength:()I
ifne 2
1: StackMap locals:
StackMap stack:
ldc NaN
dreturn
2: StackMap locals:
StackMap stack:
ldc -1.7976931348623157E308
dstore 1
start local 1 3: iconst_0
istore 3
start local 3 4: goto 12
5: StackMap locals: double int
StackMap stack:
aload 0
iload 3
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 4
start local 4 6: aload 4
invokestatic com.sun.org.apache.xalan.internal.lib.ExsltMath.toNumber:(Lorg/w3c/dom/Node;)D
dstore 5
start local 5 7: dload 5
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 9
8: ldc NaN
dreturn
9: StackMap locals: org.w3c.dom.Node double
StackMap stack:
dload 5
dload 1
dcmpl
ifle 11
10: dload 5
dstore 1
end local 5 end local 4 11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
aload 0
invokeinterface org.w3c.dom.NodeList.getLength:()I
if_icmplt 5
end local 3 13: dload 1
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 nl Lorg/w3c/dom/NodeList;
3 14 1 m D
4 13 3 i I
6 11 4 n Lorg/w3c/dom/Node;
7 11 5 d D
MethodParameters:
Name Flags
nl
public static double min(org.w3c.dom.NodeList);
descriptor: (Lorg/w3c/dom/NodeList;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokeinterface org.w3c.dom.NodeList.getLength:()I
ifne 2
1: StackMap locals:
StackMap stack:
ldc NaN
dreturn
2: StackMap locals:
StackMap stack:
ldc 1.7976931348623157E308
dstore 1
start local 1 3: iconst_0
istore 3
start local 3 4: goto 12
5: StackMap locals: double int
StackMap stack:
aload 0
iload 3
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 4
start local 4 6: aload 4
invokestatic com.sun.org.apache.xalan.internal.lib.ExsltMath.toNumber:(Lorg/w3c/dom/Node;)D
dstore 5
start local 5 7: dload 5
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 9
8: ldc NaN
dreturn
9: StackMap locals: org.w3c.dom.Node double
StackMap stack:
dload 5
dload 1
dcmpg
ifge 11
10: dload 5
dstore 1
end local 5 end local 4 11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
aload 0
invokeinterface org.w3c.dom.NodeList.getLength:()I
if_icmplt 5
end local 3 13: dload 1
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 nl Lorg/w3c/dom/NodeList;
3 14 1 m D
4 13 3 i I
6 11 4 n Lorg/w3c/dom/Node;
7 11 5 d D
MethodParameters:
Name Flags
nl
public static org.w3c.dom.NodeList highest(org.w3c.dom.NodeList);
descriptor: (Lorg/w3c/dom/NodeList;)Lorg/w3c/dom/NodeList;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
invokestatic com.sun.org.apache.xalan.internal.lib.ExsltMath.max:(Lorg/w3c/dom/NodeList;)D
dstore 1
start local 1 1: new com.sun.org.apache.xpath.internal.NodeSet
dup
invokespecial com.sun.org.apache.xpath.internal.NodeSet.<init>:()V
astore 3
start local 3 2: aload 3
iconst_1
invokevirtual com.sun.org.apache.xpath.internal.NodeSet.setShouldCacheNodes:(Z)V
3: dload 1
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 5
4: aload 3
areturn
5: StackMap locals: double com.sun.org.apache.xpath.internal.NodeSet
StackMap stack:
iconst_0
istore 4
start local 4 6: goto 12
7: StackMap locals: int
StackMap stack:
aload 0
iload 4
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 5
start local 5 8: aload 5
invokestatic com.sun.org.apache.xalan.internal.lib.ExsltMath.toNumber:(Lorg/w3c/dom/Node;)D
dstore 6
start local 6 9: dload 6
dload 1
dcmpl
ifne 11
10: aload 3
aload 5
invokevirtual com.sun.org.apache.xpath.internal.NodeSet.addElement:(Lorg/w3c/dom/Node;)V
end local 6 end local 5 11: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
aload 0
invokeinterface org.w3c.dom.NodeList.getLength:()I
if_icmplt 7
end local 4 13: aload 3
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 nl Lorg/w3c/dom/NodeList;
1 14 1 maxValue D
2 14 3 highNodes Lcom/sun/org/apache/xpath/internal/NodeSet;
6 13 4 i I
8 11 5 n Lorg/w3c/dom/Node;
9 11 6 d D
MethodParameters:
Name Flags
nl
public static org.w3c.dom.NodeList lowest(org.w3c.dom.NodeList);
descriptor: (Lorg/w3c/dom/NodeList;)Lorg/w3c/dom/NodeList;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
invokestatic com.sun.org.apache.xalan.internal.lib.ExsltMath.min:(Lorg/w3c/dom/NodeList;)D
dstore 1
start local 1 1: new com.sun.org.apache.xpath.internal.NodeSet
dup
invokespecial com.sun.org.apache.xpath.internal.NodeSet.<init>:()V
astore 3
start local 3 2: aload 3
iconst_1
invokevirtual com.sun.org.apache.xpath.internal.NodeSet.setShouldCacheNodes:(Z)V
3: dload 1
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 5
4: aload 3
areturn
5: StackMap locals: double com.sun.org.apache.xpath.internal.NodeSet
StackMap stack:
iconst_0
istore 4
start local 4 6: goto 12
7: StackMap locals: int
StackMap stack:
aload 0
iload 4
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 5
start local 5 8: aload 5
invokestatic com.sun.org.apache.xalan.internal.lib.ExsltMath.toNumber:(Lorg/w3c/dom/Node;)D
dstore 6
start local 6 9: dload 6
dload 1
dcmpl
ifne 11
10: aload 3
aload 5
invokevirtual com.sun.org.apache.xpath.internal.NodeSet.addElement:(Lorg/w3c/dom/Node;)V
end local 6 end local 5 11: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
aload 0
invokeinterface org.w3c.dom.NodeList.getLength:()I
if_icmplt 7
end local 4 13: aload 3
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 nl Lorg/w3c/dom/NodeList;
1 14 1 minValue D
2 14 3 lowNodes Lcom/sun/org/apache/xpath/internal/NodeSet;
6 13 4 i I
8 11 5 n Lorg/w3c/dom/Node;
9 11 6 d D
MethodParameters:
Name Flags
nl
public static double abs(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Math.abs:(D)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 num D
MethodParameters:
Name Flags
num
public static double acos(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Math.acos:(D)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 num D
MethodParameters:
Name Flags
num
public static double asin(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Math.asin:(D)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 num D
MethodParameters:
Name Flags
num
public static double atan(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Math.atan:(D)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 num D
MethodParameters:
Name Flags
num
public static double atan2(double, double);
descriptor: (DD)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 2 0: dload 0
dload 2
invokestatic java.lang.Math.atan2:(DD)D
dreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 num1 D
0 1 2 num2 D
MethodParameters:
Name Flags
num1
num2
public static double cos(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Math.cos:(D)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 num D
MethodParameters:
Name Flags
num
public static double exp(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Math.exp:(D)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 num D
MethodParameters:
Name Flags
num
public static double log(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Math.log:(D)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 num D
MethodParameters:
Name Flags
num
public static double power(double, double);
descriptor: (DD)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 2 0: dload 0
dload 2
invokestatic java.lang.Math.pow:(DD)D
dreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 num1 D
0 1 2 num2 D
MethodParameters:
Name Flags
num1
num2
public static double random();
descriptor: ()D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: invokestatic java.lang.Math.random:()D
dreturn
LocalVariableTable:
Start End Slot Name Signature
public static double sin(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Math.sin:(D)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 num D
MethodParameters:
Name Flags
num
public static double sqrt(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Math.sqrt:(D)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 num D
MethodParameters:
Name Flags
num
public static double tan(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Math.tan:(D)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 num D
MethodParameters:
Name Flags
num
public static double constant(java.lang.String, double);
descriptor: (Ljava/lang/String;D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 3
start local 3 1: aload 0
ldc "PI"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
2: getstatic com.sun.org.apache.xalan.internal.lib.ExsltMath.PI:Ljava/lang/String;
astore 3
goto 15
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
ldc "E"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: getstatic com.sun.org.apache.xalan.internal.lib.ExsltMath.E:Ljava/lang/String;
astore 3
goto 15
5: StackMap locals:
StackMap stack:
aload 0
ldc "SQRRT2"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: getstatic com.sun.org.apache.xalan.internal.lib.ExsltMath.SQRRT2:Ljava/lang/String;
astore 3
goto 15
7: StackMap locals:
StackMap stack:
aload 0
ldc "LN2"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
8: getstatic com.sun.org.apache.xalan.internal.lib.ExsltMath.LN2:Ljava/lang/String;
astore 3
goto 15
9: StackMap locals:
StackMap stack:
aload 0
ldc "LN10"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
10: getstatic com.sun.org.apache.xalan.internal.lib.ExsltMath.LN10:Ljava/lang/String;
astore 3
goto 15
11: StackMap locals:
StackMap stack:
aload 0
ldc "LOG2E"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
12: getstatic com.sun.org.apache.xalan.internal.lib.ExsltMath.LOG2E:Ljava/lang/String;
astore 3
goto 15
13: StackMap locals:
StackMap stack:
aload 0
ldc "SQRT1_2"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
14: getstatic com.sun.org.apache.xalan.internal.lib.ExsltMath.SQRT1_2:Ljava/lang/String;
astore 3
15: StackMap locals:
StackMap stack:
aload 3
ifnull 20
16: dload 1
d2i
istore 4
start local 4 17: iload 4
aload 3
invokevirtual java.lang.String.length:()I
if_icmpgt 19
18: aload 3
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
19: StackMap locals: int
StackMap stack:
aload 3
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
dreturn
end local 4 20: StackMap locals:
StackMap stack:
ldc NaN
dreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 name Ljava/lang/String;
0 21 1 precision D
1 21 3 value Ljava/lang/String;
17 20 4 bits I
MethodParameters:
Name Flags
name
precision
}
SourceFile: "ExsltMath.java"