public class android.location.Location implements android.os.Parcelable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.location.Location
super_class: java.lang.Object
{
public static final int FORMAT_DEGREES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int FORMAT_MINUTES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int FORMAT_SECONDS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final java.lang.String EXTRA_COARSE_LOCATION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "coarseLocation"
public static final java.lang.String EXTRA_NO_GPS_LOCATION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "noGPSLocation"
private static final int HAS_ALTITUDE_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int HAS_SPEED_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int HAS_BEARING_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int HAS_HORIZONTAL_ACCURACY_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int HAS_MOCK_PROVIDER_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int HAS_VERTICAL_ACCURACY_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private static final int HAS_SPEED_ACCURACY_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 64
private static final int HAS_BEARING_ACCURACY_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 128
private static java.lang.ThreadLocal<android.location.Location$BearingDistanceCache> sBearingDistanceCache;
descriptor: Ljava/lang/ThreadLocal;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/lang/ThreadLocal<Landroid/location/Location$BearingDistanceCache;>;
private java.lang.String mProvider;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private long mTime;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mElapsedRealtimeNanos;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private double mLatitude;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double mLongitude;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double mAltitude;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private float mSpeed;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mBearing;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mHorizontalAccuracyMeters;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mVerticalAccuracyMeters;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mSpeedAccuracyMetersPerSecond;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mBearingAccuracyDegrees;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private android.os.Bundle mExtras;
descriptor: Landroid/os/Bundle;
flags: (0x0002) ACC_PRIVATE
private byte mFieldsMask;
descriptor: B
flags: (0x0002) ACC_PRIVATE
public static final android.os.Parcelable$Creator<android.location.Location> CREATOR;
descriptor: Landroid/os/Parcelable$Creator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Landroid/os/Parcelable$Creator<Landroid/location/Location;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new android.location.Location$1
dup
invokespecial android.location.Location$1.<init>:()V
1: putstatic android.location.Location.sBearingDistanceCache:Ljava/lang/ThreadLocal;
2: new android.location.Location$2
dup
invokespecial android.location.Location$2.<init>:()V
3: putstatic android.location.Location.CREATOR:Landroid/os/Parcelable$Creator;
4: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lconst_0
putfield android.location.Location.mTime:J
2: aload 0
lconst_0
putfield android.location.Location.mElapsedRealtimeNanos:J
3: aload 0
dconst_0
putfield android.location.Location.mLatitude:D
4: aload 0
dconst_0
putfield android.location.Location.mLongitude:D
5: aload 0
dconst_0
putfield android.location.Location.mAltitude:D
6: aload 0
fconst_0
putfield android.location.Location.mSpeed:F
7: aload 0
fconst_0
putfield android.location.Location.mBearing:F
8: aload 0
fconst_0
putfield android.location.Location.mHorizontalAccuracyMeters:F
9: aload 0
fconst_0
putfield android.location.Location.mVerticalAccuracyMeters:F
10: aload 0
fconst_0
putfield android.location.Location.mSpeedAccuracyMetersPerSecond:F
11: aload 0
fconst_0
putfield android.location.Location.mBearingAccuracyDegrees:F
12: aload 0
aconst_null
putfield android.location.Location.mExtras:Landroid/os/Bundle;
13: aload 0
iconst_0
putfield android.location.Location.mFieldsMask:B
14: aload 0
aload 1
putfield android.location.Location.mProvider:Ljava/lang/String;
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/location/Location;
0 16 1 provider Ljava/lang/String;
MethodParameters:
Name Flags
provider
public void <init>(android.location.Location);
descriptor: (Landroid/location/Location;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lconst_0
putfield android.location.Location.mTime:J
2: aload 0
lconst_0
putfield android.location.Location.mElapsedRealtimeNanos:J
3: aload 0
dconst_0
putfield android.location.Location.mLatitude:D
4: aload 0
dconst_0
putfield android.location.Location.mLongitude:D
5: aload 0
dconst_0
putfield android.location.Location.mAltitude:D
6: aload 0
fconst_0
putfield android.location.Location.mSpeed:F
7: aload 0
fconst_0
putfield android.location.Location.mBearing:F
8: aload 0
fconst_0
putfield android.location.Location.mHorizontalAccuracyMeters:F
9: aload 0
fconst_0
putfield android.location.Location.mVerticalAccuracyMeters:F
10: aload 0
fconst_0
putfield android.location.Location.mSpeedAccuracyMetersPerSecond:F
11: aload 0
fconst_0
putfield android.location.Location.mBearingAccuracyDegrees:F
12: aload 0
aconst_null
putfield android.location.Location.mExtras:Landroid/os/Bundle;
13: aload 0
iconst_0
putfield android.location.Location.mFieldsMask:B
14: aload 0
aload 1
invokevirtual android.location.Location.set:(Landroid/location/Location;)V
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/location/Location;
0 16 1 l Landroid/location/Location;
MethodParameters:
Name Flags
l
public void set(android.location.Location);
descriptor: (Landroid/location/Location;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield android.location.Location.mProvider:Ljava/lang/String;
putfield android.location.Location.mProvider:Ljava/lang/String;
1: aload 0
aload 1
getfield android.location.Location.mTime:J
putfield android.location.Location.mTime:J
2: aload 0
aload 1
getfield android.location.Location.mElapsedRealtimeNanos:J
putfield android.location.Location.mElapsedRealtimeNanos:J
3: aload 0
aload 1
getfield android.location.Location.mFieldsMask:B
putfield android.location.Location.mFieldsMask:B
4: aload 0
aload 1
getfield android.location.Location.mLatitude:D
putfield android.location.Location.mLatitude:D
5: aload 0
aload 1
getfield android.location.Location.mLongitude:D
putfield android.location.Location.mLongitude:D
6: aload 0
aload 1
getfield android.location.Location.mAltitude:D
putfield android.location.Location.mAltitude:D
7: aload 0
aload 1
getfield android.location.Location.mSpeed:F
putfield android.location.Location.mSpeed:F
8: aload 0
aload 1
getfield android.location.Location.mBearing:F
putfield android.location.Location.mBearing:F
9: aload 0
aload 1
getfield android.location.Location.mHorizontalAccuracyMeters:F
putfield android.location.Location.mHorizontalAccuracyMeters:F
10: aload 0
aload 1
getfield android.location.Location.mVerticalAccuracyMeters:F
putfield android.location.Location.mVerticalAccuracyMeters:F
11: aload 0
aload 1
getfield android.location.Location.mSpeedAccuracyMetersPerSecond:F
putfield android.location.Location.mSpeedAccuracyMetersPerSecond:F
12: aload 0
aload 1
getfield android.location.Location.mBearingAccuracyDegrees:F
putfield android.location.Location.mBearingAccuracyDegrees:F
13: aload 0
aload 1
getfield android.location.Location.mExtras:Landroid/os/Bundle;
ifnonnull 14
aconst_null
goto 15
StackMap locals:
StackMap stack: android.location.Location
14: new android.os.Bundle
dup
aload 1
getfield android.location.Location.mExtras:Landroid/os/Bundle;
invokespecial android.os.Bundle.<init>:(Landroid/os/Bundle;)V
StackMap locals: android.location.Location android.location.Location
StackMap stack: android.location.Location android.os.Bundle
15: putfield android.location.Location.mExtras:Landroid/os/Bundle;
16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/location/Location;
0 17 1 l Landroid/location/Location;
MethodParameters:
Name Flags
l
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield android.location.Location.mProvider:Ljava/lang/String;
1: aload 0
lconst_0
putfield android.location.Location.mTime:J
2: aload 0
lconst_0
putfield android.location.Location.mElapsedRealtimeNanos:J
3: aload 0
iconst_0
putfield android.location.Location.mFieldsMask:B
4: aload 0
dconst_0
putfield android.location.Location.mLatitude:D
5: aload 0
dconst_0
putfield android.location.Location.mLongitude:D
6: aload 0
dconst_0
putfield android.location.Location.mAltitude:D
7: aload 0
fconst_0
putfield android.location.Location.mSpeed:F
8: aload 0
fconst_0
putfield android.location.Location.mBearing:F
9: aload 0
fconst_0
putfield android.location.Location.mHorizontalAccuracyMeters:F
10: aload 0
fconst_0
putfield android.location.Location.mVerticalAccuracyMeters:F
11: aload 0
fconst_0
putfield android.location.Location.mSpeedAccuracyMetersPerSecond:F
12: aload 0
fconst_0
putfield android.location.Location.mBearingAccuracyDegrees:F
13: aload 0
aconst_null
putfield android.location.Location.mExtras:Landroid/os/Bundle;
14: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/location/Location;
public static java.lang.String convert(double, int);
descriptor: (DI)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 2 0: dload 0
ldc -180.0
dcmpg
iflt 2
dload 0
ldc 180.0
dcmpl
ifgt 2
1: dload 0
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 3
2: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "coordinate="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
dload 0
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
iload 2
ifeq 7
4: iload 2
iconst_1
if_icmpeq 7
5: iload 2
iconst_2
if_icmpeq 7
6: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "outputType="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 8: dload 0
dconst_0
dcmpg
ifge 11
9: aload 3
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: dload 0
dneg
dstore 0
11: StackMap locals: java.lang.StringBuilder
StackMap stack:
new java.text.DecimalFormat
dup
ldc "###.#####"
invokespecial java.text.DecimalFormat.<init>:(Ljava/lang/String;)V
astore 4
start local 4 12: iload 2
iconst_1
if_icmpeq 13
iload 2
iconst_2
if_icmpne 24
13: StackMap locals: java.text.DecimalFormat
StackMap stack:
dload 0
invokestatic java.lang.Math.floor:(D)D
d2i
istore 5
start local 5 14: aload 3
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
15: aload 3
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: dload 0
iload 5
i2d
dsub
dstore 0
17: dload 0
ldc 60.0
dmul
dstore 0
18: iload 2
iconst_2
if_icmpne 24
19: dload 0
invokestatic java.lang.Math.floor:(D)D
d2i
istore 6
start local 6 20: aload 3
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
21: aload 3
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
22: dload 0
iload 6
i2d
dsub
dstore 0
23: dload 0
ldc 60.0
dmul
dstore 0
end local 6 end local 5 24: StackMap locals:
StackMap stack:
aload 3
aload 4
dload 0
invokevirtual java.text.DecimalFormat.format:(D)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 coordinate D
0 26 2 outputType I
8 26 3 sb Ljava/lang/StringBuilder;
12 26 4 df Ljava/text/DecimalFormat;
14 24 5 degrees I
20 24 6 minutes I
MethodParameters:
Name Flags
coordinate
outputType
public static double convert(java.lang.String);
descriptor: (Ljava/lang/String;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=15, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "coordinate"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 3: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpne 6
4: aload 0
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 0
5: iconst_1
istore 1
6: StackMap locals: int
StackMap stack:
new java.util.StringTokenizer
dup
aload 0
ldc ":"
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 2
start local 2 7: aload 2
invokevirtual java.util.StringTokenizer.countTokens:()I
istore 3
start local 3 8: iload 3
iconst_1
if_icmpge 10
9: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "coordinate="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: java.util.StringTokenizer int
StackMap stack:
aload 2
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 4
start local 4 11: iload 3
iconst_1
if_icmpne 16
12: aload 4
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
dstore 5
start local 5 13: iload 1
ifeq 14
dload 5
dneg
goto 15
StackMap locals: java.lang.String double
StackMap stack:
14: dload 5
StackMap locals:
StackMap stack: double
15: dreturn
end local 5 16: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 7
start local 7 17: aload 4
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 8
start local 8 18: dconst_0
dstore 11
start local 11 19: iconst_0
istore 13
start local 13 20: aload 2
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifeq 26
21: aload 7
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
i2d
dstore 9
start local 9 22: aload 2
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 14
start local 14 23: aload 14
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
dstore 11
24: iconst_1
istore 13
end local 14 25: goto 27
end local 9 26: StackMap locals: java.lang.String int java.util.StringTokenizer int java.lang.String top top java.lang.String int top top double int
StackMap stack:
aload 7
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
dstore 9
start local 9 27: StackMap locals: java.lang.String int java.util.StringTokenizer int java.lang.String top top java.lang.String int double double int
StackMap stack:
iload 1
ifeq 30
iload 8
sipush 180
if_icmpne 30
28: dload 9
dconst_0
dcmpl
ifne 30
dload 11
dconst_0
dcmpl
ifne 30
29: iconst_1
goto 31
StackMap locals:
StackMap stack:
30: iconst_0
StackMap locals:
StackMap stack: int
31: istore 14
start local 14 32: iload 8
i2d
dconst_0
dcmpg
iflt 33
iload 8
sipush 179
if_icmple 34
iload 14
ifne 34
33: StackMap locals: int
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "coordinate="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
34: StackMap locals:
StackMap stack:
dload 9
dconst_0
dcmpg
iflt 35
dload 9
ldc 60.0
dcmpl
ifge 35
iload 13
ifeq 38
dload 9
ldc 59.0
dcmpl
ifle 38
35: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "coordinate="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
36: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
37: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
38: StackMap locals:
StackMap stack:
dload 11
dconst_0
dcmpg
iflt 39
dload 11
ldc 60.0
dcmpl
iflt 42
39: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "coordinate="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
40: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
41: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
42: StackMap locals:
StackMap stack:
iload 8
i2d
ldc 3600.0
dmul
dload 9
ldc 60.0
dmul
dadd
dload 11
dadd
dstore 5
start local 5 43: dload 5
ldc 3600.0
ddiv
dstore 5
44: iload 1
ifeq 45
dload 5
dneg
goto 46
StackMap locals: java.lang.String int java.util.StringTokenizer int java.lang.String double java.lang.String int double double int int
StackMap stack:
45: dload 5
StackMap locals:
StackMap stack: double
46: dreturn
end local 14 end local 13 end local 11 end local 9 end local 8 end local 7 end local 5 end local 4 47: StackMap locals: java.lang.String int java.util.StringTokenizer int
StackMap stack: java.lang.NumberFormatException
pop
48: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "coordinate="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 coordinate Ljava/lang/String;
3 49 1 negative Z
7 49 2 st Ljava/util/StringTokenizer;
8 49 3 tokens I
11 47 4 degrees Ljava/lang/String;
13 16 5 val D
43 47 5 val D
17 47 7 minutes Ljava/lang/String;
18 47 8 deg I
22 26 9 min D
27 47 9 min D
19 47 11 sec D
20 47 13 secPresent Z
23 25 14 seconds Ljava/lang/String;
32 47 14 isNegative180 Z
Exception table:
from to target type
10 15 47 Class java.lang.NumberFormatException
16 46 47 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
coordinate
private static void computeDistanceAndBearing(double, double, double, double, android.location.Location$BearingDistanceCache);
descriptor: (DDDDLandroid/location/Location$BearingDistanceCache;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=18, locals=77, args_size=5
start local 0 start local 2 start local 4 start local 6 start local 8 0: bipush 20
istore 9
start local 9 1: dload 0
ldc 0.017453292519943295
dmul
dstore 0
2: dload 4
ldc 0.017453292519943295
dmul
dstore 4
3: dload 2
ldc 0.017453292519943295
dmul
dstore 2
4: dload 6
ldc 0.017453292519943295
dmul
dstore 6
5: ldc 6378137.0
dstore 10
start local 10 6: ldc 6356752.3142
dstore 12
start local 12 7: dload 10
dload 12
dsub
dload 10
ddiv
dstore 14
start local 14 8: dload 10
dload 10
dmul
dload 12
dload 12
dmul
dsub
dload 12
dload 12
dmul
ddiv
dstore 16
start local 16 9: dload 6
dload 2
dsub
dstore 18
start local 18 10: dconst_0
dstore 20
start local 20 11: dconst_1
dload 14
dsub
dload 0
invokestatic java.lang.Math.tan:(D)D
dmul
invokestatic java.lang.Math.atan:(D)D
dstore 22
start local 22 12: dconst_1
dload 14
dsub
dload 4
invokestatic java.lang.Math.tan:(D)D
dmul
invokestatic java.lang.Math.atan:(D)D
dstore 24
start local 24 13: dload 22
invokestatic java.lang.Math.cos:(D)D
dstore 26
start local 26 14: dload 24
invokestatic java.lang.Math.cos:(D)D
dstore 28
start local 28 15: dload 22
invokestatic java.lang.Math.sin:(D)D
dstore 30
start local 30 16: dload 24
invokestatic java.lang.Math.sin:(D)D
dstore 32
start local 32 17: dload 26
dload 28
dmul
dstore 34
start local 34 18: dload 30
dload 32
dmul
dstore 36
start local 36 19: dconst_0
dstore 38
start local 38 20: dconst_0
dstore 40
start local 40 21: dconst_0
dstore 42
start local 42 22: dconst_0
dstore 44
start local 44 23: dconst_0
dstore 46
start local 46 24: dconst_0
dstore 48
start local 48 25: dconst_0
dstore 50
start local 50 26: dconst_0
dstore 52
start local 52 27: dload 18
dstore 54
start local 54 28: iconst_0
istore 56
start local 56 29: goto 87
30: StackMap locals: double double double double android.location.Location$BearingDistanceCache int double double double double double double double double double double double double double double double double double double double double double double double int
StackMap stack:
dload 54
dstore 57
start local 57 31: dload 54
invokestatic java.lang.Math.cos:(D)D
dstore 50
32: dload 54
invokestatic java.lang.Math.sin:(D)D
dstore 52
33: dload 28
dload 52
dmul
dstore 59
start local 59 34: dload 26
dload 32
dmul
dload 30
dload 28
dmul
dload 50
dmul
dsub
dstore 61
start local 61 35: dload 59
dload 59
dmul
dload 61
dload 61
dmul
dadd
dstore 63
start local 63 36: dload 63
invokestatic java.lang.Math.sqrt:(D)D
dstore 48
37: dload 36
dload 34
dload 50
dmul
dadd
dstore 46
38: dload 48
dload 46
invokestatic java.lang.Math.atan2:(DD)D
dstore 38
39: dload 48
dconst_0
dcmpl
ifne 40
dconst_0
goto 41
40: StackMap locals: double double double double android.location.Location$BearingDistanceCache int double double double double double double double double double double double double double double double double double double double double double double double int double double double double
StackMap stack:
dload 34
dload 52
dmul
dload 48
ddiv
41: StackMap locals:
StackMap stack: double
dstore 65
start local 65 42: dconst_1
dload 65
dload 65
dmul
dsub
dstore 42
43: dload 42
dconst_0
dcmpl
ifne 44
dconst_0
goto 45
44: StackMap locals: double
StackMap stack:
dload 46
ldc 2.0
dload 36
dmul
dload 42
ddiv
dsub
45: StackMap locals:
StackMap stack: double
dstore 44
46: dload 42
dload 16
dmul
dstore 67
start local 67 47: dconst_1
dload 67
ldc 16384.0
ddiv
48: ldc 4096.0
dload 67
49: ldc -768.0
dload 67
ldc 320.0
ldc 175.0
dload 67
dmul
dsub
dmul
dadd
dmul
50: dadd
dmul
51: dadd
dstore 20
52: dload 67
ldc 1024.0
ddiv
53: ldc 256.0
dload 67
54: ldc -128.0
dload 67
ldc 74.0
ldc 47.0
dload 67
dmul
dsub
dmul
dadd
dmul
55: dadd
56: dmul
dstore 69
start local 69 57: dload 14
ldc 16.0
ddiv
58: dload 42
59: dmul
60: ldc 4.0
dload 14
ldc 4.0
ldc 3.0
dload 42
dmul
dsub
dmul
dadd
61: dmul
dstore 71
start local 71 62: dload 44
dload 44
dmul
dstore 73
start local 73 63: dload 69
dload 48
dmul
64: dload 44
dload 69
ldc 4.0
ddiv
65: dload 46
ldc -1.0
ldc 2.0
dload 73
dmul
dadd
dmul
66: dload 69
ldc 6.0
ddiv
dload 44
dmul
67: ldc -3.0
ldc 4.0
dload 48
dmul
dload 48
dmul
dadd
68: dmul
69: ldc -3.0
ldc 4.0
dload 73
dmul
dadd
70: dmul
71: dsub
dmul
72: dadd
73: dmul
dstore 40
74: dload 18
75: dconst_1
dload 71
dsub
dload 14
dmul
dload 65
dmul
76: dload 38
dload 71
dload 48
dmul
77: dload 44
dload 71
dload 46
dmul
78: ldc -1.0
ldc 2.0
dload 44
dmul
dload 44
dmul
dadd
dmul
79: dadd
dmul
80: dadd
81: dmul
82: dadd
dstore 54
83: dload 54
dload 57
dsub
dload 54
ddiv
dstore 75
start local 75 84: dload 75
invokestatic java.lang.Math.abs:(D)D
ldc 1.0E-12
dcmpg
ifge 86
85: goto 88
end local 75 end local 73 end local 71 end local 69 end local 67 end local 65 end local 63 end local 61 end local 59 end local 57 86: StackMap locals: double double double double android.location.Location$BearingDistanceCache int double double double double double double double double double double double double double double double double double double double double double double double int
StackMap stack:
iinc 56 1
StackMap locals:
StackMap stack:
87: iload 56
iload 9
if_icmplt 30
end local 56 88: StackMap locals:
StackMap stack:
dload 12
dload 20
dmul
dload 38
dload 40
dsub
dmul
d2f
fstore 56
start local 56 89: aload 8
fload 56
putfield android.location.Location$BearingDistanceCache.mDistance:F
90: dload 28
dload 52
dmul
91: dload 26
dload 32
dmul
dload 30
dload 28
dmul
dload 50
dmul
dsub
92: invokestatic java.lang.Math.atan2:(DD)D
d2f
fstore 57
start local 57 93: fload 57
f2d
ldc 57.29577951308232
dmul
d2f
fstore 57
94: aload 8
fload 57
putfield android.location.Location$BearingDistanceCache.mInitialBearing:F
95: dload 26
dload 52
dmul
96: dload 30
dneg
dload 28
dmul
dload 26
dload 32
dmul
dload 50
dmul
dadd
97: invokestatic java.lang.Math.atan2:(DD)D
d2f
fstore 58
start local 58 98: fload 58
f2d
ldc 57.29577951308232
dmul
d2f
fstore 58
99: aload 8
fload 58
putfield android.location.Location$BearingDistanceCache.mFinalBearing:F
100: aload 8
dload 0
putfield android.location.Location$BearingDistanceCache.mLat1:D
101: aload 8
dload 4
putfield android.location.Location$BearingDistanceCache.mLat2:D
102: aload 8
dload 2
putfield android.location.Location$BearingDistanceCache.mLon1:D
103: aload 8
dload 6
putfield android.location.Location$BearingDistanceCache.mLon2:D
104: return
end local 58 end local 57 end local 56 end local 54 end local 52 end local 50 end local 48 end local 46 end local 44 end local 42 end local 40 end local 38 end local 36 end local 34 end local 32 end local 30 end local 28 end local 26 end local 24 end local 22 end local 20 end local 18 end local 16 end local 14 end local 12 end local 10 end local 9 end local 8 end local 6 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 105 0 lat1 D
0 105 2 lon1 D
0 105 4 lat2 D
0 105 6 lon2 D
0 105 8 results Landroid/location/Location$BearingDistanceCache;
1 105 9 MAXITERS I
6 105 10 a D
7 105 12 b D
8 105 14 f D
9 105 16 aSqMinusBSqOverBSq D
10 105 18 L D
11 105 20 A D
12 105 22 U1 D
13 105 24 U2 D
14 105 26 cosU1 D
15 105 28 cosU2 D
16 105 30 sinU1 D
17 105 32 sinU2 D
18 105 34 cosU1cosU2 D
19 105 36 sinU1sinU2 D
20 105 38 sigma D
21 105 40 deltaSigma D
22 105 42 cosSqAlpha D
23 105 44 cos2SM D
24 105 46 cosSigma D
25 105 48 sinSigma D
26 105 50 cosLambda D
27 105 52 sinLambda D
28 105 54 lambda D
29 88 56 iter I
31 86 57 lambdaOrig D
34 86 59 t1 D
35 86 61 t2 D
36 86 63 sinSqSigma D
42 86 65 sinAlpha D
47 86 67 uSquared D
57 86 69 B D
62 86 71 C D
63 86 73 cos2SMSq D
84 86 75 delta D
89 105 56 distance F
93 105 57 initialBearing F
98 105 58 finalBearing F
MethodParameters:
Name Flags
lat1
lon1
lat2
lon2
results
public static void distanceBetween(double, double, double, double, float[]);
descriptor: (DDDD[F)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=10, args_size=5
start local 0 start local 2 start local 4 start local 6 start local 8 0: aload 8
ifnull 1
aload 8
arraylength
iconst_1
if_icmpge 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "results is null or has length < 1"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
getstatic android.location.Location.sBearingDistanceCache:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast android.location.Location$BearingDistanceCache
astore 9
start local 9 3: dload 0
dload 2
4: dload 4
dload 6
aload 9
5: invokestatic android.location.Location.computeDistanceAndBearing:(DDDDLandroid/location/Location$BearingDistanceCache;)V
6: aload 8
iconst_0
aload 9
getfield android.location.Location$BearingDistanceCache.mDistance:F
fastore
7: aload 8
arraylength
iconst_1
if_icmple 11
8: aload 8
iconst_1
aload 9
getfield android.location.Location$BearingDistanceCache.mInitialBearing:F
fastore
9: aload 8
arraylength
iconst_2
if_icmple 11
10: aload 8
iconst_2
aload 9
getfield android.location.Location$BearingDistanceCache.mFinalBearing:F
fastore
11: StackMap locals: android.location.Location$BearingDistanceCache
StackMap stack:
return
end local 9 end local 8 end local 6 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 startLatitude D
0 12 2 startLongitude D
0 12 4 endLatitude D
0 12 6 endLongitude D
0 12 8 results [F
3 12 9 cache Landroid/location/Location$BearingDistanceCache;
MethodParameters:
Name Flags
startLatitude
startLongitude
endLatitude
endLongitude
results
public float distanceTo(android.location.Location);
descriptor: (Landroid/location/Location;)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=3, args_size=2
start local 0 start local 1 0: getstatic android.location.Location.sBearingDistanceCache:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast android.location.Location$BearingDistanceCache
astore 2
start local 2 1: aload 0
getfield android.location.Location.mLatitude:D
aload 2
getfield android.location.Location$BearingDistanceCache.mLat1:D
dcmpl
ifne 3
aload 0
getfield android.location.Location.mLongitude:D
aload 2
getfield android.location.Location$BearingDistanceCache.mLon1:D
dcmpl
ifne 3
2: aload 1
getfield android.location.Location.mLatitude:D
aload 2
getfield android.location.Location$BearingDistanceCache.mLat2:D
dcmpl
ifne 3
aload 1
getfield android.location.Location.mLongitude:D
aload 2
getfield android.location.Location$BearingDistanceCache.mLon2:D
dcmpl
ifeq 6
3: StackMap locals: android.location.Location$BearingDistanceCache
StackMap stack:
aload 0
getfield android.location.Location.mLatitude:D
aload 0
getfield android.location.Location.mLongitude:D
4: aload 1
getfield android.location.Location.mLatitude:D
aload 1
getfield android.location.Location.mLongitude:D
aload 2
5: invokestatic android.location.Location.computeDistanceAndBearing:(DDDDLandroid/location/Location$BearingDistanceCache;)V
6: StackMap locals:
StackMap stack:
aload 2
getfield android.location.Location$BearingDistanceCache.mDistance:F
freturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/location/Location;
0 7 1 dest Landroid/location/Location;
1 7 2 cache Landroid/location/Location$BearingDistanceCache;
MethodParameters:
Name Flags
dest
public float bearingTo(android.location.Location);
descriptor: (Landroid/location/Location;)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=3, args_size=2
start local 0 start local 1 0: getstatic android.location.Location.sBearingDistanceCache:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast android.location.Location$BearingDistanceCache
astore 2
start local 2 1: aload 0
getfield android.location.Location.mLatitude:D
aload 2
getfield android.location.Location$BearingDistanceCache.mLat1:D
dcmpl
ifne 3
aload 0
getfield android.location.Location.mLongitude:D
aload 2
getfield android.location.Location$BearingDistanceCache.mLon1:D
dcmpl
ifne 3
2: aload 1
getfield android.location.Location.mLatitude:D
aload 2
getfield android.location.Location$BearingDistanceCache.mLat2:D
dcmpl
ifne 3
aload 1
getfield android.location.Location.mLongitude:D
aload 2
getfield android.location.Location$BearingDistanceCache.mLon2:D
dcmpl
ifeq 6
3: StackMap locals: android.location.Location$BearingDistanceCache
StackMap stack:
aload 0
getfield android.location.Location.mLatitude:D
aload 0
getfield android.location.Location.mLongitude:D
4: aload 1
getfield android.location.Location.mLatitude:D
aload 1
getfield android.location.Location.mLongitude:D
aload 2
5: invokestatic android.location.Location.computeDistanceAndBearing:(DDDDLandroid/location/Location$BearingDistanceCache;)V
6: StackMap locals:
StackMap stack:
aload 2
getfield android.location.Location$BearingDistanceCache.mInitialBearing:F
freturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/location/Location;
0 7 1 dest Landroid/location/Location;
1 7 2 cache Landroid/location/Location$BearingDistanceCache;
MethodParameters:
Name Flags
dest
public java.lang.String getProvider();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.location.Location.mProvider:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/Location;
public void setProvider(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
aload 1
putfield android.location.Location.mProvider:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/location/Location;
0 2 1 provider Ljava/lang/String;
MethodParameters:
Name Flags
provider
public long getTime();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.location.Location.mTime:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/Location;
public void setTime(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield android.location.Location.mTime:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/location/Location;
0 2 1 time J
MethodParameters:
Name Flags
time
public long getElapsedRealtimeNanos();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.location.Location.mElapsedRealtimeNanos:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/Location;
public void setElapsedRealtimeNanos(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield android.location.Location.mElapsedRealtimeNanos:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/location/Location;
0 2 1 time J
MethodParameters:
Name Flags
time
public double getLatitude();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.location.Location.mLatitude:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/Location;
public void setLatitude(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
dload 1
putfield android.location.Location.mLatitude:D
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/location/Location;
0 2 1 latitude D
MethodParameters:
Name Flags
latitude
public double getLongitude();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.location.Location.mLongitude:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/Location;
public void setLongitude(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
dload 1
putfield android.location.Location.mLongitude:D
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/location/Location;
0 2 1 longitude D
MethodParameters:
Name Flags
longitude
public boolean hasAltitude();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.location.Location.mFieldsMask:B
iconst_1
iand
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/location/Location;
public double getAltitude();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.location.Location.mAltitude:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/Location;
public void setAltitude(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
dload 1
putfield android.location.Location.mAltitude:D
1: aload 0
dup
getfield android.location.Location.mFieldsMask:B
iconst_1
ior
i2b
putfield android.location.Location.mFieldsMask:B
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/location/Location;
0 3 1 altitude D
MethodParameters:
Name Flags
altitude
public void removeAltitude();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dconst_0
putfield android.location.Location.mAltitude:D
1: aload 0
dup
getfield android.location.Location.mFieldsMask:B
bipush -2
iand
i2b
putfield android.location.Location.mFieldsMask:B
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/location/Location;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public boolean hasSpeed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.location.Location.mFieldsMask:B
iconst_2
iand
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/location/Location;
public float getSpeed();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.location.Location.mSpeed:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/Location;
public void setSpeed(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
fload 1
putfield android.location.Location.mSpeed:F
1: aload 0
dup
getfield android.location.Location.mFieldsMask:B
iconst_2
ior
i2b
putfield android.location.Location.mFieldsMask:B
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/location/Location;
0 3 1 speed F
MethodParameters:
Name Flags
speed
public void removeSpeed();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
fconst_0
putfield android.location.Location.mSpeed:F
1: aload 0
dup
getfield android.location.Location.mFieldsMask:B
bipush -3
iand
i2b
putfield android.location.Location.mFieldsMask:B
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/location/Location;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public boolean hasBearing();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.location.Location.mFieldsMask:B
iconst_4
iand
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/location/Location;
public float getBearing();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.location.Location.mBearing:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/Location;
public void setBearing(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: goto 2
1: StackMap locals:
StackMap stack:
fload 1
ldc 360.0
fadd
fstore 1
2: StackMap locals:
StackMap stack:
fload 1
fconst_0
fcmpg
iflt 1
3: goto 5
4: StackMap locals:
StackMap stack:
fload 1
ldc 360.0
fsub
fstore 1
5: StackMap locals:
StackMap stack:
fload 1
ldc 360.0
fcmpl
ifge 4
6: aload 0
fload 1
putfield android.location.Location.mBearing:F
7: aload 0
dup
getfield android.location.Location.mFieldsMask:B
iconst_4
ior
i2b
putfield android.location.Location.mFieldsMask:B
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/location/Location;
0 9 1 bearing F
MethodParameters:
Name Flags
bearing
public void removeBearing();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
fconst_0
putfield android.location.Location.mBearing:F
1: aload 0
dup
getfield android.location.Location.mFieldsMask:B
bipush -5
iand
i2b
putfield android.location.Location.mFieldsMask:B
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/location/Location;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public boolean hasAccuracy();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.location.Location.mFieldsMask:B
bipush 8
iand
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/location/Location;
public float getAccuracy();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.location.Location.mHorizontalAccuracyMeters:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/Location;
public void setAccuracy(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
fload 1
putfield android.location.Location.mHorizontalAccuracyMeters:F
1: aload 0
dup
getfield android.location.Location.mFieldsMask:B
bipush 8
ior
i2b
putfield android.location.Location.mFieldsMask:B
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/location/Location;
0 3 1 horizontalAccuracy F
MethodParameters:
Name Flags
horizontalAccuracy
public void removeAccuracy();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
fconst_0
putfield android.location.Location.mHorizontalAccuracyMeters:F
1: aload 0
dup
getfield android.location.Location.mFieldsMask:B
bipush -9
iand
i2b
putfield android.location.Location.mFieldsMask:B
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/location/Location;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public boolean hasVerticalAccuracy();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.location.Location.mFieldsMask:B
bipush 32
iand
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/location/Location;
public float getVerticalAccuracyMeters();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.location.Location.mVerticalAccuracyMeters:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/Location;
public void setVerticalAccuracyMeters(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
fload 1
putfield android.location.Location.mVerticalAccuracyMeters:F
1: aload 0
dup
getfield android.location.Location.mFieldsMask:B
bipush 32
ior
i2b
putfield android.location.Location.mFieldsMask:B
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/location/Location;
0 3 1 verticalAccuracyMeters F
MethodParameters:
Name Flags
verticalAccuracyMeters
public void removeVerticalAccuracy();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
fconst_0
putfield android.location.Location.mVerticalAccuracyMeters:F
1: aload 0
dup
getfield android.location.Location.mFieldsMask:B
bipush -33
iand
i2b
putfield android.location.Location.mFieldsMask:B
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/location/Location;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public boolean hasSpeedAccuracy();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.location.Location.mFieldsMask:B
bipush 64
iand
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/location/Location;
public float getSpeedAccuracyMetersPerSecond();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.location.Location.mSpeedAccuracyMetersPerSecond:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/Location;
public void setSpeedAccuracyMetersPerSecond(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
fload 1
putfield android.location.Location.mSpeedAccuracyMetersPerSecond:F
1: aload 0
dup
getfield android.location.Location.mFieldsMask:B
bipush 64
ior
i2b
putfield android.location.Location.mFieldsMask:B
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/location/Location;
0 3 1 speedAccuracyMeterPerSecond F
MethodParameters:
Name Flags
speedAccuracyMeterPerSecond
public void removeSpeedAccuracy();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
fconst_0
putfield android.location.Location.mSpeedAccuracyMetersPerSecond:F
1: aload 0
dup
getfield android.location.Location.mFieldsMask:B
bipush -65
iand
i2b
putfield android.location.Location.mFieldsMask:B
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/location/Location;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public boolean hasBearingAccuracy();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.location.Location.mFieldsMask:B
sipush 128
iand
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/location/Location;
public float getBearingAccuracyDegrees();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.location.Location.mBearingAccuracyDegrees:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/Location;
public void setBearingAccuracyDegrees(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
fload 1
putfield android.location.Location.mBearingAccuracyDegrees:F
1: aload 0
dup
getfield android.location.Location.mFieldsMask:B
sipush 128
ior
i2b
putfield android.location.Location.mFieldsMask:B
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/location/Location;
0 3 1 bearingAccuracyDegrees F
MethodParameters:
Name Flags
bearingAccuracyDegrees
public void removeBearingAccuracy();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
fconst_0
putfield android.location.Location.mBearingAccuracyDegrees:F
1: aload 0
dup
getfield android.location.Location.mFieldsMask:B
sipush -129
iand
i2b
putfield android.location.Location.mFieldsMask:B
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/location/Location;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public boolean isComplete();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.location.Location.mProvider:Ljava/lang/String;
ifnonnull 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.location.Location.hasAccuracy:()Z
ifne 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.location.Location.mTime:J
lconst_0
lcmp
ifne 3
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.location.Location.mElapsedRealtimeNanos:J
lconst_0
lcmp
ifne 4
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/location/Location;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
public void makeComplete();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.location.Location.mProvider:Ljava/lang/String;
ifnonnull 1
aload 0
ldc "?"
putfield android.location.Location.mProvider:Ljava/lang/String;
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.location.Location.hasAccuracy:()Z
ifne 4
2: aload 0
dup
getfield android.location.Location.mFieldsMask:B
bipush 8
ior
i2b
putfield android.location.Location.mFieldsMask:B
3: aload 0
ldc 100.0
putfield android.location.Location.mHorizontalAccuracyMeters:F
4: StackMap locals:
StackMap stack:
aload 0
getfield android.location.Location.mTime:J
lconst_0
lcmp
ifne 5
aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield android.location.Location.mTime:J
5: StackMap locals:
StackMap stack:
aload 0
getfield android.location.Location.mElapsedRealtimeNanos:J
lconst_0
lcmp
ifne 6
aload 0
invokestatic android.os.SystemClock.elapsedRealtimeNanos:()J
putfield android.location.Location.mElapsedRealtimeNanos:J
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/location/Location;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
public android.os.Bundle getExtras();
descriptor: ()Landroid/os/Bundle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.location.Location.mExtras:Landroid/os/Bundle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/Location;
public void setExtras(android.os.Bundle);
descriptor: (Landroid/os/Bundle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack: android.location.Location
1: new android.os.Bundle
dup
aload 1
invokespecial android.os.Bundle.<init>:(Landroid/os/Bundle;)V
StackMap locals: android.location.Location android.os.Bundle
StackMap stack: android.location.Location android.os.Bundle
2: putfield android.location.Location.mExtras:Landroid/os/Bundle;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/location/Location;
0 4 1 extras Landroid/os/Bundle;
MethodParameters:
Name Flags
extras
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
ldc "Location["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
aload 0
getfield android.location.Location.mProvider:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 1
ldc " %.6f,%.6f"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield android.location.Location.mLatitude:D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
dup
iconst_1
aload 0
getfield android.location.Location.mLongitude:D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 0
invokevirtual android.location.Location.hasAccuracy:()Z
ifeq 5
aload 1
ldc " hAcc=%.0f"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield android.location.Location.mHorizontalAccuracyMeters:F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 6
5: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
ldc " hAcc=???"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: StackMap locals:
StackMap stack:
aload 0
getfield android.location.Location.mTime:J
lconst_0
lcmp
ifne 8
7: aload 1
ldc " t=?!?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
aload 0
getfield android.location.Location.mElapsedRealtimeNanos:J
lconst_0
lcmp
ifne 11
9: aload 1
ldc " et=?!?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: goto 13
11: StackMap locals:
StackMap stack:
aload 1
ldc " et="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 0
getfield android.location.Location.mElapsedRealtimeNanos:J
ldc 1000000
ldiv
aload 1
invokestatic android.util.TimeUtils.formatDuration:(JLjava/lang/StringBuilder;)V
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.location.Location.hasAltitude:()Z
ifeq 14
aload 1
ldc " alt="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.location.Location.mAltitude:D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
pop
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.location.Location.hasSpeed:()Z
ifeq 15
aload 1
ldc " vel="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.location.Location.mSpeed:F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
pop
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.location.Location.hasBearing:()Z
ifeq 16
aload 1
ldc " bear="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.location.Location.mBearing:F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
pop
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.location.Location.hasVerticalAccuracy:()Z
ifeq 17
aload 1
ldc " vAcc=%.0f"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield android.location.Location.mVerticalAccuracyMeters:F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 18
17: StackMap locals:
StackMap stack:
aload 1
ldc " vAcc=???"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.location.Location.hasSpeedAccuracy:()Z
ifeq 19
aload 1
ldc " sAcc=%.0f"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield android.location.Location.mSpeedAccuracyMetersPerSecond:F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 20
19: StackMap locals:
StackMap stack:
aload 1
ldc " sAcc=???"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.location.Location.hasBearingAccuracy:()Z
ifeq 21
aload 1
ldc " bAcc=%.0f"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield android.location.Location.mBearingAccuracyDegrees:F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 22
21: StackMap locals:
StackMap stack:
aload 1
ldc " bAcc=???"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.location.Location.isFromMockProvider:()Z
ifeq 23
aload 1
ldc " mock"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: StackMap locals:
StackMap stack:
aload 0
getfield android.location.Location.mExtras:Landroid/os/Bundle;
ifnull 25
24: aload 1
ldc " {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.location.Location.mExtras:Landroid/os/Bundle;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
bipush 125
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
25: StackMap locals:
StackMap stack:
aload 1
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
26: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Landroid/location/Location;
1 27 1 s Ljava/lang/StringBuilder;
public void dump(android.util.Printer, java.lang.String);
descriptor: (Landroid/util/Printer;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
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
aload 0
invokevirtual android.location.Location.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/location/Location;
0 2 1 pw Landroid/util/Printer;
0 2 2 prefix Ljava/lang/String;
MethodParameters:
Name Flags
pw
prefix
public int describeContents();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/location/Location;
public void writeToParcel(android.os.Parcel, int);
descriptor: (Landroid/os/Parcel;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield android.location.Location.mProvider:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
1: aload 1
aload 0
getfield android.location.Location.mTime:J
invokevirtual android.os.Parcel.writeLong:(J)V
2: aload 1
aload 0
getfield android.location.Location.mElapsedRealtimeNanos:J
invokevirtual android.os.Parcel.writeLong:(J)V
3: aload 1
aload 0
getfield android.location.Location.mFieldsMask:B
invokevirtual android.os.Parcel.writeByte:(B)V
4: aload 1
aload 0
getfield android.location.Location.mLatitude:D
invokevirtual android.os.Parcel.writeDouble:(D)V
5: aload 1
aload 0
getfield android.location.Location.mLongitude:D
invokevirtual android.os.Parcel.writeDouble:(D)V
6: aload 1
aload 0
getfield android.location.Location.mAltitude:D
invokevirtual android.os.Parcel.writeDouble:(D)V
7: aload 1
aload 0
getfield android.location.Location.mSpeed:F
invokevirtual android.os.Parcel.writeFloat:(F)V
8: aload 1
aload 0
getfield android.location.Location.mBearing:F
invokevirtual android.os.Parcel.writeFloat:(F)V
9: aload 1
aload 0
getfield android.location.Location.mHorizontalAccuracyMeters:F
invokevirtual android.os.Parcel.writeFloat:(F)V
10: aload 1
aload 0
getfield android.location.Location.mVerticalAccuracyMeters:F
invokevirtual android.os.Parcel.writeFloat:(F)V
11: aload 1
aload 0
getfield android.location.Location.mSpeedAccuracyMetersPerSecond:F
invokevirtual android.os.Parcel.writeFloat:(F)V
12: aload 1
aload 0
getfield android.location.Location.mBearingAccuracyDegrees:F
invokevirtual android.os.Parcel.writeFloat:(F)V
13: aload 1
aload 0
getfield android.location.Location.mExtras:Landroid/os/Bundle;
invokevirtual android.os.Parcel.writeBundle:(Landroid/os/Bundle;)V
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/location/Location;
0 15 1 parcel Landroid/os/Parcel;
0 15 2 flags I
MethodParameters:
Name Flags
parcel
flags
public android.location.Location getExtraLocation(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/location/Location;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.location.Location.mExtras:Landroid/os/Bundle;
ifnull 4
1: aload 0
getfield android.location.Location.mExtras:Landroid/os/Bundle;
aload 1
invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
astore 2
start local 2 2: aload 2
instanceof android.location.Location
ifeq 4
3: aload 2
checkcast android.location.Location
areturn
end local 2 4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/location/Location;
0 5 1 key Ljava/lang/String;
2 4 2 value Landroid/os/Parcelable;
MethodParameters:
Name Flags
key
public void setExtraLocation(java.lang.String, android.location.Location);
descriptor: (Ljava/lang/String;Landroid/location/Location;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.location.Location.mExtras:Landroid/os/Bundle;
ifnonnull 2
1: aload 0
new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
putfield android.location.Location.mExtras:Landroid/os/Bundle;
2: StackMap locals:
StackMap stack:
aload 0
getfield android.location.Location.mExtras:Landroid/os/Bundle;
aload 1
aload 2
invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/location/Location;
0 4 1 key Ljava/lang/String;
0 4 2 value Landroid/location/Location;
MethodParameters:
Name Flags
key
value
public boolean isFromMockProvider();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.location.Location.mFieldsMask:B
bipush 16
iand
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/location/Location;
public void setIsFromMockProvider(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 3
1: aload 0
dup
getfield android.location.Location.mFieldsMask:B
bipush 16
ior
i2b
putfield android.location.Location.mFieldsMask:B
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.location.Location.mFieldsMask:B
bipush -17
iand
i2b
putfield android.location.Location.mFieldsMask:B
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/location/Location;
0 5 1 isFromMockProvider Z
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
isFromMockProvider
}
SourceFile: "Location.java"
NestMembers:
android.location.Location$1 android.location.Location$2 android.location.Location$BearingDistanceCache
InnerClasses:
android.location.Location$1
android.location.Location$2
private BearingDistanceCache = android.location.Location$BearingDistanceCache of android.location.Location
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable