public class android.widget.DigitalClock extends android.widget.TextView
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.widget.DigitalClock
  super_class: android.widget.TextView
{
  java.util.Calendar mCalendar;
    descriptor: Ljava/util/Calendar;
    flags: (0x0000) 

  private android.widget.DigitalClock$FormatChangeObserver mFormatChangeObserver;
    descriptor: Landroid/widget/DigitalClock$FormatChangeObserver;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Runnable mTicker;
    descriptor: Ljava/lang/Runnable;
    flags: (0x0002) ACC_PRIVATE

  private android.os.Handler mHandler;
    descriptor: Landroid/os/Handler;
    flags: (0x0002) ACC_PRIVATE

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

  java.lang.String mFormat;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  public void <init>(android.content.Context);
    descriptor: (Landroid/content/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.DigitalClock this
        start local 1 // android.content.Context context
         0: .line 51
            aload 0 /* this */
            aload 1 /* context */
            invokespecial android.widget.TextView.<init>:(Landroid/content/Context;)V
         1: .line 46
            aload 0 /* this */
            iconst_0
            putfield android.widget.DigitalClock.mTickerStopped:Z
         2: .line 52
            aload 0 /* this */
            invokevirtual android.widget.DigitalClock.initClock:()V
         3: .line 53
            return
        end local 1 // android.content.Context context
        end local 0 // android.widget.DigitalClock this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Landroid/widget/DigitalClock;
            0    4     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=3, locals=3, args_size=3
        start local 0 // android.widget.DigitalClock this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
         0: .line 56
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            invokespecial android.widget.TextView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
         1: .line 46
            aload 0 /* this */
            iconst_0
            putfield android.widget.DigitalClock.mTickerStopped:Z
         2: .line 57
            aload 0 /* this */
            invokevirtual android.widget.DigitalClock.initClock:()V
         3: .line 58
            return
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.widget.DigitalClock this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Landroid/widget/DigitalClock;
            0    4     1  context  Landroid/content/Context;
            0    4     2    attrs  Landroid/util/AttributeSet;
    MethodParameters:
         Name  Flags
      context  
      attrs    

  private void initClock();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.DigitalClock this
         0: .line 61
            aload 0 /* this */
            getfield android.widget.DigitalClock.mCalendar:Ljava/util/Calendar;
            ifnonnull 2
         1: .line 62
            aload 0 /* this */
            invokestatic java.util.Calendar.getInstance:()Ljava/util/Calendar;
            putfield android.widget.DigitalClock.mCalendar:Ljava/util/Calendar;
         2: .line 64
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.DigitalClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/DigitalClock;

  protected void onAttachedToWindow();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.widget.DigitalClock this
         0: .line 68
            aload 0 /* this */
            iconst_0
            putfield android.widget.DigitalClock.mTickerStopped:Z
         1: .line 69
            aload 0 /* this */
            invokespecial android.widget.TextView.onAttachedToWindow:()V
         2: .line 71
            aload 0 /* this */
            new android.widget.DigitalClock$FormatChangeObserver
            dup
            aload 0 /* this */
            invokespecial android.widget.DigitalClock$FormatChangeObserver.<init>:(Landroid/widget/DigitalClock;)V
            putfield android.widget.DigitalClock.mFormatChangeObserver:Landroid/widget/DigitalClock$FormatChangeObserver;
         3: .line 72
            aload 0 /* this */
            invokevirtual android.widget.DigitalClock.getContext:()Landroid/content/Context;
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
         4: .line 73
            getstatic android.provider.Settings$System.CONTENT_URI:Landroid/net/Uri;
            iconst_1
            aload 0 /* this */
            getfield android.widget.DigitalClock.mFormatChangeObserver:Landroid/widget/DigitalClock$FormatChangeObserver;
         5: .line 72
            invokevirtual android.content.ContentResolver.registerContentObserver:(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
         6: .line 74
            aload 0 /* this */
            invokevirtual android.widget.DigitalClock.setFormat:()V
         7: .line 76
            aload 0 /* this */
            new android.os.Handler
            dup
            invokespecial android.os.Handler.<init>:()V
            putfield android.widget.DigitalClock.mHandler:Landroid/os/Handler;
         8: .line 81
            aload 0 /* this */
            new android.widget.DigitalClock$1
            dup
            aload 0 /* this */
            invokespecial android.widget.DigitalClock$1.<init>:(Landroid/widget/DigitalClock;)V
            putfield android.widget.DigitalClock.mTicker:Ljava/lang/Runnable;
         9: .line 92
            aload 0 /* this */
            getfield android.widget.DigitalClock.mTicker:Ljava/lang/Runnable;
            invokeinterface java.lang.Runnable.run:()V
        10: .line 93
            return
        end local 0 // android.widget.DigitalClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Landroid/widget/DigitalClock;

  protected void onDetachedFromWindow();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.DigitalClock this
         0: .line 97
            aload 0 /* this */
            invokespecial android.widget.TextView.onDetachedFromWindow:()V
         1: .line 98
            aload 0 /* this */
            iconst_1
            putfield android.widget.DigitalClock.mTickerStopped:Z
         2: .line 99
            aload 0 /* this */
            invokevirtual android.widget.DigitalClock.getContext:()Landroid/content/Context;
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
         3: .line 100
            aload 0 /* this */
            getfield android.widget.DigitalClock.mFormatChangeObserver:Landroid/widget/DigitalClock$FormatChangeObserver;
         4: .line 99
            invokevirtual android.content.ContentResolver.unregisterContentObserver:(Landroid/database/ContentObserver;)V
         5: .line 101
            return
        end local 0 // android.widget.DigitalClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/widget/DigitalClock;

  private void setFormat();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.DigitalClock this
         0: .line 104
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.DigitalClock.getContext:()Landroid/content/Context;
            invokestatic android.text.format.DateFormat.getTimeFormatString:(Landroid/content/Context;)Ljava/lang/String;
            putfield android.widget.DigitalClock.mFormat:Ljava/lang/String;
         1: .line 105
            return
        end local 0 // android.widget.DigitalClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/DigitalClock;

  public java.lang.CharSequence getAccessibilityClassName();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.DigitalClock this
         0: .line 121
            ldc Landroid/widget/DigitalClock;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            areturn
        end local 0 // android.widget.DigitalClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/DigitalClock;
}
SourceFile: "DigitalClock.java"
NestMembers:
  android.widget.DigitalClock$1  android.widget.DigitalClock$FormatChangeObserver
InnerClasses:
  public final System = android.provider.Settings$System of android.provider.Settings
  android.widget.DigitalClock$1
  private FormatChangeObserver = android.widget.DigitalClock$FormatChangeObserver of android.widget.DigitalClock
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()