class com.android.server.BootReceiver$1 extends java.lang.Thread
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.android.server.BootReceiver$1
super_class: java.lang.Thread
{
final com.android.server.BootReceiver this$0;
descriptor: Lcom/android/server/BootReceiver;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final android.content.Context val$context;
descriptor: Landroid/content/Context;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(com.android.server.BootReceiver, android.content.Context);
descriptor: (Lcom/android/server/BootReceiver;Landroid/content/Context;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // com.android.server.BootReceiver$1 this
0: .line 123
aload 0 /* this */
aload 1
putfield com.android.server.BootReceiver$1.this$0:Lcom/android/server/BootReceiver;
aload 0 /* this */
aload 2
putfield com.android.server.BootReceiver$1.val$context:Landroid/content/Context;
aload 0 /* this */
invokespecial java.lang.Thread.<init>:()V
return
end local 0 // com.android.server.BootReceiver$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/server/BootReceiver$1;
MethodParameters:
Name Flags
this$0 final
val$context final
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 // com.android.server.BootReceiver$1 this
0: .line 127
aload 0 /* this */
getfield com.android.server.BootReceiver$1.this$0:Lcom/android/server/BootReceiver;
aload 0 /* this */
getfield com.android.server.BootReceiver$1.val$context:Landroid/content/Context;
invokevirtual com.android.server.BootReceiver.logBootEvents:(Landroid/content/Context;)V
1: .line 128
goto 4
StackMap locals:
StackMap stack: java.lang.Exception
2: astore 1 /* e */
start local 1 // java.lang.Exception e
3: .line 129
ldc "BootReceiver"
ldc "Can't log boot events"
aload 1 /* e */
invokestatic android.util.Slog.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 1 // java.lang.Exception e
4: .line 132
StackMap locals:
StackMap stack:
iconst_0
istore 1 /* onlyCore */
start local 1 // boolean onlyCore
5: .line 135
ldc "package"
6: .line 134
invokestatic android.os.ServiceManager.getService:(Ljava/lang/String;)Landroid/os/IBinder;
invokestatic android.content.pm.IPackageManager$Stub.asInterface:(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
7: .line 135
invokeinterface android.content.pm.IPackageManager.isOnlyCoreApps:()Z
8: .line 134
istore 1 /* onlyCore */
9: .line 136
goto 11
StackMap locals: com.android.server.BootReceiver$1 int
StackMap stack: android.os.RemoteException
10: pop
11: .line 138
StackMap locals:
StackMap stack:
iload 1 /* onlyCore */
ifne 16
12: .line 139
aload 0 /* this */
getfield com.android.server.BootReceiver$1.this$0:Lcom/android/server/BootReceiver;
aload 0 /* this */
getfield com.android.server.BootReceiver$1.val$context:Landroid/content/Context;
invokevirtual com.android.server.BootReceiver.removeOldUpdatePackages:(Landroid/content/Context;)V
end local 1 // boolean onlyCore
13: .line 141
goto 16
StackMap locals: com.android.server.BootReceiver$1
StackMap stack: java.lang.Exception
14: astore 1 /* e */
start local 1 // java.lang.Exception e
15: .line 142
ldc "BootReceiver"
ldc "Can't remove old update packages"
aload 1 /* e */
invokestatic android.util.Slog.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 1 // java.lang.Exception e
16: .line 145
StackMap locals:
StackMap stack:
return
end local 0 // com.android.server.BootReceiver$1 this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/android/server/BootReceiver$1;
3 4 1 e Ljava/lang/Exception;
5 13 1 onlyCore Z
15 16 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
5 9 10 Class android.os.RemoteException
4 13 14 Class java.lang.Exception
}
SourceFile: "BootReceiver.java"
EnclosingMethod: com.android.server.BootReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V
NestHost: com.android.server.BootReceiver
InnerClasses:
public abstract Stub = android.content.pm.IPackageManager$Stub of android.content.pm.IPackageManager
com.android.server.BootReceiver$1