public class android.widget.TextClock extends android.widget.TextView
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.widget.TextClock
  super_class: android.widget.TextView
{
  public static final java.lang.CharSequence DEFAULT_FORMAT_12_HOUR;
    descriptor: Ljava/lang/CharSequence;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.CharSequence DEFAULT_FORMAT_24_HOUR;
    descriptor: Ljava/lang/CharSequence;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  private java.lang.CharSequence mFormat12;
    descriptor: Ljava/lang/CharSequence;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.CharSequence mFormat24;
    descriptor: Ljava/lang/CharSequence;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.CharSequence mDescFormat12;
    descriptor: Ljava/lang/CharSequence;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.CharSequence mDescFormat24;
    descriptor: Ljava/lang/CharSequence;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.CharSequence mFormat;
    descriptor: Ljava/lang/CharSequence;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty()

  private boolean mHasSeconds;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty()

  private java.lang.CharSequence mDescFormat;
    descriptor: Ljava/lang/CharSequence;
    flags: (0x0002) ACC_PRIVATE

  private boolean mRegistered;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mShouldRunTicker;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.Calendar mTime;
    descriptor: Ljava/util/Calendar;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String mTimeZone;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private boolean mShowCurrentUserTime;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private android.database.ContentObserver mFormatChangeObserver;
    descriptor: Landroid/database/ContentObserver;
    flags: (0x0002) ACC_PRIVATE

  private boolean mStopTicking;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final android.content.BroadcastReceiver mIntentReceiver;
    descriptor: Landroid/content/BroadcastReceiver;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Runnable mTicker;
    descriptor: Ljava/lang/Runnable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 107
            ldc "h:mm a"
            putstatic android.widget.TextClock.DEFAULT_FORMAT_12_HOUR:Ljava/lang/CharSequence;
         1: .line 122
            ldc "H:mm"
            putstatic android.widget.TextClock.DEFAULT_FORMAT_24_HOUR:Ljava/lang/CharSequence;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(android.content.Context);
    descriptor: (Landroid/content/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.widget.TextClock this
        start local 1 // android.content.Context context
         0: .line 203
            aload 0 /* this */
            aload 1 /* context */
            invokespecial android.widget.TextView.<init>:(Landroid/content/Context;)V
         1: .line 167
            aload 0 /* this */
            new android.widget.TextClock$1
            dup
            aload 0 /* this */
            invokespecial android.widget.TextClock$1.<init>:(Landroid/widget/TextClock;)V
            putfield android.widget.TextClock.mIntentReceiver:Landroid/content/BroadcastReceiver;
         2: .line 181
            aload 0 /* this */
            new android.widget.TextClock$2
            dup
            aload 0 /* this */
            invokespecial android.widget.TextClock$2.<init>:(Landroid/widget/TextClock;)V
            putfield android.widget.TextClock.mTicker:Ljava/lang/Runnable;
         3: .line 204
            aload 0 /* this */
            invokevirtual android.widget.TextClock.init:()V
         4: .line 205
            return
        end local 1 // android.content.Context context
        end local 0 // android.widget.TextClock this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/widget/TextClock;
            0    5     1  context  Landroid/content/Context;
    MethodParameters:
         Name  Flags
      context  

  public void <init>(android.content.Context, android.util.AttributeSet);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.widget.TextClock this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
         0: .line 220
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iconst_0
            invokespecial android.widget.TextClock.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;I)V
         1: .line 221
            return
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.widget.TextClock this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/widget/TextClock;
            0    2     1  context  Landroid/content/Context;
            0    2     2    attrs  Landroid/util/AttributeSet;
    MethodParameters:
         Name  Flags
      context  
      attrs    

  public void <init>(android.content.Context, android.util.AttributeSet, int);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.widget.TextClock this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
        start local 3 // int defStyleAttr
         0: .line 235
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iload 3 /* defStyleAttr */
            iconst_0
            invokespecial android.widget.TextClock.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
         1: .line 236
            return
        end local 3 // int defStyleAttr
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.widget.TextClock this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/widget/TextClock;
            0    2     1       context  Landroid/content/Context;
            0    2     2         attrs  Landroid/util/AttributeSet;
            0    2     3  defStyleAttr  I
    MethodParameters:
              Name  Flags
      context       
      attrs         
      defStyleAttr  

  public void <init>(android.content.Context, android.util.AttributeSet, int, int);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // android.widget.TextClock this
         0: .line 42
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tThe import libcore.icu cannot be resolved\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\tR cannot be resolved to a variable\n\tLocaleData cannot be resolved to a type\n\tLocaleData cannot be resolved\n\tLocaleData cannot be resolved to a type\n\tLocaleData cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.widget.TextClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/TextClock;
    MethodParameters:
              Name  Flags
      context       
      attrs         
      defStyleAttr  
      defStyleRes   

  private void init();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.widget.TextClock this
         0: .line 256
            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
        end local 0 // android.widget.TextClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/TextClock;

  private void createTime(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.TextClock this
        start local 1 // java.lang.String timeZone
         0: .line 270
            aload 1 /* timeZone */
            ifnull 3
         1: .line 271
            aload 0 /* this */
            aload 1 /* timeZone */
            invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
            invokestatic java.util.Calendar.getInstance:(Ljava/util/TimeZone;)Ljava/util/Calendar;
            putfield android.widget.TextClock.mTime:Ljava/util/Calendar;
         2: .line 272
            goto 4
         3: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic java.util.Calendar.getInstance:()Ljava/util/Calendar;
            putfield android.widget.TextClock.mTime:Ljava/util/Calendar;
         4: .line 275
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String timeZone
        end local 0 // android.widget.TextClock this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Landroid/widget/TextClock;
            0    5     1  timeZone  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      timeZone  

  public java.lang.CharSequence getFormat12Hour();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.TextClock this
         0: .line 289
            aload 0 /* this */
            getfield android.widget.TextClock.mFormat12:Ljava/lang/CharSequence;
            areturn
        end local 0 // android.widget.TextClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/TextClock;
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty()

  public void setFormat12Hour(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.TextClock this
        start local 1 // java.lang.CharSequence format
         0: .line 319
            aload 0 /* this */
            aload 1 /* format */
            putfield android.widget.TextClock.mFormat12:Ljava/lang/CharSequence;
         1: .line 321
            aload 0 /* this */
            invokevirtual android.widget.TextClock.chooseFormat:()V
         2: .line 322
            aload 0 /* this */
            invokevirtual android.widget.TextClock.onTimeChanged:()V
         3: .line 323
            return
        end local 1 // java.lang.CharSequence format
        end local 0 // android.widget.TextClock this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/widget/TextClock;
            0    4     1  format  Ljava/lang/CharSequence;
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod()
    MethodParameters:
        Name  Flags
      format  

  public void setContentDescriptionFormat12Hour(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.TextClock this
        start local 1 // java.lang.CharSequence format
         0: .line 330
            aload 0 /* this */
            aload 1 /* format */
            putfield android.widget.TextClock.mDescFormat12:Ljava/lang/CharSequence;
         1: .line 332
            aload 0 /* this */
            invokevirtual android.widget.TextClock.chooseFormat:()V
         2: .line 333
            aload 0 /* this */
            invokevirtual android.widget.TextClock.onTimeChanged:()V
         3: .line 334
            return
        end local 1 // java.lang.CharSequence format
        end local 0 // android.widget.TextClock this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/widget/TextClock;
            0    4     1  format  Ljava/lang/CharSequence;
    MethodParameters:
        Name  Flags
      format  

  public java.lang.CharSequence getFormat24Hour();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.TextClock this
         0: .line 348
            aload 0 /* this */
            getfield android.widget.TextClock.mFormat24:Ljava/lang/CharSequence;
            areturn
        end local 0 // android.widget.TextClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/TextClock;
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty()

  public void setFormat24Hour(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.TextClock this
        start local 1 // java.lang.CharSequence format
         0: .line 377
            aload 0 /* this */
            aload 1 /* format */
            putfield android.widget.TextClock.mFormat24:Ljava/lang/CharSequence;
         1: .line 379
            aload 0 /* this */
            invokevirtual android.widget.TextClock.chooseFormat:()V
         2: .line 380
            aload 0 /* this */
            invokevirtual android.widget.TextClock.onTimeChanged:()V
         3: .line 381
            return
        end local 1 // java.lang.CharSequence format
        end local 0 // android.widget.TextClock this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/widget/TextClock;
            0    4     1  format  Ljava/lang/CharSequence;
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod()
    MethodParameters:
        Name  Flags
      format  

  public void setContentDescriptionFormat24Hour(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.TextClock this
        start local 1 // java.lang.CharSequence format
         0: .line 388
            aload 0 /* this */
            aload 1 /* format */
            putfield android.widget.TextClock.mDescFormat24:Ljava/lang/CharSequence;
         1: .line 390
            aload 0 /* this */
            invokevirtual android.widget.TextClock.chooseFormat:()V
         2: .line 391
            aload 0 /* this */
            invokevirtual android.widget.TextClock.onTimeChanged:()V
         3: .line 392
            return
        end local 1 // java.lang.CharSequence format
        end local 0 // android.widget.TextClock this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/widget/TextClock;
            0    4     1  format  Ljava/lang/CharSequence;
    MethodParameters:
        Name  Flags
      format  

  public void setShowCurrentUserTime(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.TextClock this
        start local 1 // boolean showCurrentUserTime
         0: .line 402
            aload 0 /* this */
            iload 1 /* showCurrentUserTime */
            putfield android.widget.TextClock.mShowCurrentUserTime:Z
         1: .line 404
            aload 0 /* this */
            invokevirtual android.widget.TextClock.chooseFormat:()V
         2: .line 405
            aload 0 /* this */
            invokevirtual android.widget.TextClock.onTimeChanged:()V
         3: .line 406
            aload 0 /* this */
            invokevirtual android.widget.TextClock.unregisterObserver:()V
         4: .line 407
            aload 0 /* this */
            invokevirtual android.widget.TextClock.registerObserver:()V
         5: .line 408
            return
        end local 1 // boolean showCurrentUserTime
        end local 0 // android.widget.TextClock this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    6     0                 this  Landroid/widget/TextClock;
            0    6     1  showCurrentUserTime  Z
    MethodParameters:
                     Name  Flags
      showCurrentUserTime  

  public void refresh();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.TextClock this
         0: .line 415
            aload 0 /* this */
            invokevirtual android.widget.TextClock.onTimeChanged:()V
         1: .line 416
            aload 0 /* this */
            invokevirtual android.widget.TextClock.invalidate:()V
         2: .line 417
            return
        end local 0 // android.widget.TextClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/TextClock;

  public boolean is24HourModeEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.TextClock this
         0: .line 438
            aload 0 /* this */
            getfield android.widget.TextClock.mShowCurrentUserTime:Z
            ifeq 2
         1: .line 439
            aload 0 /* this */
            invokevirtual android.widget.TextClock.getContext:()Landroid/content/Context;
            invokestatic android.app.ActivityManager.getCurrentUser:()I
            invokestatic android.text.format.DateFormat.is24HourFormat:(Landroid/content/Context;I)Z
            ireturn
         2: .line 441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.TextClock.getContext:()Landroid/content/Context;
            invokestatic android.text.format.DateFormat.is24HourFormat:(Landroid/content/Context;)Z
            ireturn
        end local 0 // android.widget.TextClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/TextClock;

  public java.lang.String getTimeZone();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.TextClock this
         0: .line 456
            aload 0 /* this */
            getfield android.widget.TextClock.mTimeZone:Ljava/lang/String;
            areturn
        end local 0 // android.widget.TextClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/TextClock;

  public void setTimeZone(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.TextClock this
        start local 1 // java.lang.String timeZone
         0: .line 476
            aload 0 /* this */
            aload 1 /* timeZone */
            putfield android.widget.TextClock.mTimeZone:Ljava/lang/String;
         1: .line 478
            aload 0 /* this */
            aload 1 /* timeZone */
            invokevirtual android.widget.TextClock.createTime:(Ljava/lang/String;)V
         2: .line 479
            aload 0 /* this */
            invokevirtual android.widget.TextClock.onTimeChanged:()V
         3: .line 480
            return
        end local 1 // java.lang.String timeZone
        end local 0 // android.widget.TextClock this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Landroid/widget/TextClock;
            0    4     1  timeZone  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod()
    MethodParameters:
          Name  Flags
      timeZone  

  public java.lang.CharSequence getFormat();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.TextClock this
         0: .line 489
            aload 0 /* this */
            getfield android.widget.TextClock.mFormat:Ljava/lang/CharSequence;
            areturn
        end local 0 // android.widget.TextClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/TextClock;

  private void chooseFormat();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.widget.TextClock this
         0: .line 499
            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
        end local 0 // android.widget.TextClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/TextClock;

  private static java.lang.CharSequence abc(java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // java.lang.CharSequence a
        start local 1 // java.lang.CharSequence b
        start local 2 // java.lang.CharSequence c
         0: .line 522
            aload 0 /* a */
            ifnonnull 2
            aload 1 /* b */
            ifnonnull 1
            aload 2 /* c */
            goto 3
      StackMap locals:
      StackMap stack:
         1: aload 1 /* b */
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* a */
      StackMap locals:
      StackMap stack: java.lang.CharSequence
         3: areturn
        end local 2 // java.lang.CharSequence c
        end local 1 // java.lang.CharSequence b
        end local 0 // java.lang.CharSequence a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     a  Ljava/lang/CharSequence;
            0    4     1     b  Ljava/lang/CharSequence;
            0    4     2     c  Ljava/lang/CharSequence;
    MethodParameters:
      Name  Flags
      a     
      b     
      c     

  protected void onAttachedToWindow();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.TextClock this
         0: .line 527
            aload 0 /* this */
            invokespecial android.widget.TextView.onAttachedToWindow:()V
         1: .line 529
            aload 0 /* this */
            getfield android.widget.TextClock.mRegistered:Z
            ifne 6
         2: .line 530
            aload 0 /* this */
            iconst_1
            putfield android.widget.TextClock.mRegistered:Z
         3: .line 532
            aload 0 /* this */
            invokevirtual android.widget.TextClock.registerReceiver:()V
         4: .line 533
            aload 0 /* this */
            invokevirtual android.widget.TextClock.registerObserver:()V
         5: .line 535
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.TextClock.mTimeZone:Ljava/lang/String;
            invokevirtual android.widget.TextClock.createTime:(Ljava/lang/String;)V
         6: .line 537
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.TextClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/widget/TextClock;

  public void onVisibilityAggregated(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.TextClock this
        start local 1 // boolean isVisible
         0: .line 541
            aload 0 /* this */
            iload 1 /* isVisible */
            invokespecial android.widget.TextView.onVisibilityAggregated:(Z)V
         1: .line 543
            aload 0 /* this */
            getfield android.widget.TextClock.mShouldRunTicker:Z
            ifne 8
            iload 1 /* isVisible */
            ifeq 8
         2: .line 544
            aload 0 /* this */
            iconst_1
            putfield android.widget.TextClock.mShouldRunTicker:Z
         3: .line 545
            aload 0 /* this */
            getfield android.widget.TextClock.mHasSeconds:Z
            ifeq 6
         4: .line 546
            aload 0 /* this */
            getfield android.widget.TextClock.mTicker:Ljava/lang/Runnable;
            invokeinterface java.lang.Runnable.run:()V
         5: .line 547
            goto 11
         6: .line 548
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.TextClock.onTimeChanged:()V
         7: .line 550
            goto 11
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield android.widget.TextClock.mShouldRunTicker:Z
            ifeq 11
            iload 1 /* isVisible */
            ifne 11
         9: .line 551
            aload 0 /* this */
            iconst_0
            putfield android.widget.TextClock.mShouldRunTicker:Z
        10: .line 552
            aload 0 /* this */
            invokevirtual android.widget.TextClock.getHandler:()Landroid/os/Handler;
            aload 0 /* this */
            getfield android.widget.TextClock.mTicker:Ljava/lang/Runnable;
            invokevirtual android.os.Handler.removeCallbacks:(Ljava/lang/Runnable;)V
        11: .line 554
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean isVisible
        end local 0 // android.widget.TextClock this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Landroid/widget/TextClock;
            0   12     1  isVisible  Z
    MethodParameters:
           Name  Flags
      isVisible  

  protected void onDetachedFromWindow();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.TextClock this
         0: .line 558
            aload 0 /* this */
            invokespecial android.widget.TextView.onDetachedFromWindow:()V
         1: .line 560
            aload 0 /* this */
            getfield android.widget.TextClock.mRegistered:Z
            ifeq 5
         2: .line 561
            aload 0 /* this */
            invokevirtual android.widget.TextClock.unregisterReceiver:()V
         3: .line 562
            aload 0 /* this */
            invokevirtual android.widget.TextClock.unregisterObserver:()V
         4: .line 564
            aload 0 /* this */
            iconst_0
            putfield android.widget.TextClock.mRegistered:Z
         5: .line 566
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.TextClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/widget/TextClock;

  public void disableClockTick();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.TextClock this
         0: .line 574
            aload 0 /* this */
            iconst_1
            putfield android.widget.TextClock.mStopTicking:Z
         1: .line 575
            return
        end local 0 // android.widget.TextClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/TextClock;

  private void registerReceiver();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // android.widget.TextClock this
         0: .line 578
            new android.content.IntentFilter
            dup
            invokespecial android.content.IntentFilter.<init>:()V
            astore 1 /* filter */
        start local 1 // android.content.IntentFilter filter
         1: .line 580
            aload 1 /* filter */
            ldc "android.intent.action.TIME_TICK"
            invokevirtual android.content.IntentFilter.addAction:(Ljava/lang/String;)V
         2: .line 581
            aload 1 /* filter */
            ldc "android.intent.action.TIME_SET"
            invokevirtual android.content.IntentFilter.addAction:(Ljava/lang/String;)V
         3: .line 582
            aload 1 /* filter */
            ldc "android.intent.action.TIMEZONE_CHANGED"
            invokevirtual android.content.IntentFilter.addAction:(Ljava/lang/String;)V
         4: .line 591
            aload 0 /* this */
            invokevirtual android.widget.TextClock.getContext:()Landroid/content/Context;
            aload 0 /* this */
            getfield android.widget.TextClock.mIntentReceiver:Landroid/content/BroadcastReceiver;
            invokestatic android.os.Process.myUserHandle:()Landroid/os/UserHandle;
         5: .line 592
            aload 1 /* filter */
            aconst_null
            aload 0 /* this */
            invokevirtual android.widget.TextClock.getHandler:()Landroid/os/Handler;
         6: .line 591
            invokevirtual android.content.Context.registerReceiverAsUser:(Landroid/content/BroadcastReceiver;Landroid/os/UserHandle;Landroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;)Landroid/content/Intent;
            pop
         7: .line 593
            return
        end local 1 // android.content.IntentFilter filter
        end local 0 // android.widget.TextClock this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Landroid/widget/TextClock;
            1    8     1  filter  Landroid/content/IntentFilter;

  private void registerObserver();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // android.widget.TextClock this
         0: .line 596
            aload 0 /* this */
            getfield android.widget.TextClock.mRegistered:Z
            ifeq 13
         1: .line 597
            aload 0 /* this */
            getfield android.widget.TextClock.mFormatChangeObserver:Landroid/database/ContentObserver;
            ifnonnull 3
         2: .line 598
            aload 0 /* this */
            new android.widget.TextClock$FormatChangeObserver
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.TextClock.getHandler:()Landroid/os/Handler;
            invokespecial android.widget.TextClock$FormatChangeObserver.<init>:(Landroid/widget/TextClock;Landroid/os/Handler;)V
            putfield android.widget.TextClock.mFormatChangeObserver:Landroid/database/ContentObserver;
         3: .line 600
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.TextClock.getContext:()Landroid/content/Context;
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
            astore 1 /* resolver */
        start local 1 // android.content.ContentResolver resolver
         4: .line 601
            ldc "time_12_24"
            invokestatic android.provider.Settings$System.getUriFor:(Ljava/lang/String;)Landroid/net/Uri;
            astore 2 /* uri */
        start local 2 // android.net.Uri uri
         5: .line 602
            aload 0 /* this */
            getfield android.widget.TextClock.mShowCurrentUserTime:Z
            ifeq 10
         6: .line 603
            aload 1 /* resolver */
            aload 2 /* uri */
            iconst_1
         7: .line 604
            aload 0 /* this */
            getfield android.widget.TextClock.mFormatChangeObserver:Landroid/database/ContentObserver;
            iconst_m1
         8: .line 603
            invokevirtual android.content.ContentResolver.registerContentObserver:(Landroid/net/Uri;ZLandroid/database/ContentObserver;I)V
         9: .line 605
            goto 13
        10: .line 606
      StackMap locals: android.content.ContentResolver android.net.Uri
      StackMap stack:
            aload 1 /* resolver */
            aload 2 /* uri */
            iconst_1
        11: .line 607
            aload 0 /* this */
            getfield android.widget.TextClock.mFormatChangeObserver:Landroid/database/ContentObserver;
        12: .line 606
            invokevirtual android.content.ContentResolver.registerContentObserver:(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
        end local 2 // android.net.Uri uri
        end local 1 // android.content.ContentResolver resolver
        13: .line 610
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.TextClock this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Landroid/widget/TextClock;
            4   13     1  resolver  Landroid/content/ContentResolver;
            5   13     2       uri  Landroid/net/Uri;

  private void unregisterReceiver();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.TextClock this
         0: .line 613
            aload 0 /* this */
            invokevirtual android.widget.TextClock.getContext:()Landroid/content/Context;
            aload 0 /* this */
            getfield android.widget.TextClock.mIntentReceiver:Landroid/content/BroadcastReceiver;
            invokevirtual android.content.Context.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V
         1: .line 614
            return
        end local 0 // android.widget.TextClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/TextClock;

  private void unregisterObserver();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.widget.TextClock this
         0: .line 617
            aload 0 /* this */
            getfield android.widget.TextClock.mFormatChangeObserver:Landroid/database/ContentObserver;
            ifnull 3
         1: .line 618
            aload 0 /* this */
            invokevirtual android.widget.TextClock.getContext:()Landroid/content/Context;
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
            astore 1 /* resolver */
        start local 1 // android.content.ContentResolver resolver
         2: .line 619
            aload 1 /* resolver */
            aload 0 /* this */
            getfield android.widget.TextClock.mFormatChangeObserver:Landroid/database/ContentObserver;
            invokevirtual android.content.ContentResolver.unregisterContentObserver:(Landroid/database/ContentObserver;)V
        end local 1 // android.content.ContentResolver resolver
         3: .line 621
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.TextClock this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Landroid/widget/TextClock;
            2    3     1  resolver  Landroid/content/ContentResolver;

  private void onTimeChanged();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.widget.TextClock this
         0: .line 628
            aload 0 /* this */
            getfield android.widget.TextClock.mShouldRunTicker:Z
            ifeq 4
         1: .line 629
            aload 0 /* this */
            getfield android.widget.TextClock.mTime:Ljava/util/Calendar;
            invokestatic java.lang.System.currentTimeMillis:()J
            invokevirtual java.util.Calendar.setTimeInMillis:(J)V
         2: .line 630
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.TextClock.mFormat:Ljava/lang/CharSequence;
            aload 0 /* this */
            getfield android.widget.TextClock.mTime:Ljava/util/Calendar;
            invokestatic android.text.format.DateFormat.format:(Ljava/lang/CharSequence;Ljava/util/Calendar;)Ljava/lang/CharSequence;
            invokevirtual android.widget.TextClock.setText:(Ljava/lang/CharSequence;)V
         3: .line 631
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.TextClock.mDescFormat:Ljava/lang/CharSequence;
            aload 0 /* this */
            getfield android.widget.TextClock.mTime:Ljava/util/Calendar;
            invokestatic android.text.format.DateFormat.format:(Ljava/lang/CharSequence;Ljava/util/Calendar;)Ljava/lang/CharSequence;
            invokevirtual android.widget.TextClock.setContentDescription:(Ljava/lang/CharSequence;)V
         4: .line 633
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.TextClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/widget/TextClock;

  protected void encodeProperties(android.view.ViewHierarchyEncoder);
    descriptor: (Landroid/view/ViewHierarchyEncoder;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.widget.TextClock this
        start local 1 // android.view.ViewHierarchyEncoder stream
         0: .line 638
            aload 0 /* this */
            aload 1 /* stream */
            invokespecial android.widget.TextView.encodeProperties:(Landroid/view/ViewHierarchyEncoder;)V
         1: .line 640
            aload 0 /* this */
            invokevirtual android.widget.TextClock.getFormat12Hour:()Ljava/lang/CharSequence;
            astore 2 /* s */
        start local 2 // java.lang.CharSequence s
         2: .line 641
            aload 1 /* stream */
            ldc "format12Hour"
            aload 2 /* s */
            ifnonnull 3
            aconst_null
            goto 4
      StackMap locals: android.widget.TextClock android.view.ViewHierarchyEncoder java.lang.CharSequence
      StackMap stack: android.view.ViewHierarchyEncoder java.lang.String
         3: aload 2 /* s */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
      StackMap locals: android.widget.TextClock android.view.ViewHierarchyEncoder java.lang.CharSequence
      StackMap stack: android.view.ViewHierarchyEncoder java.lang.String java.lang.String
         4: invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 643
            aload 0 /* this */
            invokevirtual android.widget.TextClock.getFormat24Hour:()Ljava/lang/CharSequence;
            astore 2 /* s */
         6: .line 644
            aload 1 /* stream */
            ldc "format24Hour"
            aload 2 /* s */
            ifnonnull 7
            aconst_null
            goto 8
      StackMap locals: android.widget.TextClock android.view.ViewHierarchyEncoder java.lang.CharSequence
      StackMap stack: android.view.ViewHierarchyEncoder java.lang.String
         7: aload 2 /* s */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
      StackMap locals: android.widget.TextClock android.view.ViewHierarchyEncoder java.lang.CharSequence
      StackMap stack: android.view.ViewHierarchyEncoder java.lang.String java.lang.String
         8: invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 645
            aload 1 /* stream */
            ldc "format"
            aload 0 /* this */
            getfield android.widget.TextClock.mFormat:Ljava/lang/CharSequence;
            ifnonnull 10
            aconst_null
            goto 11
      StackMap locals: android.widget.TextClock android.view.ViewHierarchyEncoder java.lang.CharSequence
      StackMap stack: android.view.ViewHierarchyEncoder java.lang.String
        10: aload 0 /* this */
            getfield android.widget.TextClock.mFormat:Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
      StackMap locals: android.widget.TextClock android.view.ViewHierarchyEncoder java.lang.CharSequence
      StackMap stack: android.view.ViewHierarchyEncoder java.lang.String java.lang.String
        11: invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;Ljava/lang/String;)V
        12: .line 646
            aload 1 /* stream */
            ldc "hasSeconds"
            aload 0 /* this */
            getfield android.widget.TextClock.mHasSeconds:Z
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;Z)V
        13: .line 647
            return
        end local 2 // java.lang.CharSequence s
        end local 1 // android.view.ViewHierarchyEncoder stream
        end local 0 // android.widget.TextClock this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Landroid/widget/TextClock;
            0   14     1  stream  Landroid/view/ViewHierarchyEncoder;
            2   14     2       s  Ljava/lang/CharSequence;
    MethodParameters:
        Name  Flags
      stream  
}
SourceFile: "TextClock.java"
NestMembers:
  android.widget.TextClock$1  android.widget.TextClock$2  android.widget.TextClock$FormatChangeObserver
InnerClasses:
  public final System = android.provider.Settings$System of android.provider.Settings
  public abstract ExportedProperty = android.view.ViewDebug$ExportedProperty of android.view.ViewDebug
  public abstract RemoteView = android.widget.RemoteViews$RemoteView of android.widget.RemoteViews
  android.widget.TextClock$1
  android.widget.TextClock$2
  private FormatChangeObserver = android.widget.TextClock$FormatChangeObserver of android.widget.TextClock
    RuntimeVisibleAnnotations: 
      android.widget.RemoteViews$RemoteView()