final class android.location.CountryDetector$ListenerTransport extends android.location.ICountryListener$Stub
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: android.location.CountryDetector$ListenerTransport
super_class: android.location.ICountryListener$Stub
{
private final android.location.CountryListener mListener;
descriptor: Landroid/location/CountryListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.os.Handler mHandler;
descriptor: Landroid/os/Handler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(android.location.CountryListener, android.os.Looper);
descriptor: (Landroid/location/CountryListener;Landroid/os/Looper;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 // android.location.CountryDetector$ListenerTransport this
start local 1 // android.location.CountryListener listener
start local 2 // android.os.Looper looper
0: .line 62
aload 0 /* this */
invokespecial android.location.ICountryListener$Stub.<init>:()V
1: .line 63
aload 0 /* this */
aload 1 /* listener */
putfield android.location.CountryDetector$ListenerTransport.mListener:Landroid/location/CountryListener;
2: .line 64
aload 2 /* looper */
ifnull 5
3: .line 65
aload 0 /* this */
new android.os.Handler
dup
aload 2 /* looper */
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
putfield android.location.CountryDetector$ListenerTransport.mHandler:Landroid/os/Handler;
4: .line 66
goto 6
5: .line 67
StackMap locals: android.location.CountryDetector$ListenerTransport android.location.CountryListener android.os.Looper
StackMap stack:
aload 0 /* this */
new android.os.Handler
dup
invokespecial android.os.Handler.<init>:()V
putfield android.location.CountryDetector$ListenerTransport.mHandler:Landroid/os/Handler;
6: .line 69
StackMap locals:
StackMap stack:
return
end local 2 // android.os.Looper looper
end local 1 // android.location.CountryListener listener
end local 0 // android.location.CountryDetector$ListenerTransport this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/location/CountryDetector$ListenerTransport;
0 7 1 listener Landroid/location/CountryListener;
0 7 2 looper Landroid/os/Looper;
MethodParameters:
Name Flags
listener
looper
public void onCountryDetected(android.location.Country);
descriptor: (Landroid/location/Country;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 // android.location.CountryDetector$ListenerTransport this
start local 1 // android.location.Country country
0: .line 72
aload 0 /* this */
getfield android.location.CountryDetector$ListenerTransport.mHandler:Landroid/os/Handler;
new android.location.CountryDetector$ListenerTransport$1
dup
aload 0 /* this */
aload 1 /* country */
invokespecial android.location.CountryDetector$ListenerTransport$1.<init>:(Landroid/location/CountryDetector$ListenerTransport;Landroid/location/Country;)V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
1: .line 77
return
end local 1 // android.location.Country country
end local 0 // android.location.CountryDetector$ListenerTransport this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/location/CountryDetector$ListenerTransport;
0 2 1 country Landroid/location/Country;
MethodParameters:
Name Flags
country final
}
SourceFile: "CountryDetector.java"
NestHost: android.location.CountryDetector
InnerClasses:
private final ListenerTransport = android.location.CountryDetector$ListenerTransport of android.location.CountryDetector
android.location.CountryDetector$ListenerTransport$1
public abstract Stub = android.location.ICountryListener$Stub of android.location.ICountryListener