public class sun.misc.FpUtils
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.misc.FpUtils
super_class: java.lang.Object
{
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lsun/misc/FpUtils;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic sun.misc.FpUtils.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/FpUtils;
public static int getExponent(double);
descriptor: (D)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Math.getExponent:(D)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 d D
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
d
public static int getExponent(float);
descriptor: (F)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: fload 0
invokestatic java.lang.Math.getExponent:(F)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 f F
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
f
public static double rawCopySign(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.copySign:(DD)D
dreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 magnitude D
0 1 2 sign D
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
magnitude
sign
public static float rawCopySign(float, float);
descriptor: (FF)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: fload 0
fload 1
invokestatic java.lang.Math.copySign:(FF)F
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 magnitude F
0 1 1 sign F
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
magnitude
sign
public static boolean isFinite(double);
descriptor: (D)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Double.isFinite:(D)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 d D
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
d
public static boolean isFinite(float);
descriptor: (F)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: fload 0
invokestatic java.lang.Float.isFinite:(F)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 f F
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
f
public static boolean isInfinite(double);
descriptor: (D)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Double.isInfinite:(D)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 d D
MethodParameters:
Name Flags
d
public static boolean isInfinite(float);
descriptor: (F)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: fload 0
invokestatic java.lang.Float.isInfinite:(F)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 f F
MethodParameters:
Name Flags
f
public static boolean isNaN(double);
descriptor: (D)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Double.isNaN:(D)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 d D
MethodParameters:
Name Flags
d
public static boolean isNaN(float);
descriptor: (F)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: fload 0
invokestatic java.lang.Float.isNaN:(F)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 f F
MethodParameters:
Name Flags
f
public static boolean isUnordered(double, double);
descriptor: (DD)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 2 0: dload 0
invokestatic sun.misc.FpUtils.isNaN:(D)Z
ifne 1
dload 2
invokestatic sun.misc.FpUtils.isNaN:(D)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 arg1 D
0 2 2 arg2 D
MethodParameters:
Name Flags
arg1
arg2
public static boolean isUnordered(float, float);
descriptor: (FF)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: fload 0
invokestatic sun.misc.FpUtils.isNaN:(F)Z
ifne 1
fload 1
invokestatic sun.misc.FpUtils.isNaN:(F)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 arg1 F
0 2 1 arg2 F
MethodParameters:
Name Flags
arg1
arg2
public static int ilogb(double);
descriptor: (D)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: dload 0
invokestatic sun.misc.FpUtils.getExponent:(D)I
istore 2
start local 2 1: iload 2
lookupswitch { // 2
-1023: 5
1024: 2
default: 21
}
2: StackMap locals: int
StackMap stack:
dload 0
invokestatic sun.misc.FpUtils.isNaN:(D)Z
ifeq 4
3: ldc 1073741824
ireturn
4: StackMap locals:
StackMap stack:
ldc 268435456
ireturn
5: StackMap locals:
StackMap stack:
dload 0
dconst_0
dcmpl
ifne 7
6: ldc -268435456
ireturn
7: StackMap locals:
StackMap stack:
dload 0
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lstore 3
start local 3 8: lload 3
ldc 4503599627370495
land
lstore 3
9: getstatic sun.misc.FpUtils.$assertionsDisabled:Z
ifne 12
lload 3
lconst_0
lcmp
ifne 12
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals: long
StackMap stack:
lload 3
ldc 2
lmul
lstore 3
11: iinc 2 -1
12: StackMap locals:
StackMap stack:
lload 3
13: ldc 4503599627370496
14: lcmp
iflt 10
15: iinc 2 1
16: getstatic sun.misc.FpUtils.$assertionsDisabled:Z
ifne 20
iload 2
17: sipush -1074
if_icmplt 19
18: iload 2
sipush -1022
if_icmplt 20
StackMap locals:
StackMap stack:
19: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
20: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 21: StackMap locals:
StackMap stack:
getstatic sun.misc.FpUtils.$assertionsDisabled:Z
ifne 24
iload 2
sipush -1022
if_icmplt 23
22: iload 2
sipush 1023
if_icmple 24
StackMap locals:
StackMap stack:
23: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
24: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 d D
1 25 2 exponent I
8 21 3 transducer J
MethodParameters:
Name Flags
d
public static int ilogb(float);
descriptor: (F)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: fload 0
invokestatic sun.misc.FpUtils.getExponent:(F)I
istore 1
start local 1 1: iload 1
lookupswitch { // 2
-127: 5
128: 2
default: 21
}
2: StackMap locals: int
StackMap stack:
fload 0
invokestatic sun.misc.FpUtils.isNaN:(F)Z
ifeq 4
3: ldc 1073741824
ireturn
4: StackMap locals:
StackMap stack:
ldc 268435456
ireturn
5: StackMap locals:
StackMap stack:
fload 0
fconst_0
fcmpl
ifne 7
6: ldc -268435456
ireturn
7: StackMap locals:
StackMap stack:
fload 0
invokestatic java.lang.Float.floatToRawIntBits:(F)I
istore 2
start local 2 8: iload 2
ldc 8388607
iand
istore 2
9: getstatic sun.misc.FpUtils.$assertionsDisabled:Z
ifne 12
iload 2
ifne 12
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals: int
StackMap stack:
iload 2
iconst_2
imul
istore 2
11: iinc 1 -1
12: StackMap locals:
StackMap stack:
iload 2
13: ldc 8388608
14: if_icmplt 10
15: iinc 1 1
16: getstatic sun.misc.FpUtils.$assertionsDisabled:Z
ifne 20
iload 1
17: sipush -149
if_icmplt 19
18: iload 1
bipush -126
if_icmplt 20
StackMap locals:
StackMap stack:
19: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
20: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 2 21: StackMap locals:
StackMap stack:
getstatic sun.misc.FpUtils.$assertionsDisabled:Z
ifne 24
iload 1
bipush -126
if_icmplt 23
22: iload 1
bipush 127
if_icmple 24
StackMap locals:
StackMap stack:
23: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
24: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 f F
1 25 1 exponent I
8 21 2 transducer I
MethodParameters:
Name Flags
f
public static double scalb(double, int);
descriptor: (DI)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 2 0: dload 0
iload 2
invokestatic java.lang.Math.scalb:(DI)D
dreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 d D
0 1 2 scale_factor I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
d
scale_factor
public static float scalb(float, int);
descriptor: (FI)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: fload 0
iload 1
invokestatic java.lang.Math.scalb:(FI)F
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 f F
0 1 1 scale_factor I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
f
scale_factor
public static double nextAfter(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.nextAfter:(DD)D
dreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 start D
0 1 2 direction D
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
start
direction
public static float nextAfter(float, double);
descriptor: (FD)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: fload 0
dload 1
invokestatic java.lang.Math.nextAfter:(FD)F
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 start F
0 1 1 direction D
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
start
direction
public static double nextUp(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.nextUp:(D)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 d D
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
d
public static float nextUp(float);
descriptor: (F)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: fload 0
invokestatic java.lang.Math.nextUp:(F)F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 f F
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
f
public static double nextDown(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.nextDown:(D)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 d D
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
d
public static double nextDown(float);
descriptor: (F)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: fload 0
invokestatic java.lang.Math.nextDown:(F)F
f2d
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 f F
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
f
public static double copySign(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.StrictMath.copySign:(DD)D
dreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 magnitude D
0 1 2 sign D
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
magnitude
sign
public static float copySign(float, float);
descriptor: (FF)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: fload 0
fload 1
invokestatic java.lang.StrictMath.copySign:(FF)F
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 magnitude F
0 1 1 sign F
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
magnitude
sign
public static double ulp(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.ulp:(D)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 d D
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
d
public static float ulp(float);
descriptor: (F)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: fload 0
invokestatic java.lang.Math.ulp:(F)F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 f F
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
f
public static double signum(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.signum:(D)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 d D
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
d
public static float signum(float);
descriptor: (F)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: fload 0
invokestatic java.lang.Math.signum:(F)F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 f F
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
f
}
SourceFile: "FpUtils.java"