public final class android.provider.CalendarContract$CalendarAlerts implements android.provider.BaseColumns, android.provider.CalendarContract$CalendarAlertsColumns, android.provider.CalendarContract$EventsColumns, android.provider.CalendarContract$CalendarColumns
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.provider.CalendarContract$CalendarAlerts
  super_class: java.lang.Object
{
  public static final java.lang.String TABLE_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "CalendarAlerts"

  public static final android.net.Uri CONTENT_URI;
    descriptor: Landroid/net/Uri;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final java.lang.String WHERE_ALARM_EXISTS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "event_id=? AND begin=? AND alarmTime=?"

  private static final java.lang.String WHERE_FINDNEXTALARMTIME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "alarmTime>=?"

  private static final java.lang.String SORT_ORDER_ALARMTIME_ASC;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "alarmTime ASC"

  private static final java.lang.String WHERE_RESCHEDULE_MISSED_ALARMS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "state=0 AND alarmTime<? AND alarmTime>? AND end>=?"

  public static final android.net.Uri CONTENT_URI_BY_INSTANCE;
    descriptor: Landroid/net/Uri;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final boolean DEBUG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 2226
            ldc "content://com.android.calendar/calendar_alerts"
            invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
            putstatic android.provider.CalendarContract$CalendarAlerts.CONTENT_URI:Landroid/net/Uri;
         1: .line 2253
            ldc "content://com.android.calendar/calendar_alerts/by_instance"
            invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
         2: .line 2252
            putstatic android.provider.CalendarContract$CalendarAlerts.CONTENT_URI_BY_INSTANCE:Landroid/net/Uri;
         3: .line 2255
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.provider.CalendarContract$CalendarAlerts this
         0: .line 2232
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // android.provider.CalendarContract$CalendarAlerts this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/provider/CalendarContract$CalendarAlerts;

  public static final android.net.Uri insert(android.content.ContentResolver, long, long, long, long, int);
    descriptor: (Landroid/content/ContentResolver;JJJJI)Landroid/net/Uri;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=13, args_size=6
        start local 0 // android.content.ContentResolver cr
        start local 1 // long eventId
        start local 3 // long begin
        start local 5 // long end
        start local 7 // long alarmTime
        start local 9 // int minutes
         0: .line 2265
            new android.content.ContentValues
            dup
            invokespecial android.content.ContentValues.<init>:()V
            astore 10 /* values */
        start local 10 // android.content.ContentValues values
         1: .line 2266
            aload 10 /* values */
            ldc "event_id"
            lload 1 /* eventId */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Long;)V
         2: .line 2267
            aload 10 /* values */
            ldc "begin"
            lload 3 /* begin */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Long;)V
         3: .line 2268
            aload 10 /* values */
            ldc "end"
            lload 5 /* end */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Long;)V
         4: .line 2269
            aload 10 /* values */
            ldc "alarmTime"
            lload 7 /* alarmTime */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Long;)V
         5: .line 2270
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 11 /* currentTime */
        start local 11 // long currentTime
         6: .line 2271
            aload 10 /* values */
            ldc "creationTime"
            lload 11 /* currentTime */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Long;)V
         7: .line 2272
            aload 10 /* values */
            ldc "receivedTime"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
         8: .line 2273
            aload 10 /* values */
            ldc "notifyTime"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
         9: .line 2274
            aload 10 /* values */
            ldc "state"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
        10: .line 2275
            aload 10 /* values */
            ldc "minutes"
            iload 9 /* minutes */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
        11: .line 2276
            aload 0 /* cr */
            getstatic android.provider.CalendarContract$CalendarAlerts.CONTENT_URI:Landroid/net/Uri;
            aload 10 /* values */
            invokevirtual android.content.ContentResolver.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
            areturn
        end local 11 // long currentTime
        end local 10 // android.content.ContentValues values
        end local 9 // int minutes
        end local 7 // long alarmTime
        end local 5 // long end
        end local 3 // long begin
        end local 1 // long eventId
        end local 0 // android.content.ContentResolver cr
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0           cr  Landroid/content/ContentResolver;
            0   12     1      eventId  J
            0   12     3        begin  J
            0   12     5          end  J
            0   12     7    alarmTime  J
            0   12     9      minutes  I
            1   12    10       values  Landroid/content/ContentValues;
            6   12    11  currentTime  J
    MethodParameters:
           Name  Flags
      cr         
      eventId    
      begin      
      end        
      alarmTime  
      minutes    

  public static final long findNextAlarmTime(android.content.ContentResolver, long);
    descriptor: (Landroid/content/ContentResolver;J)J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=9, locals=8, args_size=2
        start local 0 // android.content.ContentResolver cr
        start local 1 // long millis
         0: .line 2292
            new java.lang.StringBuilder
            dup
            ldc "alarmTime>="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* millis */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            pop
         1: .line 2295
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "alarmTime"
            aastore
            astore 3 /* projection */
        start local 3 // java.lang.String[] projection
         2: .line 2296
            aload 0 /* cr */
            getstatic android.provider.CalendarContract$CalendarAlerts.CONTENT_URI:Landroid/net/Uri;
            aload 3 /* projection */
            ldc "alarmTime>=?"
         3: .line 2297
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
         4: .line 2298
            lload 1 /* millis */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            aastore
         5: .line 2299
            ldc "alarmTime ASC"
         6: .line 2296
            invokevirtual android.content.ContentResolver.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
            astore 4 /* cursor */
        start local 4 // android.database.Cursor cursor
         7: .line 2300
            ldc -1
            lstore 5 /* alarmTime */
        start local 5 // long alarmTime
         8: .line 2302
            aload 4 /* cursor */
            ifnull 15
            aload 4 /* cursor */
            invokeinterface android.database.Cursor.moveToFirst:()Z
            ifeq 15
         9: .line 2303
            aload 4 /* cursor */
            iconst_0
            invokeinterface android.database.Cursor.getLong:(I)J
            lstore 5 /* alarmTime */
        10: .line 2305
            goto 15
      StackMap locals: android.content.ContentResolver long java.lang.String[] android.database.Cursor long
      StackMap stack: java.lang.Throwable
        11: astore 7
        12: .line 2306
            aload 4 /* cursor */
            ifnull 14
        13: .line 2307
            aload 4 /* cursor */
            invokeinterface android.database.Cursor.close:()V
        14: .line 2309
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 7
            athrow
        15: .line 2306
      StackMap locals:
      StackMap stack:
            aload 4 /* cursor */
            ifnull 17
        16: .line 2307
            aload 4 /* cursor */
            invokeinterface android.database.Cursor.close:()V
        17: .line 2310
      StackMap locals:
      StackMap stack:
            lload 5 /* alarmTime */
            lreturn
        end local 5 // long alarmTime
        end local 4 // android.database.Cursor cursor
        end local 3 // java.lang.String[] projection
        end local 1 // long millis
        end local 0 // android.content.ContentResolver cr
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0          cr  Landroid/content/ContentResolver;
            0   18     1      millis  J
            2   18     3  projection  [Ljava/lang/String;
            7   18     4      cursor  Landroid/database/Cursor;
            8   18     5   alarmTime  J
      Exception table:
        from    to  target  type
           8    11      11  any
    MethodParameters:
        Name  Flags
      cr      
      millis  

  public static final void rescheduleMissedAlarms(android.content.ContentResolver, android.content.Context, android.app.AlarmManager);
    descriptor: (Landroid/content/ContentResolver;Landroid/content/Context;Landroid/app/AlarmManager;)V
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=9, locals=14, args_size=3
        start local 0 // android.content.ContentResolver cr
        start local 1 // android.content.Context context
        start local 2 // android.app.AlarmManager manager
         0: .line 2328
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 3 /* now */
        start local 3 // long now
         1: .line 2329
            lload 3 /* now */
            ldc 86400000
            lsub
            lstore 5 /* ancient */
        start local 5 // long ancient
         2: .line 2330
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
         3: .line 2331
            ldc "alarmTime"
            aastore
         4: .line 2330
            astore 7 /* projection */
        start local 7 // java.lang.String[] projection
         5: .line 2336
            aload 0 /* cr */
            getstatic android.provider.CalendarContract$CalendarAlerts.CONTENT_URI:Landroid/net/Uri;
            aload 7 /* projection */
         6: .line 2337
            ldc "state=0 AND alarmTime<? AND alarmTime>? AND end>=?"
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
         7: .line 2338
            lload 3 /* now */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            aastore
            dup
            iconst_1
            lload 5 /* ancient */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            aastore
            dup
            iconst_2
            lload 3 /* now */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            aastore
         8: .line 2339
            ldc "alarmTime ASC"
         9: .line 2336
            invokevirtual android.content.ContentResolver.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
            astore 8 /* cursor */
        start local 8 // android.database.Cursor cursor
        10: .line 2340
            aload 8 /* cursor */
            ifnonnull 12
        11: .line 2341
            return
        12: .line 2349
      StackMap locals: android.content.ContentResolver android.content.Context android.app.AlarmManager long long java.lang.String[] android.database.Cursor
      StackMap stack:
            ldc -1
            lstore 9 /* alarmTime */
        start local 9 // long alarmTime
        13: .line 2351
            goto 18
        14: .line 2352
      StackMap locals: long
      StackMap stack:
            aload 8 /* cursor */
            iconst_0
            invokeinterface android.database.Cursor.getLong:(I)J
            lstore 11 /* newAlarmTime */
        start local 11 // long newAlarmTime
        15: .line 2353
            lload 9 /* alarmTime */
            lload 11 /* newAlarmTime */
            lcmp
            ifeq 18
        16: .line 2357
            aload 1 /* context */
            aload 2 /* manager */
            lload 11 /* newAlarmTime */
            invokestatic android.provider.CalendarContract$CalendarAlerts.scheduleAlarm:(Landroid/content/Context;Landroid/app/AlarmManager;J)V
        17: .line 2358
            lload 11 /* newAlarmTime */
            lstore 9 /* alarmTime */
        end local 11 // long newAlarmTime
        18: .line 2351
      StackMap locals:
      StackMap stack:
            aload 8 /* cursor */
            invokeinterface android.database.Cursor.moveToNext:()Z
            ifne 14
        end local 9 // long alarmTime
        19: .line 2361
            goto 23
      StackMap locals: android.content.ContentResolver android.content.Context android.app.AlarmManager long long java.lang.String[] android.database.Cursor
      StackMap stack: java.lang.Throwable
        20: astore 13
        21: .line 2362
            aload 8 /* cursor */
            invokeinterface android.database.Cursor.close:()V
        22: .line 2363
            aload 13
            athrow
        23: .line 2362
      StackMap locals:
      StackMap stack:
            aload 8 /* cursor */
            invokeinterface android.database.Cursor.close:()V
        24: .line 2364
            return
        end local 8 // android.database.Cursor cursor
        end local 7 // java.lang.String[] projection
        end local 5 // long ancient
        end local 3 // long now
        end local 2 // android.app.AlarmManager manager
        end local 1 // android.content.Context context
        end local 0 // android.content.ContentResolver cr
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   25     0            cr  Landroid/content/ContentResolver;
            0   25     1       context  Landroid/content/Context;
            0   25     2       manager  Landroid/app/AlarmManager;
            1   25     3           now  J
            2   25     5       ancient  J
            5   25     7    projection  [Ljava/lang/String;
           10   25     8        cursor  Landroid/database/Cursor;
           13   19     9     alarmTime  J
           15   18    11  newAlarmTime  J
      Exception table:
        from    to  target  type
          12    20      20  any
    MethodParameters:
         Name  Flags
      cr       
      context  
      manager  

  public static void scheduleAlarm(android.content.Context, android.app.AlarmManager, long);
    descriptor: (Landroid/content/Context;Landroid/app/AlarmManager;J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // android.content.Context context
        start local 1 // android.app.AlarmManager manager
        start local 2 // long alarmTime
         0: .line 2388
            aload 1 /* manager */
            ifnonnull 2
         1: .line 2389
            aload 0 /* context */
            ldc "alarm"
            invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast android.app.AlarmManager
            astore 1 /* manager */
         2: .line 2392
      StackMap locals:
      StackMap stack:
            new android.content.Intent
            dup
            ldc "android.intent.action.EVENT_REMINDER"
            invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
            astore 4 /* intent */
        start local 4 // android.content.Intent intent
         3: .line 2393
            aload 4 /* intent */
            getstatic android.provider.CalendarContract.CONTENT_URI:Landroid/net/Uri;
            lload 2 /* alarmTime */
            invokestatic android.content.ContentUris.withAppendedId:(Landroid/net/Uri;J)Landroid/net/Uri;
            invokevirtual android.content.Intent.setData:(Landroid/net/Uri;)Landroid/content/Intent;
            pop
         4: .line 2394
            aload 4 /* intent */
            ldc "alarmTime"
            lload 2 /* alarmTime */
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;J)Landroid/content/Intent;
            pop
         5: .line 2395
            aload 4 /* intent */
            ldc 16777216
            invokevirtual android.content.Intent.setFlags:(I)Landroid/content/Intent;
            pop
         6: .line 2396
            aload 0 /* context */
            iconst_0
            aload 4 /* intent */
            iconst_0
            invokestatic android.app.PendingIntent.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
            astore 5 /* pi */
        start local 5 // android.app.PendingIntent pi
         7: .line 2397
            aload 1 /* manager */
            iconst_0
            lload 2 /* alarmTime */
            aload 5 /* pi */
            invokevirtual android.app.AlarmManager.setExactAndAllowWhileIdle:(IJLandroid/app/PendingIntent;)V
         8: .line 2398
            return
        end local 5 // android.app.PendingIntent pi
        end local 4 // android.content.Intent intent
        end local 2 // long alarmTime
        end local 1 // android.app.AlarmManager manager
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0    context  Landroid/content/Context;
            0    9     1    manager  Landroid/app/AlarmManager;
            0    9     2  alarmTime  J
            3    9     4     intent  Landroid/content/Intent;
            7    9     5         pi  Landroid/app/PendingIntent;
    MethodParameters:
           Name  Flags
      context    
      manager    
      alarmTime  

  public static final boolean alarmExists(android.content.ContentResolver, long, long, long);
    descriptor: (Landroid/content/ContentResolver;JJJ)Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=9, locals=11, args_size=4
        start local 0 // android.content.ContentResolver cr
        start local 1 // long eventId
        start local 3 // long begin
        start local 5 // long alarmTime
         0: .line 2418
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "alarmTime"
            aastore
            astore 7 /* projection */
        start local 7 // java.lang.String[] projection
         1: .line 2419
            aload 0 /* cr */
            getstatic android.provider.CalendarContract$CalendarAlerts.CONTENT_URI:Landroid/net/Uri;
            aload 7 /* projection */
            ldc "event_id=? AND begin=? AND alarmTime=?"
         2: .line 2420
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
         3: .line 2421
            lload 1 /* eventId */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            aastore
            dup
            iconst_1
            lload 3 /* begin */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            aastore
            dup
            iconst_2
            lload 5 /* alarmTime */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            aastore
         4: .line 2422
            aconst_null
         5: .line 2419
            invokevirtual android.content.ContentResolver.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
            astore 8 /* cursor */
        start local 8 // android.database.Cursor cursor
         6: .line 2423
            iconst_0
            istore 9 /* found */
        start local 9 // boolean found
         7: .line 2425
            aload 8 /* cursor */
            ifnull 14
            aload 8 /* cursor */
            invokeinterface android.database.Cursor.getCount:()I
            ifle 14
         8: .line 2426
            iconst_1
            istore 9 /* found */
         9: .line 2428
            goto 14
      StackMap locals: android.content.ContentResolver long long long java.lang.String[] android.database.Cursor int
      StackMap stack: java.lang.Throwable
        10: astore 10
        11: .line 2429
            aload 8 /* cursor */
            ifnull 13
        12: .line 2430
            aload 8 /* cursor */
            invokeinterface android.database.Cursor.close:()V
        13: .line 2432
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 10
            athrow
        14: .line 2429
      StackMap locals:
      StackMap stack:
            aload 8 /* cursor */
            ifnull 16
        15: .line 2430
            aload 8 /* cursor */
            invokeinterface android.database.Cursor.close:()V
        16: .line 2433
      StackMap locals:
      StackMap stack:
            iload 9 /* found */
            ireturn
        end local 9 // boolean found
        end local 8 // android.database.Cursor cursor
        end local 7 // java.lang.String[] projection
        end local 5 // long alarmTime
        end local 3 // long begin
        end local 1 // long eventId
        end local 0 // android.content.ContentResolver cr
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0          cr  Landroid/content/ContentResolver;
            0   17     1     eventId  J
            0   17     3       begin  J
            0   17     5   alarmTime  J
            1   17     7  projection  [Ljava/lang/String;
            6   17     8      cursor  Landroid/database/Cursor;
            7   17     9       found  Z
      Exception table:
        from    to  target  type
           7    10      10  any
    MethodParameters:
           Name  Flags
      cr         
      eventId    
      begin      
      alarmTime  
}
SourceFile: "CalendarContract.java"
NestHost: android.provider.CalendarContract
InnerClasses:
  public final CalendarAlerts = android.provider.CalendarContract$CalendarAlerts of android.provider.CalendarContract
  protected abstract CalendarAlertsColumns = android.provider.CalendarContract$CalendarAlertsColumns of android.provider.CalendarContract
  protected abstract CalendarColumns = android.provider.CalendarContract$CalendarColumns of android.provider.CalendarContract
  protected abstract EventsColumns = android.provider.CalendarContract$EventsColumns of android.provider.CalendarContract