public final class android.util.Half extends java.lang.Number implements java.lang.Comparable<android.util.Half>
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.util.Half
super_class: java.lang.Number
{
public static final int SIZE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final short EPSILON;
descriptor: S
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5120
public static final int MAX_EXPONENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 15
public static final int MIN_EXPONENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -14
public static final short LOWEST_VALUE;
descriptor: S
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1025
public static final short MAX_VALUE;
descriptor: S
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 31743
public static final short MIN_NORMAL;
descriptor: S
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
public static final short MIN_VALUE;
descriptor: S
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final short NaN;
descriptor: S
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32256
public static final short NEGATIVE_INFINITY;
descriptor: S
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1024
public static final short NEGATIVE_ZERO;
descriptor: S
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -32768
public static final short POSITIVE_INFINITY;
descriptor: S
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 31744
public static final short POSITIVE_ZERO;
descriptor: S
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int FP16_SIGN_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final int FP16_SIGN_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32768
private static final int FP16_EXPONENT_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int FP16_EXPONENT_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 31
private static final int FP16_SIGNIFICAND_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1023
private static final int FP16_EXPONENT_BIAS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final int FP16_COMBINED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32767
private static final int FP16_EXPONENT_MAX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 31744
private static final int FP32_SIGN_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 31
private static final int FP32_EXPONENT_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 23
private static final int FP32_EXPONENT_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 255
private static final int FP32_SIGNIFICAND_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8388607
private static final int FP32_EXPONENT_BIAS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 127
private static final int FP32_DENORMAL_MAGIC;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1056964608
private static final float FP32_DENORMAL_FLOAT;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final short mValue;
descriptor: S
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc 1056964608
invokestatic java.lang.Float.intBitsToFloat:(I)F
putstatic android.util.Half.FP32_DENORMAL_FLOAT:F
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(short);
descriptor: (S)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Number.<init>:()V
1: aload 0
iload 1
putfield android.util.Half.mValue:S
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/util/Half;
0 3 1 value S
MethodParameters:
Name Flags
value
public void <init>(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Number.<init>:()V
1: aload 0
fload 1
invokestatic android.util.Half.toHalf:(F)S
putfield android.util.Half.mValue:S
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/util/Half;
0 3 1 value F
MethodParameters:
Name Flags
value
public void <init>(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Number.<init>:()V
1: aload 0
dload 1
d2f
invokestatic android.util.Half.toHalf:(F)S
putfield android.util.Half.mValue:S
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/util/Half;
0 3 1 value D
MethodParameters:
Name Flags
value
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Number.<init>:()V
1: aload 0
aload 1
invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
invokestatic android.util.Half.toHalf:(F)S
putfield android.util.Half.mValue:S
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/util/Half;
0 3 1 value Ljava/lang/String;
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
value
public short halfValue();
descriptor: ()S
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.util.Half.mValue:S
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/util/Half;
public byte byteValue();
descriptor: ()B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.util.Half.mValue:S
invokestatic android.util.Half.toFloat:(S)F
f2i
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/util/Half;
public short shortValue();
descriptor: ()S
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.util.Half.mValue:S
invokestatic android.util.Half.toFloat:(S)F
f2i
i2s
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/util/Half;
public int intValue();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.util.Half.mValue:S
invokestatic android.util.Half.toFloat:(S)F
f2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/util/Half;
public long longValue();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.util.Half.mValue:S
invokestatic android.util.Half.toFloat:(S)F
f2l
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/util/Half;
public float floatValue();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.util.Half.mValue:S
invokestatic android.util.Half.toFloat:(S)F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/util/Half;
public double doubleValue();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.util.Half.mValue:S
invokestatic android.util.Half.toFloat:(S)F
f2d
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/util/Half;
public boolean isNaN();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.util.Half.mValue:S
invokestatic android.util.Half.isNaN:(S)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/util/Half;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof android.util.Half
ifeq 3
1: aload 1
checkcast android.util.Half
getfield android.util.Half.mValue:S
invokestatic android.util.Half.halfToIntBits:(S)I
aload 0
getfield android.util.Half.mValue:S
invokestatic android.util.Half.halfToIntBits:(S)I
if_icmpne 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/util/Half;
0 4 1 o Ljava/lang/Object;
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.util.Half.mValue:S
invokestatic android.util.Half.hashCode:(S)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/util/Half;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.util.Half.mValue:S
invokestatic android.util.Half.toString:(S)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/util/Half;
public int compareTo(android.util.Half);
descriptor: (Landroid/util/Half;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.util.Half.mValue:S
aload 1
getfield android.util.Half.mValue:S
invokestatic android.util.Half.compare:(SS)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/util/Half;
0 1 1 h Landroid/util/Half;
MethodParameters:
Name Flags
h
public static int hashCode(short);
descriptor: (S)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic android.util.Half.halfToIntBits:(S)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 h S
MethodParameters:
Name Flags
h
public static int compare(short, short);
descriptor: (SS)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iload 0
iload 1
invokestatic android.util.Half.less:(SS)Z
ifeq 1
iconst_m1
ireturn
1: StackMap locals:
StackMap stack:
iload 0
iload 1
invokestatic android.util.Half.greater:(SS)Z
ifeq 2
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iload 0
sipush 32767
iand
sipush 31744
if_icmple 3
sipush 32256
goto 4
StackMap locals:
StackMap stack:
3: iload 0
StackMap locals:
StackMap stack: int
4: istore 2
start local 2 5: iload 1
sipush 32767
iand
sipush 31744
if_icmple 6
sipush 32256
goto 7
StackMap locals: int
StackMap stack:
6: iload 1
StackMap locals:
StackMap stack: int
7: istore 3
start local 3 8: iload 2
iload 3
if_icmpne 9
iconst_0
goto 11
StackMap locals: int
StackMap stack:
9: iload 2
iload 3
if_icmpge 10
iconst_m1
goto 11
StackMap locals:
StackMap stack:
10: iconst_1
StackMap locals:
StackMap stack: int
11: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 x S
0 12 1 y S
5 12 2 xBits S
8 12 3 yBits S
MethodParameters:
Name Flags
x
y
public static short halfToShortBits(short);
descriptor: (S)S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 32767
iand
sipush 31744
if_icmple 1
sipush 32256
goto 2
StackMap locals:
StackMap stack:
1: iload 0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 h S
MethodParameters:
Name Flags
h
public static int halfToIntBits(short);
descriptor: (S)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 32767
iand
sipush 31744
if_icmple 1
sipush 32256
goto 2
StackMap locals:
StackMap stack:
1: iload 0
ldc 65535
iand
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 h S
MethodParameters:
Name Flags
h
public static int halfToRawIntBits(short);
descriptor: (S)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc 65535
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 h S
MethodParameters:
Name Flags
h
public static short intBitsToHalf(int);
descriptor: (I)S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc 65535
iand
i2s
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bits I
MethodParameters:
Name Flags
bits
public static short copySign(short, short);
descriptor: (SS)S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ldc 32768
iand
iload 0
sipush 32767
iand
ior
i2s
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 magnitude S
0 1 1 sign S
MethodParameters:
Name Flags
magnitude
sign
public static short abs(short);
descriptor: (S)S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 32767
iand
i2s
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 h S
MethodParameters:
Name Flags
h
public static short round(short);
descriptor: (S)S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: iload 0
ldc 65535
iand
istore 1
start local 1 1: iload 1
sipush 32767
iand
istore 2
start local 2 2: iload 1
istore 3
start local 3 3: iload 2
sipush 15360
if_icmpge 9
4: iload 3
ldc 32768
iand
istore 3
5: iload 3
sipush 15360
iload 2
sipush 14336
if_icmplt 6
ldc 65535
goto 7
StackMap locals: int int int int
StackMap stack: int int
6: iconst_0
StackMap locals: int int int int
StackMap stack: int int int
7: iand
ior
istore 3
8: goto 14
StackMap locals:
StackMap stack:
9: iload 2
sipush 25600
if_icmpge 14
10: bipush 25
iload 2
bipush 10
ishr
isub
istore 2
11: iconst_1
iload 2
ishl
iconst_1
isub
istore 4
start local 4 12: iload 3
iconst_1
iload 2
iconst_1
isub
ishl
iadd
istore 3
13: iload 3
iload 4
iconst_m1
ixor
iand
istore 3
end local 4 14: StackMap locals:
StackMap stack:
iload 3
i2s
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 h S
1 15 1 bits I
2 15 2 e I
3 15 3 result I
12 14 4 mask I
MethodParameters:
Name Flags
h
public static short ceil(short);
descriptor: (S)S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: iload 0
ldc 65535
iand
istore 1
start local 1 1: iload 1
sipush 32767
iand
istore 2
start local 2 2: iload 1
istore 3
start local 3 3: iload 2
sipush 15360
if_icmpge 9
4: iload 3
ldc 32768
iand
istore 3
5: iload 3
sipush 15360
iload 1
bipush 15
ishr
iconst_m1
ixor
iload 2
ifeq 6
iconst_1
goto 7
StackMap locals: int int int int
StackMap stack: int int int
6: iconst_0
StackMap locals: int int int int
StackMap stack: int int int int
7: iand
ineg
iand
ior
istore 3
8: goto 14
StackMap locals:
StackMap stack:
9: iload 2
sipush 25600
if_icmpge 14
10: bipush 25
iload 2
bipush 10
ishr
isub
istore 2
11: iconst_1
iload 2
ishl
iconst_1
isub
istore 4
start local 4 12: iload 3
iload 4
iload 1
bipush 15
ishr
iconst_1
isub
iand
iadd
istore 3
13: iload 3
iload 4
iconst_m1
ixor
iand
istore 3
end local 4 14: StackMap locals:
StackMap stack:
iload 3
i2s
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 h S
1 15 1 bits I
2 15 2 e I
3 15 3 result I
12 14 4 mask I
MethodParameters:
Name Flags
h
public static short floor(short);
descriptor: (S)S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: iload 0
ldc 65535
iand
istore 1
start local 1 1: iload 1
sipush 32767
iand
istore 2
start local 2 2: iload 1
istore 3
start local 3 3: iload 2
sipush 15360
if_icmpge 9
4: iload 3
ldc 32768
iand
istore 3
5: iload 3
sipush 15360
iload 1
ldc 32768
if_icmple 6
ldc 65535
goto 7
StackMap locals: int int int int
StackMap stack: int int
6: iconst_0
StackMap locals: int int int int
StackMap stack: int int int
7: iand
ior
istore 3
8: goto 14
StackMap locals:
StackMap stack:
9: iload 2
sipush 25600
if_icmpge 14
10: bipush 25
iload 2
bipush 10
ishr
isub
istore 2
11: iconst_1
iload 2
ishl
iconst_1
isub
istore 4
start local 4 12: iload 3
iload 4
iload 1
bipush 15
ishr
ineg
iand
iadd
istore 3
13: iload 3
iload 4
iconst_m1
ixor
iand
istore 3
end local 4 14: StackMap locals:
StackMap stack:
iload 3
i2s
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 h S
1 15 1 bits I
2 15 2 e I
3 15 3 result I
12 14 4 mask I
MethodParameters:
Name Flags
h
public static short trunc(short);
descriptor: (S)S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: iload 0
ldc 65535
iand
istore 1
start local 1 1: iload 1
sipush 32767
iand
istore 2
start local 2 2: iload 1
istore 3
start local 3 3: iload 2
sipush 15360
if_icmpge 6
4: iload 3
ldc 32768
iand
istore 3
5: goto 10
StackMap locals: int int int
StackMap stack:
6: iload 2
sipush 25600
if_icmpge 10
7: bipush 25
iload 2
bipush 10
ishr
isub
istore 2
8: iconst_1
iload 2
ishl
iconst_1
isub
istore 4
start local 4 9: iload 3
iload 4
iconst_m1
ixor
iand
istore 3
end local 4 10: StackMap locals:
StackMap stack:
iload 3
i2s
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 h S
1 11 1 bits I
2 11 2 e I
3 11 3 result I
9 10 4 mask I
MethodParameters:
Name Flags
h
public static short min(short, short);
descriptor: (SS)S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 0
sipush 32767
iand
sipush 31744
if_icmple 1
sipush 32256
ireturn
1: StackMap locals:
StackMap stack:
iload 1
sipush 32767
iand
sipush 31744
if_icmple 2
sipush 32256
ireturn
2: StackMap locals:
StackMap stack:
iload 0
sipush 32767
iand
ifne 6
iload 1
sipush 32767
iand
ifne 6
3: iload 0
ldc 32768
iand
ifeq 4
iload 0
goto 5
StackMap locals:
StackMap stack:
4: iload 1
StackMap locals:
StackMap stack: int
5: ireturn
6: StackMap locals:
StackMap stack:
iload 0
ldc 32768
iand
ifeq 7
ldc 32768
iload 0
ldc 65535
iand
isub
goto 8
StackMap locals:
StackMap stack:
7: iload 0
ldc 65535
iand
8: StackMap locals:
StackMap stack: int
iload 1
ldc 32768
iand
ifeq 9
ldc 32768
iload 1
ldc 65535
iand
isub
goto 10
StackMap locals:
StackMap stack: int
9: iload 1
ldc 65535
iand
StackMap locals: int int
StackMap stack: int int
10: if_icmpge 11
iload 0
goto 12
StackMap locals:
StackMap stack:
11: iload 1
12: StackMap locals:
StackMap stack: int
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 x S
0 13 1 y S
MethodParameters:
Name Flags
x
y
public static short max(short, short);
descriptor: (SS)S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 0
sipush 32767
iand
sipush 31744
if_icmple 1
sipush 32256
ireturn
1: StackMap locals:
StackMap stack:
iload 1
sipush 32767
iand
sipush 31744
if_icmple 2
sipush 32256
ireturn
2: StackMap locals:
StackMap stack:
iload 0
sipush 32767
iand
ifne 6
iload 1
sipush 32767
iand
ifne 6
3: iload 0
ldc 32768
iand
ifeq 4
iload 1
goto 5
StackMap locals:
StackMap stack:
4: iload 0
StackMap locals:
StackMap stack: int
5: ireturn
6: StackMap locals:
StackMap stack:
iload 0
ldc 32768
iand
ifeq 7
ldc 32768
iload 0
ldc 65535
iand
isub
goto 8
StackMap locals:
StackMap stack:
7: iload 0
ldc 65535
iand
8: StackMap locals:
StackMap stack: int
iload 1
ldc 32768
iand
ifeq 9
ldc 32768
iload 1
ldc 65535
iand
isub
goto 10
StackMap locals:
StackMap stack: int
9: iload 1
ldc 65535
iand
StackMap locals: int int
StackMap stack: int int
10: if_icmple 11
iload 0
goto 12
StackMap locals:
StackMap stack:
11: iload 1
12: StackMap locals:
StackMap stack: int
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 x S
0 13 1 y S
MethodParameters:
Name Flags
x
y
public static boolean less(short, short);
descriptor: (SS)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 0
sipush 32767
iand
sipush 31744
if_icmple 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
iload 1
sipush 32767
iand
sipush 31744
if_icmple 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iload 0
ldc 32768
iand
ifeq 3
ldc 32768
iload 0
ldc 65535
iand
isub
goto 4
StackMap locals:
StackMap stack:
3: iload 0
ldc 65535
iand
4: StackMap locals:
StackMap stack: int
iload 1
ldc 32768
iand
ifeq 5
ldc 32768
iload 1
ldc 65535
iand
isub
goto 6
StackMap locals:
StackMap stack: int
5: iload 1
ldc 65535
iand
6: StackMap locals: int int
StackMap stack: int int
if_icmpge 7
iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 x S
0 8 1 y S
MethodParameters:
Name Flags
x
y
public static boolean lessEquals(short, short);
descriptor: (SS)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 0
sipush 32767
iand
sipush 31744
if_icmple 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
iload 1
sipush 32767
iand
sipush 31744
if_icmple 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iload 0
ldc 32768
iand
ifeq 3
ldc 32768
iload 0
ldc 65535
iand
isub
goto 4
StackMap locals:
StackMap stack:
3: iload 0
ldc 65535
iand
4: StackMap locals:
StackMap stack: int
iload 1
ldc 32768
iand
ifeq 5
ldc 32768
iload 1
ldc 65535
iand
isub
goto 6
StackMap locals:
StackMap stack: int
5: iload 1
ldc 65535
iand
6: StackMap locals: int int
StackMap stack: int int
if_icmpgt 7
iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 x S
0 8 1 y S
MethodParameters:
Name Flags
x
y
public static boolean greater(short, short);
descriptor: (SS)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 0
sipush 32767
iand
sipush 31744
if_icmple 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
iload 1
sipush 32767
iand
sipush 31744
if_icmple 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iload 0
ldc 32768
iand
ifeq 3
ldc 32768
iload 0
ldc 65535
iand
isub
goto 4
StackMap locals:
StackMap stack:
3: iload 0
ldc 65535
iand
4: StackMap locals:
StackMap stack: int
iload 1
ldc 32768
iand
ifeq 5
ldc 32768
iload 1
ldc 65535
iand
isub
goto 6
StackMap locals:
StackMap stack: int
5: iload 1
ldc 65535
iand
6: StackMap locals: int int
StackMap stack: int int
if_icmple 7
iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 x S
0 8 1 y S
MethodParameters:
Name Flags
x
y
public static boolean greaterEquals(short, short);
descriptor: (SS)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 0
sipush 32767
iand
sipush 31744
if_icmple 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
iload 1
sipush 32767
iand
sipush 31744
if_icmple 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iload 0
ldc 32768
iand
ifeq 3
ldc 32768
iload 0
ldc 65535
iand
isub
goto 4
StackMap locals:
StackMap stack:
3: iload 0
ldc 65535
iand
4: StackMap locals:
StackMap stack: int
iload 1
ldc 32768
iand
ifeq 5
ldc 32768
iload 1
ldc 65535
iand
isub
goto 6
StackMap locals:
StackMap stack: int
5: iload 1
ldc 65535
iand
6: StackMap locals: int int
StackMap stack: int int
if_icmplt 7
iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 x S
0 8 1 y S
MethodParameters:
Name Flags
x
y
public static boolean equals(short, short);
descriptor: (SS)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
sipush 32767
iand
sipush 31744
if_icmple 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
iload 1
sipush 32767
iand
sipush 31744
if_icmple 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iload 0
iload 1
if_icmpeq 3
iload 0
iload 1
ior
sipush 32767
iand
ifeq 3
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 x S
0 4 1 y S
MethodParameters:
Name Flags
x
y
public static int getSign(short);
descriptor: (S)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc 32768
iand
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_m1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 h S
MethodParameters:
Name Flags
h
public static int getExponent(short);
descriptor: (S)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 10
iushr
bipush 31
iand
bipush 15
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 h S
MethodParameters:
Name Flags
h
public static int getSignificand(short);
descriptor: (S)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 1023
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 h S
MethodParameters:
Name Flags
h
public static boolean isInfinite(short);
descriptor: (S)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 32767
iand
sipush 31744
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 h S
MethodParameters:
Name Flags
h
public static boolean isNaN(short);
descriptor: (S)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 32767
iand
sipush 31744
if_icmple 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 h S
MethodParameters:
Name Flags
h
public static boolean isNormalized(short);
descriptor: (S)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 31744
iand
ifeq 1
iload 0
sipush 31744
iand
sipush 31744
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 h S
MethodParameters:
Name Flags
h
public static float toFloat(short);
descriptor: (S)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=8, args_size=1
start local 0 0: iload 0
ldc 65535
iand
istore 1
start local 1 1: iload 1
ldc 32768
iand
istore 2
start local 2 2: iload 1
bipush 10
iushr
bipush 31
iand
istore 3
start local 3 3: iload 1
sipush 1023
iand
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: iload 3
ifne 13
7: iload 4
ifeq 18
8: ldc 1056964608
iload 4
iadd
invokestatic java.lang.Float.intBitsToFloat:(I)F
fstore 7
start local 7 9: fload 7
getstatic android.util.Half.FP32_DENORMAL_FLOAT:F
fsub
fstore 7
10: iload 2
ifne 11
fload 7
goto 12
StackMap locals: int int int int int int int float
StackMap stack:
11: fload 7
fneg
StackMap locals:
StackMap stack: float
12: freturn
end local 7 13: StackMap locals:
StackMap stack:
iload 4
bipush 13
ishl
istore 6
14: iload 3
bipush 31
if_icmpne 17
15: sipush 255
istore 5
16: goto 18
17: StackMap locals:
StackMap stack:
iload 3
bipush 15
isub
bipush 127
iadd
istore 5
18: StackMap locals:
StackMap stack:
iload 2
bipush 16
ishl
iload 5
bipush 23
ishl
ior
iload 6
ior
istore 7
start local 7 19: iload 7
invokestatic java.lang.Float.intBitsToFloat:(I)F
freturn
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 20 0 h S
1 20 1 bits I
2 20 2 s I
3 20 3 e I
4 20 4 m I
5 20 5 outE I
6 20 6 outM I
9 13 7 o F
19 20 7 out I
MethodParameters:
Name Flags
h
public static short toHalf(float);
descriptor: (F)S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=8, args_size=1
start local 0 0: fload 0
invokestatic java.lang.Float.floatToRawIntBits:(F)I
istore 1
start local 1 1: iload 1
bipush 31
iushr
istore 2
start local 2 2: iload 1
bipush 23
iushr
sipush 255
iand
istore 3
start local 3 3: iload 1
ldc 8388607
iand
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: iload 3
sipush 255
if_icmpne 12
7: bipush 31
istore 5
8: iload 4
ifeq 9
sipush 512
goto 10
StackMap locals: float int int int int int int
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 6
11: goto 28
12: StackMap locals:
StackMap stack:
iload 3
bipush 127
isub
bipush 15
iadd
istore 3
13: iload 3
bipush 31
if_icmplt 16
14: bipush 49
istore 5
15: goto 28
StackMap locals:
StackMap stack:
16: iload 3
ifgt 22
17: iload 3
bipush -10
if_icmplt 28
18: iload 4
ldc 8388608
ior
iconst_1
iload 3
isub
ishr
istore 4
19: iload 4
sipush 4096
iand
ifeq 20
iinc 4 8192
20: StackMap locals:
StackMap stack:
iload 4
bipush 13
ishr
istore 6
21: goto 28
22: StackMap locals:
StackMap stack:
iload 3
istore 5
23: iload 4
bipush 13
ishr
istore 6
24: iload 4
sipush 4096
iand
ifeq 28
25: iload 5
bipush 10
ishl
iload 6
ior
istore 7
start local 7 26: iinc 7 1
27: iload 7
iload 2
bipush 15
ishl
ior
i2s
ireturn
end local 7 28: StackMap locals:
StackMap stack:
iload 2
bipush 15
ishl
iload 5
bipush 10
ishl
ior
iload 6
ior
i2s
ireturn
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 29 0 f F
1 29 1 bits I
2 29 2 s I
3 29 3 e I
4 29 4 m I
5 29 5 outE I
6 29 6 outM I
26 28 7 out I
MethodParameters:
Name Flags
f
public static android.util.Half valueOf(short);
descriptor: (S)Landroid/util/Half;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new android.util.Half
dup
iload 0
invokespecial android.util.Half.<init>:(S)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 h S
MethodParameters:
Name Flags
h
public static android.util.Half valueOf(float);
descriptor: (F)Landroid/util/Half;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new android.util.Half
dup
fload 0
invokespecial android.util.Half.<init>:(F)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 f F
MethodParameters:
Name Flags
f
public static android.util.Half valueOf(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/util/Half;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new android.util.Half
dup
aload 0
invokespecial android.util.Half.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static short parseHalf(java.lang.String);
descriptor: (Ljava/lang/String;)S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic sun.misc.FloatingDecimal.parseFloat:(Ljava/lang/String;)F
invokestatic android.util.Half.toHalf:(F)S
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
s
public static java.lang.String toString(short);
descriptor: (S)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic android.util.Half.toFloat:(S)F
invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 h S
MethodParameters:
Name Flags
h
public static java.lang.String toHexString(short);
descriptor: (S)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: iload 0
ldc 65535
iand
istore 2
start local 2 2: iload 2
bipush 15
iushr
istore 3
start local 3 3: iload 2
bipush 10
iushr
bipush 31
iand
istore 4
start local 4 4: iload 2
sipush 1023
iand
istore 5
start local 5 5: iload 4
bipush 31
if_icmpne 12
6: iload 5
ifne 10
7: iload 3
ifeq 8
aload 1
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: StackMap locals: int java.lang.StringBuilder int int int int
StackMap stack:
aload 1
ldc "Infinity"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: goto 27
10: StackMap locals:
StackMap stack:
aload 1
ldc "NaN"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: goto 27
12: StackMap locals:
StackMap stack:
iload 3
iconst_1
if_icmpne 13
aload 1
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
13: StackMap locals:
StackMap stack:
iload 4
ifne 22
14: iload 5
ifne 17
15: aload 1
ldc "0x0.0p0"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: goto 27
17: StackMap locals:
StackMap stack:
aload 1
ldc "0x0."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: iload 5
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
astore 6
start local 6 19: aload 1
aload 6
ldc "0{2,}$"
ldc ""
invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: aload 1
ldc "p-14"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 6 21: goto 27
22: StackMap locals:
StackMap stack:
aload 1
ldc "0x1."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: iload 5
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
astore 6
start local 6 24: aload 1
aload 6
ldc "0{2,}$"
ldc ""
invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: aload 1
bipush 112
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
26: aload 1
iload 4
bipush 15
isub
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 6 27: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
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 28 0 h S
1 28 1 o Ljava/lang/StringBuilder;
2 28 2 bits I
3 28 3 s I
4 28 4 e I
5 28 5 m I
19 21 6 significand Ljava/lang/String;
24 27 6 significand Ljava/lang/String;
MethodParameters:
Name Flags
h
public int compareTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast android.util.Half
invokevirtual android.util.Half.compareTo:(Landroid/util/Half;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Number;Ljava/lang/Comparable<Landroid/util/Half;>;
SourceFile: "Half.java"