public final class android.util.Rational extends java.lang.Number implements java.lang.Comparable<android.util.Rational>
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.util.Rational
super_class: java.lang.Number
{
public static final android.util.Rational NaN;
descriptor: Landroid/util/Rational;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final android.util.Rational POSITIVE_INFINITY;
descriptor: Landroid/util/Rational;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final android.util.Rational NEGATIVE_INFINITY;
descriptor: Landroid/util/Rational;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final android.util.Rational ZERO;
descriptor: Landroid/util/Rational;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private final int mNumerator;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mDenominator;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new android.util.Rational
dup
iconst_0
iconst_0
invokespecial android.util.Rational.<init>:(II)V
putstatic android.util.Rational.NaN:Landroid/util/Rational;
1: new android.util.Rational
dup
iconst_1
iconst_0
invokespecial android.util.Rational.<init>:(II)V
putstatic android.util.Rational.POSITIVE_INFINITY:Landroid/util/Rational;
2: new android.util.Rational
dup
iconst_m1
iconst_0
invokespecial android.util.Rational.<init>:(II)V
putstatic android.util.Rational.NEGATIVE_INFINITY:Landroid/util/Rational;
3: new android.util.Rational
dup
iconst_0
iconst_1
invokespecial android.util.Rational.<init>:(II)V
putstatic android.util.Rational.ZERO:Landroid/util/Rational;
4: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Number.<init>:()V
1: iload 2
ifge 4
2: iload 1
ineg
istore 1
3: iload 2
ineg
istore 2
4: StackMap locals: android.util.Rational int int
StackMap stack:
iload 2
ifne 8
iload 1
ifle 8
5: aload 0
iconst_1
putfield android.util.Rational.mNumerator:I
6: aload 0
iconst_0
putfield android.util.Rational.mDenominator:I
7: goto 23
StackMap locals:
StackMap stack:
8: iload 2
ifne 12
iload 1
ifge 12
9: aload 0
iconst_m1
putfield android.util.Rational.mNumerator:I
10: aload 0
iconst_0
putfield android.util.Rational.mDenominator:I
11: goto 23
StackMap locals:
StackMap stack:
12: iload 2
ifne 16
iload 1
ifne 16
13: aload 0
iconst_0
putfield android.util.Rational.mNumerator:I
14: aload 0
iconst_0
putfield android.util.Rational.mDenominator:I
15: goto 23
StackMap locals:
StackMap stack:
16: iload 1
ifne 20
17: aload 0
iconst_0
putfield android.util.Rational.mNumerator:I
18: aload 0
iconst_1
putfield android.util.Rational.mDenominator:I
19: goto 23
20: StackMap locals:
StackMap stack:
iload 1
iload 2
invokestatic android.util.Rational.gcd:(II)I
istore 3
start local 3 21: aload 0
iload 1
iload 3
idiv
putfield android.util.Rational.mNumerator:I
22: aload 0
iload 2
iload 3
idiv
putfield android.util.Rational.mDenominator:I
end local 3 23: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Landroid/util/Rational;
0 24 1 numerator I
0 24 2 denominator I
21 23 3 gcd I
MethodParameters:
Name Flags
numerator
denominator
public int getNumerator();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.util.Rational.mNumerator:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/util/Rational;
public int getDenominator();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.util.Rational.mDenominator:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/util/Rational;
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.Rational.mDenominator:I
ifne 1
aload 0
getfield android.util.Rational.mNumerator:I
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/util/Rational;
public boolean isInfinite();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.util.Rational.mNumerator:I
ifeq 1
aload 0
getfield android.util.Rational.mDenominator:I
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/util/Rational;
public boolean isFinite();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.util.Rational.mDenominator:I
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/util/Rational;
public boolean isZero();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.util.Rational.isFinite:()Z
ifeq 1
aload 0
getfield android.util.Rational.mNumerator:I
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/util/Rational;
private boolean isPosInf();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.util.Rational.mDenominator:I
ifne 1
aload 0
getfield android.util.Rational.mNumerator:I
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/util/Rational;
private boolean isNegInf();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.util.Rational.mDenominator:I
ifne 1
aload 0
getfield android.util.Rational.mNumerator:I
ifge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/util/Rational;
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.Rational
ifeq 1
aload 0
aload 1
checkcast android.util.Rational
invokevirtual android.util.Rational.equals:(Landroid/util/Rational;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/util/Rational;
0 2 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
private boolean equals(android.util.Rational);
descriptor: (Landroid/util/Rational;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.util.Rational.mNumerator:I
aload 1
getfield android.util.Rational.mNumerator:I
if_icmpne 1
aload 0
getfield android.util.Rational.mDenominator:I
aload 1
getfield android.util.Rational.mDenominator:I
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/util/Rational;
0 2 1 other Landroid/util/Rational;
MethodParameters:
Name Flags
other
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: aload 0
invokevirtual android.util.Rational.isNaN:()Z
ifeq 2
1: ldc "NaN"
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.util.Rational.isPosInf:()Z
ifeq 4
3: ldc "Infinity"
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.util.Rational.isNegInf:()Z
ifeq 6
5: ldc "-Infinity"
areturn
6: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getfield android.util.Rational.mNumerator:I
invokestatic java.lang.String.valueOf:(I)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 0
getfield android.util.Rational.mDenominator:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/util/Rational;
public float toFloat();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.util.Rational.floatValue:()F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/util/Rational;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.util.Rational.mNumerator:I
bipush 16
ishl
aload 0
getfield android.util.Rational.mNumerator:I
bipush 16
iushr
ior
istore 1
start local 1 1: aload 0
getfield android.util.Rational.mDenominator:I
iload 1
ixor
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/util/Rational;
1 2 1 numeratorFlipped I
public static int gcd(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: iload 0
istore 2
start local 2 1: iload 1
istore 3
start local 3 2: goto 6
3: StackMap locals: int int
StackMap stack:
iload 3
istore 4
start local 4 4: iload 2
iload 3
irem
istore 3
5: iload 4
istore 2
end local 4 6: StackMap locals:
StackMap stack:
iload 3
ifne 3
7: iload 2
invokestatic java.lang.Math.abs:(I)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 numerator I
0 8 1 denominator I
1 8 2 a I
2 8 3 b I
4 6 4 oldB I
MethodParameters:
Name Flags
numerator
denominator
public double doubleValue();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield android.util.Rational.mNumerator:I
i2d
dstore 1
start local 1 1: aload 0
getfield android.util.Rational.mDenominator:I
i2d
dstore 3
start local 3 2: dload 1
dload 3
ddiv
dreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/util/Rational;
1 3 1 num D
2 3 3 den D
public float floatValue();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield android.util.Rational.mNumerator:I
i2f
fstore 1
start local 1 1: aload 0
getfield android.util.Rational.mDenominator:I
i2f
fstore 2
start local 2 2: fload 1
fload 2
fdiv
freturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/util/Rational;
1 3 1 num F
2 3 2 den F
public int intValue();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.util.Rational.isPosInf:()Z
ifeq 2
1: ldc 2147483647
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.util.Rational.isNegInf:()Z
ifeq 4
3: ldc -2147483648
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.util.Rational.isNaN:()Z
ifeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield android.util.Rational.mNumerator:I
aload 0
getfield android.util.Rational.mDenominator:I
idiv
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/util/Rational;
public long longValue();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.util.Rational.isPosInf:()Z
ifeq 2
1: ldc 9223372036854775807
lreturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.util.Rational.isNegInf:()Z
ifeq 4
3: ldc -9223372036854775808
lreturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.util.Rational.isNaN:()Z
ifeq 6
5: lconst_0
lreturn
6: StackMap locals:
StackMap stack:
aload 0
getfield android.util.Rational.mNumerator:I
aload 0
getfield android.util.Rational.mDenominator:I
idiv
i2l
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/util/Rational;
public short shortValue();
descriptor: ()S
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.util.Rational.intValue:()I
i2s
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/util/Rational;
public int compareTo(android.util.Rational);
descriptor: (Landroid/util/Rational;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ldc "another must not be null"
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
aload 1
invokevirtual android.util.Rational.equals:(Landroid/util/Rational;)Z
ifeq 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.util.Rational.isNaN:()Z
ifeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.util.Rational.isNaN:()Z
ifeq 7
6: iconst_m1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.util.Rational.isPosInf:()Z
ifne 8
aload 1
invokevirtual android.util.Rational.isNegInf:()Z
ifeq 9
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.util.Rational.isNegInf:()Z
ifne 10
aload 1
invokevirtual android.util.Rational.isPosInf:()Z
ifeq 11
10: StackMap locals:
StackMap stack:
iconst_m1
ireturn
11: StackMap locals:
StackMap stack:
aload 0
getfield android.util.Rational.mNumerator:I
i2l
aload 1
getfield android.util.Rational.mDenominator:I
i2l
lmul
lstore 2
start local 2 12: aload 1
getfield android.util.Rational.mNumerator:I
i2l
aload 0
getfield android.util.Rational.mDenominator:I
i2l
lmul
lstore 4
start local 4 13: lload 2
lload 4
lcmp
ifge 15
14: iconst_m1
ireturn
15: StackMap locals: long long
StackMap stack:
lload 2
lload 4
lcmp
ifle 17
16: iconst_1
ireturn
17: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/util/Rational;
0 18 1 another Landroid/util/Rational;
12 18 2 thisNumerator J
13 18 4 otherNumerator J
MethodParameters:
Name Flags
another
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
1: aload 0
getfield android.util.Rational.mNumerator:I
ifne 7
2: aload 0
getfield android.util.Rational.mDenominator:I
iconst_1
if_icmpeq 3
aload 0
getfield android.util.Rational.mDenominator:I
ifne 4
3: StackMap locals:
StackMap stack:
return
4: StackMap locals:
StackMap stack:
new java.io.InvalidObjectException
dup
5: ldc "Rational must be deserialized from a reduced form for zero values"
6: invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield android.util.Rational.mDenominator:I
ifne 13
8: aload 0
getfield android.util.Rational.mNumerator:I
iconst_1
if_icmpeq 9
aload 0
getfield android.util.Rational.mNumerator:I
iconst_m1
if_icmpne 10
9: StackMap locals:
StackMap stack:
return
10: StackMap locals:
StackMap stack:
new java.io.InvalidObjectException
dup
11: ldc "Rational must be deserialized from a reduced form for infinity values"
12: invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 0
getfield android.util.Rational.mNumerator:I
aload 0
getfield android.util.Rational.mDenominator:I
invokestatic android.util.Rational.gcd:(II)I
iconst_1
if_icmple 17
14: new java.io.InvalidObjectException
dup
15: ldc "Rational must be deserialized from a reduced form for finite values"
16: invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/util/Rational;
0 18 1 in Ljava/io/ObjectInputStream;
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
in
private static java.lang.NumberFormatException invalidRational(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/NumberFormatException;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: new java.lang.NumberFormatException
dup
new java.lang.StringBuilder
dup
ldc "Invalid Rational: \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static android.util.Rational parseRational(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/util/Rational;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
ldc "string must not be null"
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
ldc "NaN"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
2: getstatic android.util.Rational.NaN:Landroid/util/Rational;
areturn
3: StackMap locals:
StackMap stack:
aload 0
ldc "Infinity"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: getstatic android.util.Rational.POSITIVE_INFINITY:Landroid/util/Rational;
areturn
5: StackMap locals:
StackMap stack:
aload 0
ldc "-Infinity"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: getstatic android.util.Rational.NEGATIVE_INFINITY:Landroid/util/Rational;
areturn
7: StackMap locals:
StackMap stack:
aload 0
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 1
start local 1 8: iload 1
ifge 10
9: aload 0
bipush 47
invokevirtual java.lang.String.indexOf:(I)I
istore 1
10: StackMap locals: int
StackMap stack:
iload 1
ifge 12
11: aload 0
invokestatic android.util.Rational.invalidRational:(Ljava/lang/String;)Ljava/lang/NumberFormatException;
athrow
12: StackMap locals:
StackMap stack:
new android.util.Rational
dup
aload 0
iconst_0
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
13: aload 0
iload 1
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
14: invokespecial android.util.Rational.<init>:(II)V
15: areturn
16: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
17: aload 0
invokestatic android.util.Rational.invalidRational:(Ljava/lang/String;)Ljava/lang/NumberFormatException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 string Ljava/lang/String;
8 18 1 sep_ix I
Exception table:
from to target type
12 15 16 Class java.lang.NumberFormatException
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
string
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.Rational
invokevirtual android.util.Rational.compareTo:(Landroid/util/Rational;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Number;Ljava/lang/Comparable<Landroid/util/Rational;>;
SourceFile: "Rational.java"