public class android.text.format.DateUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.text.format.DateUtils
  super_class: java.lang.Object
{
  private static final java.lang.Object sLock;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static android.content.res.Configuration sLastConfig;
    descriptor: Landroid/content/res/Configuration;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.String sElapsedFormatMMSS;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.String sElapsedFormatHMMSS;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  public static final long SECOND_IN_MILLIS;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1000

  public static final long MINUTE_IN_MILLIS;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 60000

  public static final long HOUR_IN_MILLIS;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3600000

  public static final long DAY_IN_MILLIS;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 86400000

  public static final long WEEK_IN_MILLIS;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 604800000

  public static final long YEAR_IN_MILLIS;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 31449600000

  public static final int FORMAT_SHOW_TIME;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int FORMAT_SHOW_WEEKDAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int FORMAT_SHOW_YEAR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int FORMAT_NO_YEAR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int FORMAT_SHOW_DATE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int FORMAT_NO_MONTH_DAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  public static final int FORMAT_12HOUR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 64
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int FORMAT_24HOUR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 128
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int FORMAT_CAP_AMPM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 256
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int FORMAT_NO_NOON;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 512

  public static final int FORMAT_CAP_NOON;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1024
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int FORMAT_NO_MIDNIGHT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2048

  public static final int FORMAT_CAP_MIDNIGHT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4096
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int FORMAT_UTC;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8192
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int FORMAT_ABBREV_TIME;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16384

  public static final int FORMAT_ABBREV_WEEKDAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32768

  public static final int FORMAT_ABBREV_MONTH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 65536

  public static final int FORMAT_NUMERIC_DATE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 131072

  public static final int FORMAT_ABBREV_RELATIVE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 262144

  public static final int FORMAT_ABBREV_ALL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 524288

  public static final int FORMAT_CAP_NOON_MIDNIGHT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5120
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int FORMAT_NO_NOON_MIDNIGHT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2560
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String HOUR_MINUTE_24;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "%H:%M"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String MONTH_FORMAT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "%B"

  public static final java.lang.String ABBREV_MONTH_FORMAT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "%b"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String NUMERIC_MONTH_FORMAT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "%m"

  public static final java.lang.String MONTH_DAY_FORMAT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "%-d"

  public static final java.lang.String YEAR_FORMAT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "%Y"

  public static final java.lang.String YEAR_FORMAT_TWO_DIGITS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "%g"

  public static final java.lang.String WEEKDAY_FORMAT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "%A"

  public static final java.lang.String ABBREV_WEEKDAY_FORMAT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "%a"

  public static final int[] sameYearTable;
    descriptor: [I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int[] sameMonthTable;
    descriptor: [I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int LENGTH_LONG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int LENGTH_MEDIUM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 20
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int LENGTH_SHORT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 30
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int LENGTH_SHORTER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 40
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int LENGTH_SHORTEST;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 50
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  private static android.text.format.Time sNowTime;
    descriptor: Landroid/text/format/Time;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static android.text.format.Time sThenTime;
    descriptor: Landroid/text/format/Time;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 47
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic android.text.format.DateUtils.sLock:Ljava/lang/Object;
         1: .line 124
            aconst_null
            putstatic android.text.format.DateUtils.sameYearTable:[I
         2: .line 128
            aconst_null
            putstatic android.text.format.DateUtils.sameMonthTable:[I
         3: .line 862
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.text.format.DateUtils this
         0: .line 45
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // android.text.format.DateUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/text/format/DateUtils;

  public static java.lang.String getDayOfWeekString(int, int);
    descriptor: (II)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 200
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tLocaleData cannot be resolved to a type\n\tLocaleData cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      dayOfWeek  
      abbrev     

  public static java.lang.String getAMPMString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 222
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tLocaleData cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      ampm  

  public static java.lang.String getMonthString(int, int);
    descriptor: (II)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 238
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tLocaleData cannot be resolved to a type\n\tLocaleData cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      month   
      abbrev  

  public static java.lang.CharSequence getRelativeTimeSpanString(long);
    descriptor: (J)Ljava/lang/CharSequence;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // long startTime
         0: .line 260
            lload 0 /* startTime */
            invokestatic java.lang.System.currentTimeMillis:()J
            ldc 60000
            invokestatic android.text.format.DateUtils.getRelativeTimeSpanString:(JJJ)Ljava/lang/CharSequence;
            areturn
        end local 0 // long startTime
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  startTime  J
    MethodParameters:
           Name  Flags
      startTime  

  public static java.lang.CharSequence getRelativeTimeSpanString(long, long, long);
    descriptor: (JJJ)Ljava/lang/CharSequence;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=3
        start local 0 // long time
        start local 2 // long now
        start local 4 // long minResolution
         0: .line 276
            ldc 65556
            istore 6 /* flags */
        start local 6 // int flags
         1: .line 277
            lload 0 /* time */
            lload 2 /* now */
            lload 4 /* minResolution */
            iload 6 /* flags */
            invokestatic android.text.format.DateUtils.getRelativeTimeSpanString:(JJJI)Ljava/lang/CharSequence;
            areturn
        end local 6 // int flags
        end local 4 // long minResolution
        end local 2 // long now
        end local 0 // long time
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           time  J
            0    2     2            now  J
            0    2     4  minResolution  J
            1    2     6          flags  I
    MethodParameters:
               Name  Flags
      time           
      now            
      minResolution  

  public static java.lang.CharSequence getRelativeTimeSpanString(long, long, long, int);
    descriptor: (JJJI)Ljava/lang/CharSequence;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=4
         0: .line 302
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tRelativeDateTimeFormatter cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
               Name  Flags
      time           
      now            
      minResolution  
      flags          

  public static java.lang.CharSequence getRelativeDateTimeString(android.content.Context, long, long, long, int);
    descriptor: (Landroid/content/Context;JJJI)Ljava/lang/CharSequence;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=5
         0: .line 336
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tRelativeDateTimeFormatter cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
                      Name  Flags
      c                     
      time                  
      minResolution         
      transitionResolution  
      flags                 

  private static void initFormatStrings();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 342
            getstatic android.text.format.DateUtils.sLock:Ljava/lang/Object;
            dup
            astore 0
            monitorenter
         1: .line 343
            invokestatic android.text.format.DateUtils.initFormatStringsLocked:()V
         2: .line 342
            aload 0
            monitorexit
         3: goto 6
      StackMap locals: java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 0
            monitorexit
         5: athrow
         6: .line 345
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any

  private static void initFormatStringsLocked();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 352
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.CharSequence formatDuration(long);
    descriptor: (J)Ljava/lang/CharSequence;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long millis
         0: .line 365
            lload 0 /* millis */
            bipush 10
            invokestatic android.text.format.DateUtils.formatDuration:(JI)Ljava/lang/CharSequence;
            areturn
        end local 0 // long millis
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  millis  J
    MethodParameters:
        Name  Flags
      millis  

  public static java.lang.CharSequence formatDuration(long, int);
    descriptor: (JI)Ljava/lang/CharSequence;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 380
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tFormatWidth cannot be resolved to a type\n\tFormatWidth cannot be resolved to a variable\n\tFormatWidth cannot be resolved to a variable\n\tFormatWidth cannot be resolved to a variable\n\tFormatWidth cannot be resolved to a variable\n\tMeasureFormat cannot be resolved to a type\n\tMeasureFormat cannot be resolved\n\tMeasure cannot be resolved to a type\n\tMeasureUnit cannot be resolved to a variable\n\tMeasure cannot be resolved to a type\n\tMeasureUnit cannot be resolved to a variable\n\tMeasure cannot be resolved to a type\n\tMeasureUnit cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
        Name  Flags
      millis  
      abbrev  

  public static java.lang.String formatElapsedTime(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long elapsedSeconds
         0: .line 415
            aconst_null
            lload 0 /* elapsedSeconds */
            invokestatic android.text.format.DateUtils.formatElapsedTime:(Ljava/lang/StringBuilder;J)Ljava/lang/String;
            areturn
        end local 0 // long elapsedSeconds
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  elapsedSeconds  J
    MethodParameters:
                Name  Flags
      elapsedSeconds  

  public static java.lang.String formatElapsedTime(java.lang.StringBuilder, long);
    descriptor: (Ljava/lang/StringBuilder;J)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=11, args_size=2
        start local 0 // java.lang.StringBuilder recycle
        start local 1 // long elapsedSeconds
         0: .line 428
            lconst_0
            lstore 3 /* hours */
        start local 3 // long hours
         1: .line 429
            lconst_0
            lstore 5 /* minutes */
        start local 5 // long minutes
         2: .line 430
            lconst_0
            lstore 7 /* seconds */
        start local 7 // long seconds
         3: .line 431
            lload 1 /* elapsedSeconds */
            ldc 3600
            lcmp
            iflt 6
         4: .line 432
            lload 1 /* elapsedSeconds */
            ldc 3600
            ldiv
            lstore 3 /* hours */
         5: .line 433
            lload 1 /* elapsedSeconds */
            lload 3 /* hours */
            ldc 3600
            lmul
            lsub
            lstore 1 /* elapsedSeconds */
         6: .line 435
      StackMap locals: long long long
      StackMap stack:
            lload 1 /* elapsedSeconds */
            ldc 60
            lcmp
            iflt 9
         7: .line 436
            lload 1 /* elapsedSeconds */
            ldc 60
            ldiv
            lstore 5 /* minutes */
         8: .line 437
            lload 1 /* elapsedSeconds */
            lload 5 /* minutes */
            ldc 60
            lmul
            lsub
            lstore 1 /* elapsedSeconds */
         9: .line 439
      StackMap locals:
      StackMap stack:
            lload 1 /* elapsedSeconds */
            lstore 7 /* seconds */
        10: .line 443
            aload 0 /* recycle */
            astore 9 /* sb */
        start local 9 // java.lang.StringBuilder sb
        11: .line 444
            aload 9 /* sb */
            ifnonnull 14
        12: .line 445
            new java.lang.StringBuilder
            dup
            bipush 8
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 9 /* sb */
        13: .line 446
            goto 15
        14: .line 447
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 9 /* sb */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        15: .line 452
      StackMap locals:
      StackMap stack:
            new java.util.Formatter
            dup
            aload 9 /* sb */
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            invokespecial java.util.Formatter.<init>:(Ljava/lang/Appendable;Ljava/util/Locale;)V
            astore 10 /* f */
        start local 10 // java.util.Formatter f
        16: .line 453
            invokestatic android.text.format.DateUtils.initFormatStrings:()V
        17: .line 454
            lload 3 /* hours */
            lconst_0
            lcmp
            ifle 19
        18: .line 455
            aload 10 /* f */
            getstatic android.text.format.DateUtils.sElapsedFormatHMMSS:Ljava/lang/String;
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            lload 3 /* hours */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            lload 5 /* minutes */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            lload 7 /* seconds */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            invokevirtual java.util.Formatter.toString:()Ljava/lang/String;
            areturn
        19: .line 457
      StackMap locals: java.util.Formatter
      StackMap stack:
            aload 10 /* f */
            getstatic android.text.format.DateUtils.sElapsedFormatMMSS:Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            lload 5 /* minutes */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            lload 7 /* seconds */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            invokevirtual java.util.Formatter.toString:()Ljava/lang/String;
            areturn
        end local 10 // java.util.Formatter f
        end local 9 // java.lang.StringBuilder sb
        end local 7 // long seconds
        end local 5 // long minutes
        end local 3 // long hours
        end local 1 // long elapsedSeconds
        end local 0 // java.lang.StringBuilder recycle
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   20     0         recycle  Ljava/lang/StringBuilder;
            0   20     1  elapsedSeconds  J
            1   20     3           hours  J
            2   20     5         minutes  J
            3   20     7         seconds  J
           11   20     9              sb  Ljava/lang/StringBuilder;
           16   20    10               f  Ljava/util/Formatter;
    MethodParameters:
                Name  Flags
      recycle         
      elapsedSeconds  

  public static final java.lang.CharSequence formatSameDayTime(long, long, int, int);
    descriptor: (JJII)Ljava/lang/CharSequence;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=10, args_size=4
        start local 0 // long then
        start local 2 // long now
        start local 4 // int dateStyle
        start local 5 // int timeStyle
         0: .line 480
            new java.util.GregorianCalendar
            dup
            invokespecial java.util.GregorianCalendar.<init>:()V
            astore 6 /* thenCal */
        start local 6 // java.util.Calendar thenCal
         1: .line 481
            aload 6 /* thenCal */
            lload 0 /* then */
            invokevirtual java.util.Calendar.setTimeInMillis:(J)V
         2: .line 482
            aload 6 /* thenCal */
            invokevirtual java.util.Calendar.getTime:()Ljava/util/Date;
            astore 7 /* thenDate */
        start local 7 // java.util.Date thenDate
         3: .line 483
            new java.util.GregorianCalendar
            dup
            invokespecial java.util.GregorianCalendar.<init>:()V
            astore 8 /* nowCal */
        start local 8 // java.util.Calendar nowCal
         4: .line 484
            aload 8 /* nowCal */
            lload 2 /* now */
            invokevirtual java.util.Calendar.setTimeInMillis:(J)V
         5: .line 488
            aload 6 /* thenCal */
            iconst_1
            invokevirtual java.util.Calendar.get:(I)I
            aload 8 /* nowCal */
            iconst_1
            invokevirtual java.util.Calendar.get:(I)I
            if_icmpne 10
         6: .line 489
            aload 6 /* thenCal */
            iconst_2
            invokevirtual java.util.Calendar.get:(I)I
            aload 8 /* nowCal */
            iconst_2
            invokevirtual java.util.Calendar.get:(I)I
            if_icmpne 10
         7: .line 490
            aload 6 /* thenCal */
            iconst_5
            invokevirtual java.util.Calendar.get:(I)I
            aload 8 /* nowCal */
            iconst_5
            invokevirtual java.util.Calendar.get:(I)I
            if_icmpne 10
         8: .line 491
            iload 5 /* timeStyle */
            invokestatic java.text.DateFormat.getTimeInstance:(I)Ljava/text/DateFormat;
            astore 9 /* f */
        start local 9 // java.text.DateFormat f
         9: .line 492
            goto 11
        end local 9 // java.text.DateFormat f
        10: .line 493
      StackMap locals: java.util.Calendar java.util.Date java.util.Calendar
      StackMap stack:
            iload 4 /* dateStyle */
            invokestatic java.text.DateFormat.getDateInstance:(I)Ljava/text/DateFormat;
            astore 9 /* f */
        start local 9 // java.text.DateFormat f
        11: .line 495
      StackMap locals: java.text.DateFormat
      StackMap stack:
            aload 9 /* f */
            aload 7 /* thenDate */
            invokevirtual java.text.DateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
            areturn
        end local 9 // java.text.DateFormat f
        end local 8 // java.util.Calendar nowCal
        end local 7 // java.util.Date thenDate
        end local 6 // java.util.Calendar thenCal
        end local 5 // int timeStyle
        end local 4 // int dateStyle
        end local 2 // long now
        end local 0 // long then
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       then  J
            0   12     2        now  J
            0   12     4  dateStyle  I
            0   12     5  timeStyle  I
            1   12     6    thenCal  Ljava/util/Calendar;
            3   12     7   thenDate  Ljava/util/Date;
            4   12     8     nowCal  Ljava/util/Calendar;
            9   10     9          f  Ljava/text/DateFormat;
           11   12     9          f  Ljava/text/DateFormat;
    MethodParameters:
           Name  Flags
      then       
      now        
      dateStyle  
      timeStyle  

  public static boolean isToday(long);
    descriptor: (J)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // long when
         0: .line 502
            new android.text.format.Time
            dup
            invokespecial android.text.format.Time.<init>:()V
            astore 2 /* time */
        start local 2 // android.text.format.Time time
         1: .line 503
            aload 2 /* time */
            lload 0 /* when */
            invokevirtual android.text.format.Time.set:(J)V
         2: .line 505
            aload 2 /* time */
            getfield android.text.format.Time.year:I
            istore 3 /* thenYear */
        start local 3 // int thenYear
         3: .line 506
            aload 2 /* time */
            getfield android.text.format.Time.month:I
            istore 4 /* thenMonth */
        start local 4 // int thenMonth
         4: .line 507
            aload 2 /* time */
            getfield android.text.format.Time.monthDay:I
            istore 5 /* thenMonthDay */
        start local 5 // int thenMonthDay
         5: .line 509
            aload 2 /* time */
            invokestatic java.lang.System.currentTimeMillis:()J
            invokevirtual android.text.format.Time.set:(J)V
         6: .line 510
            iload 3 /* thenYear */
            aload 2 /* time */
            getfield android.text.format.Time.year:I
            if_icmpne 10
         7: .line 511
            iload 4 /* thenMonth */
            aload 2 /* time */
            getfield android.text.format.Time.month:I
            if_icmpne 10
         8: .line 512
            iload 5 /* thenMonthDay */
            aload 2 /* time */
            getfield android.text.format.Time.monthDay:I
            if_icmpne 10
         9: .line 510
            iconst_1
            ireturn
      StackMap locals: long android.text.format.Time int int int
      StackMap stack:
        10: iconst_0
            ireturn
        end local 5 // int thenMonthDay
        end local 4 // int thenMonth
        end local 3 // int thenYear
        end local 2 // android.text.format.Time time
        end local 0 // long when
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          when  J
            1   11     2          time  Landroid/text/format/Time;
            3   11     3      thenYear  I
            4   11     4     thenMonth  I
            5   11     5  thenMonthDay  I
    MethodParameters:
      Name  Flags
      when  

  public static java.lang.String formatDateRange(android.content.Context, long, long, int);
    descriptor: (Landroid/content/Context;JJI)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // android.content.Context context
        start local 1 // long startMillis
        start local 3 // long endMillis
        start local 5 // int flags
         0: .line 536
            new java.util.Formatter
            dup
            new java.lang.StringBuilder
            dup
            bipush 50
            invokespecial java.lang.StringBuilder.<init>:(I)V
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            invokespecial java.util.Formatter.<init>:(Ljava/lang/Appendable;Ljava/util/Locale;)V
            astore 6 /* f */
        start local 6 // java.util.Formatter f
         1: .line 537
            aload 0 /* context */
            aload 6 /* f */
            lload 1 /* startMillis */
            lload 3 /* endMillis */
            iload 5 /* flags */
            invokestatic android.text.format.DateUtils.formatDateRange:(Landroid/content/Context;Ljava/util/Formatter;JJI)Ljava/util/Formatter;
            invokevirtual java.util.Formatter.toString:()Ljava/lang/String;
            areturn
        end local 6 // java.util.Formatter f
        end local 5 // int flags
        end local 3 // long endMillis
        end local 1 // long startMillis
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0      context  Landroid/content/Context;
            0    2     1  startMillis  J
            0    2     3    endMillis  J
            0    2     5        flags  I
            1    2     6            f  Ljava/util/Formatter;
    MethodParameters:
             Name  Flags
      context      
      startMillis  
      endMillis    
      flags        

  public static java.util.Formatter formatDateRange(android.content.Context, java.util.Formatter, long, long, int);
    descriptor: (Landroid/content/Context;Ljava/util/Formatter;JJI)Ljava/util/Formatter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=5
        start local 0 // android.content.Context context
        start local 1 // java.util.Formatter formatter
        start local 2 // long startMillis
        start local 4 // long endMillis
        start local 6 // int flags
         0: .line 560
            aload 0 /* context */
            aload 1 /* formatter */
            lload 2 /* startMillis */
            lload 4 /* endMillis */
            iload 6 /* flags */
            aconst_null
            invokestatic android.text.format.DateUtils.formatDateRange:(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter;
            areturn
        end local 6 // int flags
        end local 4 // long endMillis
        end local 2 // long startMillis
        end local 1 // java.util.Formatter formatter
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0      context  Landroid/content/Context;
            0    1     1    formatter  Ljava/util/Formatter;
            0    1     2  startMillis  J
            0    1     4    endMillis  J
            0    1     6        flags  I
    MethodParameters:
             Name  Flags
      context      
      formatter    
      startMillis  
      endMillis    
      flags        

  public static java.util.Formatter formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String);
    descriptor: (Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=6
         0: .line 735
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tDateIntervalFormat cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
             Name  Flags
      context      
      formatter    
      startMillis  
      endMillis    
      flags        
      timeZone     

  public static java.lang.String formatDateTime(android.content.Context, long, int);
    descriptor: (Landroid/content/Context;JI)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // android.content.Context context
        start local 1 // long millis
        start local 3 // int flags
         0: .line 787
            aload 0 /* context */
            lload 1 /* millis */
            lload 1 /* millis */
            iload 3 /* flags */
            invokestatic android.text.format.DateUtils.formatDateRange:(Landroid/content/Context;JJI)Ljava/lang/String;
            areturn
        end local 3 // int flags
        end local 1 // long millis
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Landroid/content/Context;
            0    1     1   millis  J
            0    1     3    flags  I
    MethodParameters:
         Name  Flags
      context  
      millis   
      flags    

  public static java.lang.CharSequence getRelativeTimeSpanString(android.content.Context, long, boolean);
    descriptor: (Landroid/content/Context;JZ)Ljava/lang/CharSequence;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
         0: .line 828
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
                 Name  Flags
      c                
      millis           
      withPreposition  

  public static java.lang.CharSequence getRelativeTimeSpanString(android.content.Context, long);
    descriptor: (Landroid/content/Context;J)Ljava/lang/CharSequence;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.content.Context c
        start local 1 // long millis
         0: .line 858
            aload 0 /* c */
            lload 1 /* millis */
            iconst_0
            invokestatic android.text.format.DateUtils.getRelativeTimeSpanString:(Landroid/content/Context;JZ)Ljava/lang/CharSequence;
            areturn
        end local 1 // long millis
        end local 0 // android.content.Context c
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       c  Landroid/content/Context;
            0    1     1  millis  J
    MethodParameters:
        Name  Flags
      c       
      millis  
}
SourceFile: "DateUtils.java"