class com.android.server.BootReceiver$2 extends android.os.FileObserver
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.android.server.BootReceiver$2
super_class: android.os.FileObserver
{
final com.android.server.BootReceiver this$0;
descriptor: Lcom/android/server/BootReceiver;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final android.os.DropBoxManager val$db;
descriptor: Landroid/os/DropBoxManager;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.lang.String val$headers;
descriptor: Ljava/lang/String;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(com.android.server.BootReceiver, java.lang.String, int, android.os.DropBoxManager, java.lang.String);
descriptor: (Lcom/android/server/BootReceiver;Ljava/lang/String;ILandroid/os/DropBoxManager;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=6
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield com.android.server.BootReceiver$2.this$0:Lcom/android/server/BootReceiver;
aload 0
aload 4
putfield com.android.server.BootReceiver$2.val$db:Landroid/os/DropBoxManager;
aload 0
aload 5
putfield com.android.server.BootReceiver$2.val$headers:Ljava/lang/String;
aload 0
aload 2
iload 3
invokespecial android.os.FileObserver.<init>:(Ljava/lang/String;I)V
return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/server/BootReceiver$2;
0 1 2 $anonymous0 Ljava/lang/String;
0 1 3 $anonymous1 I
MethodParameters:
Name Flags
this$0 final
$anonymous0
$anonymous1
val$db final
val$headers final
public void onEvent(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.android.server.BootReceiver.readTimestamps:()Ljava/util/HashMap;
astore 3
start local 3 1: new java.io.File
dup
getstatic com.android.server.BootReceiver.TOMBSTONE_DIR:Ljava/io/File;
aload 2
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 4
start local 4 2: aload 4
invokevirtual java.io.File.isFile:()Z
ifeq 9
aload 4
invokevirtual java.io.File.getName:()Ljava/lang/String;
ldc "tombstone_"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 9
3: aload 0
getfield com.android.server.BootReceiver$2.val$db:Landroid/os/DropBoxManager;
aload 3
aload 0
getfield com.android.server.BootReceiver$2.val$headers:Ljava/lang/String;
aload 4
invokevirtual java.io.File.getPath:()Ljava/lang/String;
getstatic com.android.server.BootReceiver.LOG_SIZE:I
4: ldc "SYSTEM_TOMBSTONE"
5: invokestatic com.android.server.BootReceiver.addFileToDropBox:(Landroid/os/DropBoxManager;Ljava/util/HashMap;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
end local 4 6: goto 9
StackMap locals: com.android.server.BootReceiver$2 int java.lang.String java.util.HashMap
StackMap stack: java.io.IOException
7: astore 4
start local 4 8: ldc "BootReceiver"
ldc "Can't log tombstone"
aload 4
invokestatic android.util.Slog.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 4 9: StackMap locals:
StackMap stack:
aload 0
getfield com.android.server.BootReceiver$2.this$0:Lcom/android/server/BootReceiver;
aload 3
invokevirtual com.android.server.BootReceiver.writeTimestamps:(Ljava/util/HashMap;)V
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/android/server/BootReceiver$2;
0 11 1 event I
0 11 2 path Ljava/lang/String;
1 11 3 timestamps Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Long;>;
2 6 4 file Ljava/io/File;
8 9 4 e Ljava/io/IOException;
Exception table:
from to target type
1 6 7 Class java.io.IOException
MethodParameters:
Name Flags
event
path
}
SourceFile: "BootReceiver.java"
EnclosingMethod: com.android.server.BootReceiver.logBootEvents:(Landroid/content/Context;)V
NestHost: com.android.server.BootReceiver
InnerClasses:
com.android.server.BootReceiver$2