public final class android.location.Geocoder
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.location.Geocoder
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Geocoder"
private android.location.GeocoderParams mParams;
descriptor: Landroid/location/GeocoderParams;
flags: (0x0002) ACC_PRIVATE
private android.location.ILocationManager mService;
descriptor: Landroid/location/ILocationManager;
flags: (0x0002) ACC_PRIVATE
public static boolean isPresent();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=0
0: ldc "location"
invokestatic android.os.ServiceManager.getService:(Ljava/lang/String;)Landroid/os/IBinder;
astore 0
start local 0 1: aload 0
invokestatic android.location.ILocationManager$Stub.asInterface:(Landroid/os/IBinder;)Landroid/location/ILocationManager;
astore 1
start local 1 2: aload 1
invokeinterface android.location.ILocationManager.geocoderIsPresent:()Z
3: ireturn
4: StackMap locals: android.os.IBinder android.location.ILocationManager
StackMap stack: android.os.RemoteException
astore 2
start local 2 5: ldc "Geocoder"
ldc "isPresent: got RemoteException"
aload 2
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
6: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 7 0 b Landroid/os/IBinder;
2 7 1 lm Landroid/location/ILocationManager;
5 7 2 e Landroid/os/RemoteException;
Exception table:
from to target type
2 3 4 Class android.os.RemoteException
public void <init>(android.content.Context, java.util.Locale);
descriptor: (Landroid/content/Context;Ljava/util/Locale;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 2
ifnonnull 3
2: new java.lang.NullPointerException
dup
ldc "locale == null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: android.location.Geocoder android.content.Context java.util.Locale
StackMap stack:
aload 0
new android.location.GeocoderParams
dup
aload 1
aload 2
invokespecial android.location.GeocoderParams.<init>:(Landroid/content/Context;Ljava/util/Locale;)V
putfield android.location.Geocoder.mParams:Landroid/location/GeocoderParams;
4: ldc "location"
invokestatic android.os.ServiceManager.getService:(Ljava/lang/String;)Landroid/os/IBinder;
astore 3
start local 3 5: aload 0
aload 3
invokestatic android.location.ILocationManager$Stub.asInterface:(Landroid/os/IBinder;)Landroid/location/ILocationManager;
putfield android.location.Geocoder.mService:Landroid/location/ILocationManager;
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/location/Geocoder;
0 7 1 context Landroid/content/Context;
0 7 2 locale Ljava/util/Locale;
5 7 3 b Landroid/os/IBinder;
MethodParameters:
Name Flags
context
locale
public void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
invokespecial android.location.Geocoder.<init>:(Landroid/content/Context;Ljava/util/Locale;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/location/Geocoder;
0 2 1 context Landroid/content/Context;
MethodParameters:
Name Flags
context
public java.util.List<android.location.Address> getFromLocation(double, double, int);
descriptor: (DDI)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=4
start local 0 start local 1 start local 3 start local 5 0: dload 1
ldc -90.0
dcmpg
iflt 1
dload 1
ldc 90.0
dcmpl
ifle 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "latitude == "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
dload 1
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
2: StackMap locals:
StackMap stack:
dload 3
ldc -180.0
dcmpg
iflt 3
dload 3
ldc 180.0
dcmpl
ifle 4
3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "longitude == "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
dload 3
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
4: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 5: aload 0
getfield android.location.Geocoder.mService:Landroid/location/ILocationManager;
dload 1
dload 3
iload 5
6: aload 0
getfield android.location.Geocoder.mParams:Landroid/location/GeocoderParams;
aload 6
7: invokeinterface android.location.ILocationManager.getFromLocation:(DDILandroid/location/GeocoderParams;Ljava/util/List;)Ljava/lang/String;
astore 7
start local 7 8: aload 7
ifnull 10
9: new java.io.IOException
dup
aload 7
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: java.util.List java.lang.String
StackMap stack:
aload 6
11: areturn
end local 7 end local 6 12: StackMap locals: android.location.Geocoder double double int
StackMap stack: android.os.RemoteException
astore 6
start local 6 13: ldc "Geocoder"
ldc "getFromLocation: got RemoteException"
aload 6
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
14: aconst_null
areturn
end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/location/Geocoder;
0 15 1 latitude D
0 15 3 longitude D
0 15 5 maxResults I
5 12 6 results Ljava/util/List<Landroid/location/Address;>;
8 12 7 ex Ljava/lang/String;
13 15 6 e Landroid/os/RemoteException;
Exception table:
from to target type
4 11 12 Class android.os.RemoteException
Exceptions:
throws java.io.IOException
Signature: (DDI)Ljava/util/List<Landroid/location/Address;>;
MethodParameters:
Name Flags
latitude
longitude
maxResults
public java.util.List<android.location.Address> getFromLocationName(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "locationName == null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 3: aload 0
getfield android.location.Geocoder.mService:Landroid/location/ILocationManager;
aload 1
4: dconst_0
dconst_0
dconst_0
dconst_0
iload 2
aload 0
getfield android.location.Geocoder.mParams:Landroid/location/GeocoderParams;
aload 3
5: invokeinterface android.location.ILocationManager.getFromLocationName:(Ljava/lang/String;DDDDILandroid/location/GeocoderParams;Ljava/util/List;)Ljava/lang/String;
astore 4
start local 4 6: aload 4
ifnull 8
7: new java.io.IOException
dup
aload 4
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: java.util.List java.lang.String
StackMap stack:
aload 3
9: areturn
end local 4 end local 3 10: StackMap locals: android.location.Geocoder java.lang.String int
StackMap stack: android.os.RemoteException
astore 3
start local 3 11: ldc "Geocoder"
ldc "getFromLocationName: got RemoteException"
aload 3
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
12: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/location/Geocoder;
0 13 1 locationName Ljava/lang/String;
0 13 2 maxResults I
3 10 3 results Ljava/util/List<Landroid/location/Address;>;
6 10 4 ex Ljava/lang/String;
11 13 3 e Landroid/os/RemoteException;
Exception table:
from to target type
2 9 10 Class android.os.RemoteException
Exceptions:
throws java.io.IOException
Signature: (Ljava/lang/String;I)Ljava/util/List<Landroid/location/Address;>;
MethodParameters:
Name Flags
locationName
maxResults
public java.util.List<android.location.Address> getFromLocationName(java.lang.String, int, double, double, double, double);
descriptor: (Ljava/lang/String;IDDDD)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=13, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 5 start local 7 start local 9 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "locationName == null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
dload 3
ldc -90.0
dcmpg
iflt 3
dload 3
ldc 90.0
dcmpl
ifle 6
3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "lowerLeftLatitude == "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: dload 3
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
dload 5
ldc -180.0
dcmpg
iflt 7
dload 5
ldc 180.0
dcmpl
ifle 10
7: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "lowerLeftLongitude == "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: dload 5
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
dload 7
ldc -90.0
dcmpg
iflt 11
dload 7
ldc 90.0
dcmpl
ifle 14
11: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "upperRightLatitude == "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
12: dload 7
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
dload 9
ldc -180.0
dcmpg
iflt 15
dload 9
ldc 180.0
dcmpl
ifle 18
15: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "upperRightLongitude == "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
16: dload 9
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 11
start local 11 19: aload 0
getfield android.location.Geocoder.mService:Landroid/location/ILocationManager;
aload 1
20: dload 3
dload 5
dload 7
dload 9
21: iload 2
aload 0
getfield android.location.Geocoder.mParams:Landroid/location/GeocoderParams;
aload 11
22: invokeinterface android.location.ILocationManager.getFromLocationName:(Ljava/lang/String;DDDDILandroid/location/GeocoderParams;Ljava/util/List;)Ljava/lang/String;
astore 12
start local 12 23: aload 12
ifnull 25
24: new java.io.IOException
dup
aload 12
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals: java.util.ArrayList java.lang.String
StackMap stack:
aload 11
26: areturn
end local 12 end local 11 27: StackMap locals: android.location.Geocoder java.lang.String int double double double double
StackMap stack: android.os.RemoteException
astore 11
start local 11 28: ldc "Geocoder"
ldc "getFromLocationName: got RemoteException"
aload 11
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
29: aconst_null
areturn
end local 11 end local 9 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Landroid/location/Geocoder;
0 30 1 locationName Ljava/lang/String;
0 30 2 maxResults I
0 30 3 lowerLeftLatitude D
0 30 5 lowerLeftLongitude D
0 30 7 upperRightLatitude D
0 30 9 upperRightLongitude D
19 27 11 result Ljava/util/ArrayList<Landroid/location/Address;>;
23 27 12 ex Ljava/lang/String;
28 30 11 e Landroid/os/RemoteException;
Exception table:
from to target type
18 26 27 Class android.os.RemoteException
Exceptions:
throws java.io.IOException
Signature: (Ljava/lang/String;IDDDD)Ljava/util/List<Landroid/location/Address;>;
MethodParameters:
Name Flags
locationName
maxResults
lowerLeftLatitude
lowerLeftLongitude
upperRightLatitude
upperRightLongitude
}
SourceFile: "Geocoder.java"
InnerClasses:
public abstract Stub = android.location.ILocationManager$Stub of android.location.ILocationManager