public class android.os.IncidentManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.os.IncidentManager
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: "IncidentManager"
private final android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.os.IIncidentManager mService;
descriptor: Landroid/os/IIncidentManager;
flags: (0x0002) ACC_PRIVATE
public void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield android.os.IncidentManager.mContext:Landroid/content/Context;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/os/IncidentManager;
0 3 1 context Landroid/content/Context;
MethodParameters:
Name Flags
context
public void reportIncident(android.os.IncidentReportArgs);
descriptor: (Landroid/os/IncidentReportArgs;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tandroid.Manifest.permission.DUMP cannot be resolved to a type\n\tandroid.Manifest.permission.PACKAGE_USAGE_STATS cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/IncidentManager;
MethodParameters:
Name Flags
args
private void reportIncidentInternal(android.os.IncidentReportArgs);
descriptor: (Landroid/os/IncidentReportArgs;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.os.IncidentManager.getIIncidentManagerLocked:()Landroid/os/IIncidentManager;
astore 2
start local 2 1: aload 2
ifnonnull 4
2: ldc "IncidentManager"
ldc "reportIncident can't find incident binder service"
invokestatic android.util.Slog.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: return
4: StackMap locals: android.os.IIncidentManager
StackMap stack:
aload 2
aload 1
invokeinterface android.os.IIncidentManager.reportIncident:(Landroid/os/IncidentReportArgs;)V
end local 2 5: goto 8
StackMap locals: android.os.IncidentManager android.os.IncidentReportArgs
StackMap stack: android.os.RemoteException
6: astore 2
start local 2 7: ldc "IncidentManager"
ldc "reportIncident failed"
aload 2
invokestatic android.util.Slog.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/os/IncidentManager;
0 9 1 args Landroid/os/IncidentReportArgs;
1 5 2 service Landroid/os/IIncidentManager;
7 8 2 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 3 6 Class android.os.RemoteException
4 5 6 Class android.os.RemoteException
MethodParameters:
Name Flags
args
private android.os.IIncidentManager getIIncidentManagerLocked();
descriptor: ()Landroid/os/IIncidentManager;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.os.IncidentManager.mService:Landroid/os/IIncidentManager;
ifnull 2
1: aload 0
getfield android.os.IncidentManager.mService:Landroid/os/IIncidentManager;
areturn
2: StackMap locals:
StackMap stack:
aload 0
dup
astore 1
monitorenter
3: aload 0
getfield android.os.IncidentManager.mService:Landroid/os/IIncidentManager;
ifnull 6
4: aload 0
getfield android.os.IncidentManager.mService:Landroid/os/IIncidentManager;
aload 1
monitorexit
5: areturn
6: StackMap locals: android.os.IncidentManager
StackMap stack:
aload 0
7: ldc "incident"
invokestatic android.os.ServiceManager.getService:(Ljava/lang/String;)Landroid/os/IBinder;
8: invokestatic android.os.IIncidentManager$Stub.asInterface:(Landroid/os/IBinder;)Landroid/os/IIncidentManager;
putfield android.os.IncidentManager.mService:Landroid/os/IIncidentManager;
9: aload 0
getfield android.os.IncidentManager.mService:Landroid/os/IIncidentManager;
ifnull 11
10: aload 0
getfield android.os.IncidentManager.mService:Landroid/os/IIncidentManager;
invokeinterface android.os.IIncidentManager.asBinder:()Landroid/os/IBinder;
new android.os.IncidentManager$IncidentdDeathRecipient
dup
aload 0
invokespecial android.os.IncidentManager$IncidentdDeathRecipient.<init>:(Landroid/os/IncidentManager;)V
iconst_0
invokeinterface android.os.IBinder.linkToDeath:(Landroid/os/IBinder$DeathRecipient;I)V
11: StackMap locals:
StackMap stack:
aload 0
getfield android.os.IncidentManager.mService:Landroid/os/IIncidentManager;
aload 1
monitorexit
12: areturn
13: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
14: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/os/IncidentManager;
Exception table:
from to target type
3 5 13 any
6 12 13 any
13 14 13 any
Exceptions:
throws android.os.RemoteException
}
SourceFile: "IncidentManager.java"
NestMembers:
android.os.IncidentManager$IncidentdDeathRecipient
InnerClasses:
public abstract DeathRecipient = android.os.IBinder$DeathRecipient of android.os.IBinder
public abstract Stub = android.os.IIncidentManager$Stub of android.os.IIncidentManager
private IncidentdDeathRecipient = android.os.IncidentManager$IncidentdDeathRecipient of android.os.IncidentManager
RuntimeVisibleAnnotations:
android.annotation.SystemApi()