final class com.android.shell.BugreportProgressService$ServiceHandler extends android.os.Handler
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.android.shell.BugreportProgressService$ServiceHandler
super_class: android.os.Handler
{
final com.android.shell.BugreportProgressService this$0;
descriptor: Lcom/android/shell/BugreportProgressService;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(com.android.shell.BugreportProgressService, java.lang.String);
descriptor: (Lcom/android/shell/BugreportProgressService;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 // com.android.shell.BugreportProgressService$ServiceHandler this
start local 2 // java.lang.String name
0: .line 315
aload 0 /* this */
aload 1
putfield com.android.shell.BugreportProgressService$ServiceHandler.this$0:Lcom/android/shell/BugreportProgressService;
1: .line 316
aload 0 /* this */
aload 2 /* name */
invokestatic com.android.shell.BugreportProgressService.newLooper:(Ljava/lang/String;)Landroid/os/Looper;
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
2: .line 317
return
end local 2 // java.lang.String name
end local 0 // com.android.shell.BugreportProgressService$ServiceHandler this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/shell/BugreportProgressService$ServiceHandler;
0 3 2 name Ljava/lang/String;
MethodParameters:
Name Flags
this$0 final
name
public void handleMessage(android.os.Message);
descriptor: (Landroid/os/Message;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=2
start local 0 // com.android.shell.BugreportProgressService$ServiceHandler this
start local 1 // android.os.Message msg
0: .line 321
aload 1 /* msg */
getfield android.os.Message.what:I
iconst_2
if_icmpne 3
1: .line 322
aload 0 /* this */
getfield com.android.shell.BugreportProgressService$ServiceHandler.this$0:Lcom/android/shell/BugreportProgressService;
aload 1 /* msg */
getfield android.os.Message.arg1:I
aload 1 /* msg */
getfield android.os.Message.arg2:I
invokevirtual com.android.shell.BugreportProgressService.takeScreenshot:(II)V
2: .line 323
return
3: .line 326
StackMap locals:
StackMap stack:
aload 1 /* msg */
getfield android.os.Message.what:I
iconst_4
if_icmpne 6
4: .line 327
aload 0 /* this */
getfield com.android.shell.BugreportProgressService$ServiceHandler.this$0:Lcom/android/shell/BugreportProgressService;
aload 1 /* msg */
invokevirtual com.android.shell.BugreportProgressService.handleScreenshotResponse:(Landroid/os/Message;)V
5: .line 328
return
6: .line 331
StackMap locals:
StackMap stack:
aload 1 /* msg */
getfield android.os.Message.what:I
iconst_1
if_icmpeq 9
7: .line 333
ldc "BugreportProgressService"
new java.lang.StringBuilder
dup
ldc "Invalid message type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1 /* msg */
getfield android.os.Message.what:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
8: .line 334
return
9: .line 338
StackMap locals:
StackMap stack:
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
instanceof android.content.Intent
ifne 12
10: .line 340
ldc "BugreportProgressService"
new java.lang.StringBuilder
dup
ldc "handleMessage(): invalid msg.obj type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.wtf:(Ljava/lang/String;Ljava/lang/String;)I
pop
11: .line 341
return
12: .line 343
StackMap locals:
StackMap stack:
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.content.Intent
ldc "android.intent.extra.ORIGINAL_INTENT"
invokevirtual android.content.Intent.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable;
astore 2 /* parcel */
start local 2 // android.os.Parcelable parcel
13: .line 344
ldc "BugreportProgressService"
new java.lang.StringBuilder
dup
ldc "handleMessage(): "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2 /* parcel */
checkcast android.content.Intent
invokestatic com.android.shell.BugreportProgressService.dumpIntent:(Landroid/content/Intent;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
14: .line 346
aload 2 /* parcel */
instanceof android.content.Intent
ifeq 17
15: .line 348
aload 2 /* parcel */
checkcast android.content.Intent
astore 3 /* intent */
start local 3 // android.content.Intent intent
16: .line 349
goto 18
end local 3 // android.content.Intent intent
17: .line 350
StackMap locals: android.os.Parcelable
StackMap stack:
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.content.Intent
astore 3 /* intent */
start local 3 // android.content.Intent intent
18: .line 352
StackMap locals: android.content.Intent
StackMap stack:
aload 3 /* intent */
invokevirtual android.content.Intent.getAction:()Ljava/lang/String;
astore 4 /* action */
start local 4 // java.lang.String action
19: .line 353
aload 3 /* intent */
ldc "android.intent.extra.PID"
iconst_0
invokevirtual android.content.Intent.getIntExtra:(Ljava/lang/String;I)I
istore 5 /* pid */
start local 5 // int pid
20: .line 354
aload 3 /* intent */
ldc "android.intent.extra.ID"
iconst_0
invokevirtual android.content.Intent.getIntExtra:(Ljava/lang/String;I)I
istore 6 /* id */
start local 6 // int id
21: .line 355
aload 3 /* intent */
ldc "android.intent.extra.MAX"
iconst_m1
invokevirtual android.content.Intent.getIntExtra:(Ljava/lang/String;I)I
istore 7 /* max */
start local 7 // int max
22: .line 356
aload 3 /* intent */
ldc "android.intent.extra.NAME"
invokevirtual android.content.Intent.getStringExtra:(Ljava/lang/String;)Ljava/lang/String;
astore 8 /* name */
start local 8 // java.lang.String name
23: .line 361
aload 4 /* action */
dup
astore 9
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 6
-814963229: 24
-580303041: 25
41785558: 26
1443748744: 27
1494978900: 28
1550670274: 29
default: 45
}
StackMap locals: com.android.shell.BugreportProgressService$ServiceHandler android.os.Message android.os.Parcelable android.content.Intent java.lang.String int int int java.lang.String java.lang.String
StackMap stack:
24: aload 9
ldc "android.intent.action.BUGREPORT_SHARE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 41
goto 45
StackMap locals:
StackMap stack:
25: aload 9
ldc "com.android.internal.intent.action.BUGREPORT_STARTED"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 30
goto 45
StackMap locals:
StackMap stack:
26: aload 9
ldc "android.intent.action.BUGREPORT_CANCEL"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 43
goto 45
StackMap locals:
StackMap stack:
27: aload 9
ldc "android.intent.action.BUGREPORT_INFO_LAUNCH"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 37
goto 45
StackMap locals:
StackMap stack:
28: aload 9
ldc "com.android.internal.intent.action.BUGREPORT_FINISHED"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 33
goto 45
StackMap locals:
StackMap stack:
29: aload 9
ldc "android.intent.action.BUGREPORT_SCREENSHOT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 39
goto 45
30: .line 363
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.android.shell.BugreportProgressService$ServiceHandler.this$0:Lcom/android/shell/BugreportProgressService;
aload 8 /* name */
iload 6 /* id */
iload 5 /* pid */
iload 7 /* max */
invokevirtual com.android.shell.BugreportProgressService.startProgress:(Ljava/lang/String;III)Z
ifne 46
31: .line 364
aload 0 /* this */
getfield com.android.shell.BugreportProgressService$ServiceHandler.this$0:Lcom/android/shell/BugreportProgressService;
invokevirtual com.android.shell.BugreportProgressService.stopSelfWhenDone:()V
32: .line 365
return
33: .line 369
StackMap locals:
StackMap stack:
iload 6 /* id */
ifne 35
34: .line 372
ldc "BugreportProgressService"
new java.lang.StringBuilder
dup
ldc "Missing android.intent.extra.ID on intent "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3 /* intent */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
35: .line 374
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.android.shell.BugreportProgressService$ServiceHandler.this$0:Lcom/android/shell/BugreportProgressService;
iload 6 /* id */
aload 3 /* intent */
invokevirtual com.android.shell.BugreportProgressService.onBugreportFinished:(ILandroid/content/Intent;)V
36: .line 375
goto 46
37: .line 377
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.android.shell.BugreportProgressService$ServiceHandler.this$0:Lcom/android/shell/BugreportProgressService;
iload 6 /* id */
invokevirtual com.android.shell.BugreportProgressService.launchBugreportInfoDialog:(I)V
38: .line 378
goto 46
39: .line 380
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.android.shell.BugreportProgressService$ServiceHandler.this$0:Lcom/android/shell/BugreportProgressService;
iload 6 /* id */
invokevirtual com.android.shell.BugreportProgressService.takeScreenshot:(I)V
40: .line 381
goto 46
41: .line 383
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.android.shell.BugreportProgressService$ServiceHandler.this$0:Lcom/android/shell/BugreportProgressService;
iload 6 /* id */
aload 3 /* intent */
ldc "android.intent.extra.INFO"
invokevirtual android.content.Intent.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable;
checkcast com.android.shell.BugreportProgressService$BugreportInfo
invokevirtual com.android.shell.BugreportProgressService.shareBugreport:(ILcom/android/shell/BugreportProgressService$BugreportInfo;)V
42: .line 384
goto 46
43: .line 386
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.android.shell.BugreportProgressService$ServiceHandler.this$0:Lcom/android/shell/BugreportProgressService;
iload 6 /* id */
invokevirtual com.android.shell.BugreportProgressService.cancel:(I)V
44: .line 387
goto 46
45: .line 389
StackMap locals:
StackMap stack:
ldc "BugreportProgressService"
new java.lang.StringBuilder
dup
ldc "Unsupported intent: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4 /* action */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
46: .line 391
StackMap locals:
StackMap stack:
return
end local 8 // java.lang.String name
end local 7 // int max
end local 6 // int id
end local 5 // int pid
end local 4 // java.lang.String action
end local 3 // android.content.Intent intent
end local 2 // android.os.Parcelable parcel
end local 1 // android.os.Message msg
end local 0 // com.android.shell.BugreportProgressService$ServiceHandler this
LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lcom/android/shell/BugreportProgressService$ServiceHandler;
0 47 1 msg Landroid/os/Message;
13 47 2 parcel Landroid/os/Parcelable;
16 17 3 intent Landroid/content/Intent;
18 47 3 intent Landroid/content/Intent;
19 47 4 action Ljava/lang/String;
20 47 5 pid I
21 47 6 id I
22 47 7 max I
23 47 8 name Ljava/lang/String;
MethodParameters:
Name Flags
msg
}
SourceFile: "BugreportProgressService.java"
NestHost: com.android.shell.BugreportProgressService
InnerClasses:
private final BugreportInfo = com.android.shell.BugreportProgressService$BugreportInfo of com.android.shell.BugreportProgressService
private final ServiceHandler = com.android.shell.BugreportProgressService$ServiceHandler of com.android.shell.BugreportProgressService