public class android.app.AlarmManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.app.AlarmManager
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: "AlarmManager"
public static final int RTC_WAKEUP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int RTC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int ELAPSED_REALTIME_WAKEUP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int ELAPSED_REALTIME;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final java.lang.String ACTION_NEXT_ALARM_CLOCK_CHANGED;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.app.action.NEXT_ALARM_CLOCK_CHANGED"
public static final long WINDOW_EXACT;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final long WINDOW_HEURISTIC;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int FLAG_STANDALONE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int FLAG_WAKE_FROM_IDLE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int FLAG_ALLOW_WHILE_IDLE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int FLAG_ALLOW_WHILE_IDLE_UNRESTRICTED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int FLAG_IDLE_UNTIL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private final android.app.IAlarmManager mService;
descriptor: Landroid/app/IAlarmManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String mPackageName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean mAlwaysExact;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mTargetSdkVersion;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.os.Handler mMainThreadHandler;
descriptor: Landroid/os/Handler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static android.util.ArrayMap<android.app.AlarmManager$OnAlarmListener, android.app.AlarmManager$ListenerWrapper> sWrappers;
descriptor: Landroid/util/ArrayMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Landroid/util/ArrayMap<Landroid/app/AlarmManager$OnAlarmListener;Landroid/app/AlarmManager$ListenerWrapper;>;
public static final long INTERVAL_FIFTEEN_MINUTES;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 900000
public static final long INTERVAL_HALF_HOUR;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1800000
public static final long INTERVAL_HOUR;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3600000
public static final long INTERVAL_HALF_DAY;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 43200000
public static final long INTERVAL_DAY;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 86400000
void <init>(android.app.IAlarmManager, android.content.Context);
descriptor: (Landroid/app/IAlarmManager;Landroid/content/Context;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield android.app.AlarmManager.mService:Landroid/app/IAlarmManager;
2: aload 0
aload 2
putfield android.app.AlarmManager.mContext:Landroid/content/Context;
3: aload 0
aload 2
invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
putfield android.app.AlarmManager.mPackageName:Ljava/lang/String;
4: aload 0
aload 2
invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
putfield android.app.AlarmManager.mTargetSdkVersion:I
5: aload 0
aload 0
getfield android.app.AlarmManager.mTargetSdkVersion:I
bipush 19
if_icmpge 6
iconst_1
goto 7
StackMap locals: android.app.AlarmManager android.app.IAlarmManager android.content.Context
StackMap stack: android.app.AlarmManager
6: iconst_0
StackMap locals: android.app.AlarmManager android.app.IAlarmManager android.content.Context
StackMap stack: android.app.AlarmManager int
7: putfield android.app.AlarmManager.mAlwaysExact:Z
8: aload 0
new android.os.Handler
dup
aload 2
invokevirtual android.content.Context.getMainLooper:()Landroid/os/Looper;
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
putfield android.app.AlarmManager.mMainThreadHandler:Landroid/os/Handler;
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/app/AlarmManager;
0 10 1 service Landroid/app/IAlarmManager;
0 10 2 ctx Landroid/content/Context;
MethodParameters:
Name Flags
service
ctx
private long legacyExactLength();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.AlarmManager.mAlwaysExact:Z
ifeq 1
lconst_0
goto 2
StackMap locals:
StackMap stack:
1: ldc -1
StackMap locals:
StackMap stack: long
2: lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/AlarmManager;
public void set(int, long, android.app.PendingIntent);
descriptor: (IJLandroid/app/PendingIntent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
iload 1
lload 2
aload 0
invokevirtual android.app.AlarmManager.legacyExactLength:()J
lconst_0
iconst_0
aload 4
aconst_null
aconst_null
1: aconst_null
aconst_null
aconst_null
2: invokevirtual android.app.AlarmManager.setImpl:(IJJJILandroid/app/PendingIntent;Landroid/app/AlarmManager$OnAlarmListener;Ljava/lang/String;Landroid/os/Handler;Landroid/os/WorkSource;Landroid/app/AlarmManager$AlarmClockInfo;)V
3: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/AlarmManager;
0 4 1 type I
0 4 2 triggerAtMillis J
0 4 4 operation Landroid/app/PendingIntent;
MethodParameters:
Name Flags
type
triggerAtMillis
operation
public void set(int, long, java.lang.String, android.app.AlarmManager$OnAlarmListener, android.os.Handler);
descriptor: (IJLjava/lang/String;Landroid/app/AlarmManager$OnAlarmListener;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 0: aload 0
iload 1
lload 2
aload 0
invokevirtual android.app.AlarmManager.legacyExactLength:()J
lconst_0
iconst_0
aconst_null
aload 5
aload 4
1: aload 6
aconst_null
aconst_null
2: invokevirtual android.app.AlarmManager.setImpl:(IJJJILandroid/app/PendingIntent;Landroid/app/AlarmManager$OnAlarmListener;Ljava/lang/String;Landroid/os/Handler;Landroid/os/WorkSource;Landroid/app/AlarmManager$AlarmClockInfo;)V
3: return
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/AlarmManager;
0 4 1 type I
0 4 2 triggerAtMillis J
0 4 4 tag Ljava/lang/String;
0 4 5 listener Landroid/app/AlarmManager$OnAlarmListener;
0 4 6 targetHandler Landroid/os/Handler;
MethodParameters:
Name Flags
type
triggerAtMillis
tag
listener
targetHandler
public void setRepeating(int, long, long, android.app.PendingIntent);
descriptor: (IJJLandroid/app/PendingIntent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 6 0: aload 0
iload 1
lload 2
aload 0
invokevirtual android.app.AlarmManager.legacyExactLength:()J
lload 4
iconst_0
aload 6
1: aconst_null
aconst_null
aconst_null
aconst_null
aconst_null
2: invokevirtual android.app.AlarmManager.setImpl:(IJJJILandroid/app/PendingIntent;Landroid/app/AlarmManager$OnAlarmListener;Ljava/lang/String;Landroid/os/Handler;Landroid/os/WorkSource;Landroid/app/AlarmManager$AlarmClockInfo;)V
3: return
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/AlarmManager;
0 4 1 type I
0 4 2 triggerAtMillis J
0 4 4 intervalMillis J
0 4 6 operation Landroid/app/PendingIntent;
MethodParameters:
Name Flags
type
triggerAtMillis
intervalMillis
operation
public void setWindow(int, long, long, android.app.PendingIntent);
descriptor: (IJJLandroid/app/PendingIntent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 6 0: aload 0
iload 1
lload 2
lload 4
lconst_0
iconst_0
aload 6
1: aconst_null
aconst_null
aconst_null
aconst_null
aconst_null
2: invokevirtual android.app.AlarmManager.setImpl:(IJJJILandroid/app/PendingIntent;Landroid/app/AlarmManager$OnAlarmListener;Ljava/lang/String;Landroid/os/Handler;Landroid/os/WorkSource;Landroid/app/AlarmManager$AlarmClockInfo;)V
3: return
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/AlarmManager;
0 4 1 type I
0 4 2 windowStartMillis J
0 4 4 windowLengthMillis J
0 4 6 operation Landroid/app/PendingIntent;
MethodParameters:
Name Flags
type
windowStartMillis
windowLengthMillis
operation
public void setWindow(int, long, long, java.lang.String, android.app.AlarmManager$OnAlarmListener, android.os.Handler);
descriptor: (IJJLjava/lang/String;Landroid/app/AlarmManager$OnAlarmListener;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 4 start local 6 start local 7 start local 8 0: aload 0
iload 1
lload 2
lload 4
lconst_0
iconst_0
aconst_null
aload 7
aload 6
1: aload 8
aconst_null
aconst_null
2: invokevirtual android.app.AlarmManager.setImpl:(IJJJILandroid/app/PendingIntent;Landroid/app/AlarmManager$OnAlarmListener;Ljava/lang/String;Landroid/os/Handler;Landroid/os/WorkSource;Landroid/app/AlarmManager$AlarmClockInfo;)V
3: return
end local 8 end local 7 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/AlarmManager;
0 4 1 type I
0 4 2 windowStartMillis J
0 4 4 windowLengthMillis J
0 4 6 tag Ljava/lang/String;
0 4 7 listener Landroid/app/AlarmManager$OnAlarmListener;
0 4 8 targetHandler Landroid/os/Handler;
MethodParameters:
Name Flags
type
windowStartMillis
windowLengthMillis
tag
listener
targetHandler
public void setExact(int, long, android.app.PendingIntent);
descriptor: (IJLandroid/app/PendingIntent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
iload 1
lload 2
lconst_0
lconst_0
iconst_0
aload 4
aconst_null
aconst_null
aconst_null
1: aconst_null
aconst_null
2: invokevirtual android.app.AlarmManager.setImpl:(IJJJILandroid/app/PendingIntent;Landroid/app/AlarmManager$OnAlarmListener;Ljava/lang/String;Landroid/os/Handler;Landroid/os/WorkSource;Landroid/app/AlarmManager$AlarmClockInfo;)V
3: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/AlarmManager;
0 4 1 type I
0 4 2 triggerAtMillis J
0 4 4 operation Landroid/app/PendingIntent;
MethodParameters:
Name Flags
type
triggerAtMillis
operation
public void setExact(int, long, java.lang.String, android.app.AlarmManager$OnAlarmListener, android.os.Handler);
descriptor: (IJLjava/lang/String;Landroid/app/AlarmManager$OnAlarmListener;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 0: aload 0
iload 1
lload 2
lconst_0
lconst_0
iconst_0
aconst_null
aload 5
aload 4
1: aload 6
aconst_null
aconst_null
2: invokevirtual android.app.AlarmManager.setImpl:(IJJJILandroid/app/PendingIntent;Landroid/app/AlarmManager$OnAlarmListener;Ljava/lang/String;Landroid/os/Handler;Landroid/os/WorkSource;Landroid/app/AlarmManager$AlarmClockInfo;)V
3: return
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/AlarmManager;
0 4 1 type I
0 4 2 triggerAtMillis J
0 4 4 tag Ljava/lang/String;
0 4 5 listener Landroid/app/AlarmManager$OnAlarmListener;
0 4 6 targetHandler Landroid/os/Handler;
MethodParameters:
Name Flags
type
triggerAtMillis
tag
listener
targetHandler
public void setIdleUntil(int, long, java.lang.String, android.app.AlarmManager$OnAlarmListener, android.os.Handler);
descriptor: (IJLjava/lang/String;Landroid/app/AlarmManager$OnAlarmListener;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 0: aload 0
iload 1
lload 2
lconst_0
lconst_0
bipush 16
aconst_null
1: aload 5
aload 4
aload 6
aconst_null
aconst_null
2: invokevirtual android.app.AlarmManager.setImpl:(IJJJILandroid/app/PendingIntent;Landroid/app/AlarmManager$OnAlarmListener;Ljava/lang/String;Landroid/os/Handler;Landroid/os/WorkSource;Landroid/app/AlarmManager$AlarmClockInfo;)V
3: return
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/AlarmManager;
0 4 1 type I
0 4 2 triggerAtMillis J
0 4 4 tag Ljava/lang/String;
0 4 5 listener Landroid/app/AlarmManager$OnAlarmListener;
0 4 6 targetHandler Landroid/os/Handler;
MethodParameters:
Name Flags
type
triggerAtMillis
tag
listener
targetHandler
public void setAlarmClock(android.app.AlarmManager$AlarmClockInfo, android.app.PendingIntent);
descriptor: (Landroid/app/AlarmManager$AlarmClockInfo;Landroid/app/PendingIntent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_0
aload 1
invokevirtual android.app.AlarmManager$AlarmClockInfo.getTriggerTime:()J
lconst_0
lconst_0
iconst_0
aload 2
1: aconst_null
aconst_null
aconst_null
aconst_null
aload 1
2: invokevirtual android.app.AlarmManager.setImpl:(IJJJILandroid/app/PendingIntent;Landroid/app/AlarmManager$OnAlarmListener;Ljava/lang/String;Landroid/os/Handler;Landroid/os/WorkSource;Landroid/app/AlarmManager$AlarmClockInfo;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/AlarmManager;
0 4 1 info Landroid/app/AlarmManager$AlarmClockInfo;
0 4 2 operation Landroid/app/PendingIntent;
MethodParameters:
Name Flags
info
operation
public void set(int, long, long, long, android.app.PendingIntent, android.os.WorkSource);
descriptor: (IJJJLandroid/app/PendingIntent;Landroid/os/WorkSource;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=7
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission cannot be resolved to a variable\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/app/AlarmManager;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
type
triggerAtMillis
windowMillis
intervalMillis
operation
workSource
public void set(int, long, long, long, java.lang.String, android.app.AlarmManager$OnAlarmListener, android.os.Handler, android.os.WorkSource);
descriptor: (IJJJLjava/lang/String;Landroid/app/AlarmManager$OnAlarmListener;Landroid/os/Handler;Landroid/os/WorkSource;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=12, args_size=9
start local 0 start local 1 start local 2 start local 4 start local 6 start local 8 start local 9 start local 10 start local 11 0: aload 0
iload 1
lload 2
lload 4
lload 6
iconst_0
aconst_null
aload 9
aload 8
1: aload 10
aload 11
aconst_null
2: invokevirtual android.app.AlarmManager.setImpl:(IJJJILandroid/app/PendingIntent;Landroid/app/AlarmManager$OnAlarmListener;Ljava/lang/String;Landroid/os/Handler;Landroid/os/WorkSource;Landroid/app/AlarmManager$AlarmClockInfo;)V
3: return
end local 11 end local 10 end local 9 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/AlarmManager;
0 4 1 type I
0 4 2 triggerAtMillis J
0 4 4 windowMillis J
0 4 6 intervalMillis J
0 4 8 tag Ljava/lang/String;
0 4 9 listener Landroid/app/AlarmManager$OnAlarmListener;
0 4 10 targetHandler Landroid/os/Handler;
0 4 11 workSource Landroid/os/WorkSource;
MethodParameters:
Name Flags
type
triggerAtMillis
windowMillis
intervalMillis
tag
listener
targetHandler
workSource
public void set(int, long, long, long, android.app.AlarmManager$OnAlarmListener, android.os.Handler, android.os.WorkSource);
descriptor: (IJJJLandroid/app/AlarmManager$OnAlarmListener;Landroid/os/Handler;Landroid/os/WorkSource;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=11, args_size=8
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission cannot be resolved to a variable\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/app/AlarmManager;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
type
triggerAtMillis
windowMillis
intervalMillis
listener
targetHandler
workSource
private void setImpl(int, long, long, long, int, android.app.PendingIntent, android.app.AlarmManager$OnAlarmListener, java.lang.String, android.os.Handler, android.os.WorkSource, android.app.AlarmManager$AlarmClockInfo);
descriptor: (IJJJILandroid/app/PendingIntent;Landroid/app/AlarmManager$OnAlarmListener;Ljava/lang/String;Landroid/os/Handler;Landroid/os/WorkSource;Landroid/app/AlarmManager$AlarmClockInfo;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=15, locals=17, args_size=12
start local 0 start local 1 start local 2 start local 4 start local 6 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 0: lload 2
lconst_0
lcmp
ifge 2
1: lconst_0
lstore 2
2: StackMap locals:
StackMap stack:
aconst_null
astore 15
start local 15 3: aload 10
ifnull 19
4: ldc Landroid/app/AlarmManager;
dup
astore 16
monitorenter
5: getstatic android.app.AlarmManager.sWrappers:Landroid/util/ArrayMap;
ifnonnull 7
6: new android.util.ArrayMap
dup
invokespecial android.util.ArrayMap.<init>:()V
putstatic android.app.AlarmManager.sWrappers:Landroid/util/ArrayMap;
7: StackMap locals: android.app.AlarmManager$ListenerWrapper java.lang.Class
StackMap stack:
getstatic android.app.AlarmManager.sWrappers:Landroid/util/ArrayMap;
aload 10
invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.app.AlarmManager$ListenerWrapper
astore 15
8: aload 15
ifnonnull 11
9: new android.app.AlarmManager$ListenerWrapper
dup
aload 0
aload 10
invokespecial android.app.AlarmManager$ListenerWrapper.<init>:(Landroid/app/AlarmManager;Landroid/app/AlarmManager$OnAlarmListener;)V
astore 15
10: getstatic android.app.AlarmManager.sWrappers:Landroid/util/ArrayMap;
aload 10
aload 15
invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: StackMap locals:
StackMap stack:
aload 16
monitorexit
12: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
13: aload 16
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
aload 12
ifnull 16
aload 12
goto 17
StackMap locals:
StackMap stack:
16: aload 0
getfield android.app.AlarmManager.mMainThreadHandler:Landroid/os/Handler;
StackMap locals:
StackMap stack: android.os.Handler
17: astore 16
start local 16 18: aload 15
aload 16
invokevirtual android.app.AlarmManager$ListenerWrapper.setHandler:(Landroid/os/Handler;)V
end local 16 19: StackMap locals:
StackMap stack:
aload 0
getfield android.app.AlarmManager.mService:Landroid/app/IAlarmManager;
aload 0
getfield android.app.AlarmManager.mPackageName:Ljava/lang/String;
iload 1
lload 2
lload 4
lload 6
iload 8
20: aload 9
aload 15
aload 11
aload 13
aload 14
21: invokeinterface android.app.IAlarmManager.set:(Ljava/lang/String;IJJJILandroid/app/PendingIntent;Landroid/app/IAlarmListener;Ljava/lang/String;Landroid/os/WorkSource;Landroid/app/AlarmManager$AlarmClockInfo;)V
22: goto 25
StackMap locals:
StackMap stack: android.os.RemoteException
23: astore 16
start local 16 24: aload 16
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 16 25: StackMap locals:
StackMap stack:
return
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Landroid/app/AlarmManager;
0 26 1 type I
0 26 2 triggerAtMillis J
0 26 4 windowMillis J
0 26 6 intervalMillis J
0 26 8 flags I
0 26 9 operation Landroid/app/PendingIntent;
0 26 10 listener Landroid/app/AlarmManager$OnAlarmListener;
0 26 11 listenerTag Ljava/lang/String;
0 26 12 targetHandler Landroid/os/Handler;
0 26 13 workSource Landroid/os/WorkSource;
0 26 14 alarmClock Landroid/app/AlarmManager$AlarmClockInfo;
3 26 15 recipientWrapper Landroid/app/AlarmManager$ListenerWrapper;
18 19 16 handler Landroid/os/Handler;
24 25 16 ex Landroid/os/RemoteException;
Exception table:
from to target type
5 12 13 any
13 14 13 any
19 22 23 Class android.os.RemoteException
MethodParameters:
Name Flags
type
triggerAtMillis
windowMillis
intervalMillis
flags
operation
listener final
listenerTag
targetHandler
workSource
alarmClock
public void setInexactRepeating(int, long, long, android.app.PendingIntent);
descriptor: (IJJLandroid/app/PendingIntent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 6 0: aload 0
iload 1
lload 2
ldc -1
lload 4
iconst_0
aload 6
aconst_null
1: aconst_null
aconst_null
aconst_null
aconst_null
2: invokevirtual android.app.AlarmManager.setImpl:(IJJJILandroid/app/PendingIntent;Landroid/app/AlarmManager$OnAlarmListener;Ljava/lang/String;Landroid/os/Handler;Landroid/os/WorkSource;Landroid/app/AlarmManager$AlarmClockInfo;)V
3: return
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/AlarmManager;
0 4 1 type I
0 4 2 triggerAtMillis J
0 4 4 intervalMillis J
0 4 6 operation Landroid/app/PendingIntent;
MethodParameters:
Name Flags
type
triggerAtMillis
intervalMillis
operation
public void setAndAllowWhileIdle(int, long, android.app.PendingIntent);
descriptor: (IJLandroid/app/PendingIntent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
iload 1
lload 2
ldc -1
lconst_0
iconst_4
1: aload 4
aconst_null
aconst_null
aconst_null
aconst_null
aconst_null
2: invokevirtual android.app.AlarmManager.setImpl:(IJJJILandroid/app/PendingIntent;Landroid/app/AlarmManager$OnAlarmListener;Ljava/lang/String;Landroid/os/Handler;Landroid/os/WorkSource;Landroid/app/AlarmManager$AlarmClockInfo;)V
3: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/AlarmManager;
0 4 1 type I
0 4 2 triggerAtMillis J
0 4 4 operation Landroid/app/PendingIntent;
MethodParameters:
Name Flags
type
triggerAtMillis
operation
public void setExactAndAllowWhileIdle(int, long, android.app.PendingIntent);
descriptor: (IJLandroid/app/PendingIntent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
iload 1
lload 2
lconst_0
lconst_0
iconst_4
aload 4
1: aconst_null
aconst_null
aconst_null
aconst_null
aconst_null
2: invokevirtual android.app.AlarmManager.setImpl:(IJJJILandroid/app/PendingIntent;Landroid/app/AlarmManager$OnAlarmListener;Ljava/lang/String;Landroid/os/Handler;Landroid/os/WorkSource;Landroid/app/AlarmManager$AlarmClockInfo;)V
3: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/AlarmManager;
0 4 1 type I
0 4 2 triggerAtMillis J
0 4 4 operation Landroid/app/PendingIntent;
MethodParameters:
Name Flags
type
triggerAtMillis
operation
public void cancel(android.app.PendingIntent);
descriptor: (Landroid/app/PendingIntent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 5
1: aload 0
getfield android.app.AlarmManager.mTargetSdkVersion:I
bipush 24
if_icmplt 3
2: new java.lang.NullPointerException
dup
ldc "cancel() called with a null PendingIntent"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
ldc "AlarmManager"
ldc "cancel() called with a null PendingIntent"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
4: return
5: StackMap locals:
StackMap stack:
aload 0
getfield android.app.AlarmManager.mService:Landroid/app/IAlarmManager;
aload 1
aconst_null
invokeinterface android.app.IAlarmManager.remove:(Landroid/app/PendingIntent;Landroid/app/IAlarmListener;)V
6: goto 9
StackMap locals:
StackMap stack: android.os.RemoteException
7: astore 2
start local 2 8: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/app/AlarmManager;
0 10 1 operation Landroid/app/PendingIntent;
8 9 2 ex Landroid/os/RemoteException;
Exception table:
from to target type
5 6 7 Class android.os.RemoteException
MethodParameters:
Name Flags
operation
public void cancel(android.app.AlarmManager$OnAlarmListener);
descriptor: (Landroid/app/AlarmManager$OnAlarmListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "cancel() called with a null OnAlarmListener"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: ldc Landroid/app/AlarmManager;
dup
astore 3
monitorenter
4: getstatic android.app.AlarmManager.sWrappers:Landroid/util/ArrayMap;
ifnull 6
5: getstatic android.app.AlarmManager.sWrappers:Landroid/util/ArrayMap;
aload 1
invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.app.AlarmManager$ListenerWrapper
astore 2
6: StackMap locals: android.app.AlarmManager$ListenerWrapper java.lang.Class
StackMap stack:
aload 3
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 3
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
aload 2
ifnonnull 13
11: ldc "AlarmManager"
new java.lang.StringBuilder
dup
ldc "Unrecognized alarm listener "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
12: return
13: StackMap locals:
StackMap stack:
aload 2
invokevirtual android.app.AlarmManager$ListenerWrapper.cancel:()V
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/app/AlarmManager;
0 15 1 listener Landroid/app/AlarmManager$OnAlarmListener;
3 15 2 wrapper Landroid/app/AlarmManager$ListenerWrapper;
Exception table:
from to target type
4 7 8 any
8 9 8 any
MethodParameters:
Name Flags
listener
public void setTime(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.AlarmManager.mService:Landroid/app/IAlarmManager;
lload 1
invokeinterface android.app.IAlarmManager.setTime:(J)Z
pop
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 3
start local 3 3: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/app/AlarmManager;
0 5 1 millis J
3 4 3 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
millis
public void setTimeZone(java.lang.String);
descriptor: (Ljava/lang/String;)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 problem: \n\tZoneInfoDB cannot be resolved\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/app/AlarmManager;
MethodParameters:
Name Flags
timeZone
public long getNextWakeFromIdleTime();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.app.AlarmManager.mService:Landroid/app/IAlarmManager;
invokeinterface android.app.IAlarmManager.getNextWakeFromIdleTime:()J
1: lreturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/AlarmManager;
3 4 1 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public android.app.AlarmManager$AlarmClockInfo getNextAlarmClock();
descriptor: ()Landroid/app/AlarmManager$AlarmClockInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield android.app.AlarmManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getUserId:()I
invokevirtual android.app.AlarmManager.getNextAlarmClock:(I)Landroid/app/AlarmManager$AlarmClockInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/AlarmManager;
public android.app.AlarmManager$AlarmClockInfo getNextAlarmClock(int);
descriptor: (I)Landroid/app/AlarmManager$AlarmClockInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.AlarmManager.mService:Landroid/app/IAlarmManager;
iload 1
invokeinterface android.app.IAlarmManager.getNextAlarmClock:(I)Landroid/app/AlarmManager$AlarmClockInfo;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 2
start local 2 3: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/AlarmManager;
0 4 1 userId I
3 4 2 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
userId
}
SourceFile: "AlarmManager.java"
NestMembers:
android.app.AlarmManager$AlarmClockInfo android.app.AlarmManager$AlarmClockInfo$1 android.app.AlarmManager$AlarmType android.app.AlarmManager$ListenerWrapper android.app.AlarmManager$OnAlarmListener
InnerClasses:
public final AlarmClockInfo = android.app.AlarmManager$AlarmClockInfo of android.app.AlarmManager
public abstract AlarmType = android.app.AlarmManager$AlarmType of android.app.AlarmManager
final ListenerWrapper = android.app.AlarmManager$ListenerWrapper of android.app.AlarmManager
public abstract OnAlarmListener = android.app.AlarmManager$OnAlarmListener of android.app.AlarmManager