public class android.text.method.DialerKeyListener extends android.text.method.NumberKeyListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.text.method.DialerKeyListener
  super_class: android.text.method.NumberKeyListener
{
  public static final char[] CHARACTERS;
    descriptor: [C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static android.text.method.DialerKeyListener sInstance;
    descriptor: Landroid/text/method/DialerKeyListener;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 111
            bipush 22
            newarray 5
            dup
            iconst_0
         1: .line 112
            bipush 48
            castore
            dup
            iconst_1
            bipush 49
            castore
            dup
            iconst_2
            bipush 50
            castore
            dup
            iconst_3
            bipush 51
            castore
            dup
            iconst_4
            bipush 52
            castore
            dup
            iconst_5
            bipush 53
            castore
            dup
            bipush 6
            bipush 54
            castore
            dup
            bipush 7
            bipush 55
            castore
            dup
            bipush 8
            bipush 56
            castore
            dup
            bipush 9
            bipush 57
            castore
            dup
            bipush 10
            bipush 35
            castore
            dup
            bipush 11
            bipush 42
            castore
            dup
            bipush 12
         2: .line 113
            bipush 43
            castore
            dup
            bipush 13
            bipush 45
            castore
            dup
            bipush 14
            bipush 40
            castore
            dup
            bipush 15
            bipush 41
            castore
            dup
            bipush 16
            bipush 44
            castore
            dup
            bipush 17
            bipush 47
            castore
            dup
            bipush 18
            bipush 78
            castore
            dup
            bipush 19
            bipush 46
            castore
            dup
            bipush 20
            bipush 32
            castore
            dup
            bipush 21
            bipush 59
            castore
         3: .line 111
            putstatic android.text.method.DialerKeyListener.CHARACTERS:[C
         4: .line 116
            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.method.DialerKeyListener this
         0: .line 31
            aload 0 /* this */
            invokespecial android.text.method.NumberKeyListener.<init>:()V
            return
        end local 0 // android.text.method.DialerKeyListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/text/method/DialerKeyListener;

  protected char[] getAcceptedChars();
    descriptor: ()[C
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.text.method.DialerKeyListener this
         0: .line 36
            getstatic android.text.method.DialerKeyListener.CHARACTERS:[C
            areturn
        end local 0 // android.text.method.DialerKeyListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/text/method/DialerKeyListener;

  public static android.text.method.DialerKeyListener getInstance();
    descriptor: ()Landroid/text/method/DialerKeyListener;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 40
            getstatic android.text.method.DialerKeyListener.sInstance:Landroid/text/method/DialerKeyListener;
            ifnull 2
         1: .line 41
            getstatic android.text.method.DialerKeyListener.sInstance:Landroid/text/method/DialerKeyListener;
            areturn
         2: .line 43
      StackMap locals:
      StackMap stack:
            new android.text.method.DialerKeyListener
            dup
            invokespecial android.text.method.DialerKeyListener.<init>:()V
            putstatic android.text.method.DialerKeyListener.sInstance:Landroid/text/method/DialerKeyListener;
         3: .line 44
            getstatic android.text.method.DialerKeyListener.sInstance:Landroid/text/method/DialerKeyListener;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int getInputType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.text.method.DialerKeyListener this
         0: .line 48
            iconst_3
            ireturn
        end local 0 // android.text.method.DialerKeyListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/text/method/DialerKeyListener;

  protected int lookup(android.view.KeyEvent, android.text.Spannable);
    descriptor: (Landroid/view/KeyEvent;Landroid/text/Spannable;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // android.text.method.DialerKeyListener this
        start local 1 // android.view.KeyEvent event
        start local 2 // android.text.Spannable content
         0: .line 56
            aload 2 /* content */
            aload 1 /* event */
            invokestatic android.text.method.DialerKeyListener.getMetaState:(Ljava/lang/CharSequence;Landroid/view/KeyEvent;)I
            istore 3 /* meta */
        start local 3 // int meta
         1: .line 57
            aload 1 /* event */
            invokevirtual android.view.KeyEvent.getNumber:()C
            istore 4 /* number */
        start local 4 // int number
         2: .line 63
            iload 3 /* meta */
            iconst_3
            iand
            ifne 5
         3: .line 64
            iload 4 /* number */
            ifeq 5
         4: .line 65
            iload 4 /* number */
            ireturn
         5: .line 69
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            aload 2 /* content */
            invokespecial android.text.method.NumberKeyListener.lookup:(Landroid/view/KeyEvent;Landroid/text/Spannable;)I
            istore 5 /* match */
        start local 5 // int match
         6: .line 71
            iload 5 /* match */
            ifeq 8
         7: .line 72
            iload 5 /* match */
            ireturn
         8: .line 81
      StackMap locals: int
      StackMap stack:
            iload 3 /* meta */
            ifeq 18
         9: .line 82
            new android.view.KeyCharacterMap$KeyData
            dup
            invokespecial android.view.KeyCharacterMap$KeyData.<init>:()V
            astore 6 /* kd */
        start local 6 // android.view.KeyCharacterMap$KeyData kd
        10: .line 83
            aload 0 /* this */
            invokevirtual android.text.method.DialerKeyListener.getAcceptedChars:()[C
            astore 7 /* accepted */
        start local 7 // char[] accepted
        11: .line 85
            aload 1 /* event */
            aload 6 /* kd */
            invokevirtual android.view.KeyEvent.getKeyData:(Landroid/view/KeyCharacterMap$KeyData;)Z
            ifeq 18
        12: .line 86
            iconst_1
            istore 8 /* i */
        start local 8 // int i
        13: goto 17
        14: .line 87
      StackMap locals: android.view.KeyCharacterMap$KeyData char[] int
      StackMap stack:
            aload 7 /* accepted */
            aload 6 /* kd */
            getfield android.view.KeyCharacterMap$KeyData.meta:[C
            iload 8 /* i */
            caload
            invokestatic android.text.method.DialerKeyListener.ok:([CC)Z
            ifeq 16
        15: .line 88
            aload 6 /* kd */
            getfield android.view.KeyCharacterMap$KeyData.meta:[C
            iload 8 /* i */
            caload
            ireturn
        16: .line 86
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 8 /* i */
            aload 6 /* kd */
            getfield android.view.KeyCharacterMap$KeyData.meta:[C
            arraylength
            if_icmplt 14
        end local 8 // int i
        end local 7 // char[] accepted
        end local 6 // android.view.KeyCharacterMap$KeyData kd
        18: .line 100
      StackMap locals:
      StackMap stack:
            iload 4 /* number */
            ireturn
        end local 5 // int match
        end local 4 // int number
        end local 3 // int meta
        end local 2 // android.text.Spannable content
        end local 1 // android.view.KeyEvent event
        end local 0 // android.text.method.DialerKeyListener this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Landroid/text/method/DialerKeyListener;
            0   19     1     event  Landroid/view/KeyEvent;
            0   19     2   content  Landroid/text/Spannable;
            1   19     3      meta  I
            2   19     4    number  I
            6   19     5     match  I
           10   18     6        kd  Landroid/view/KeyCharacterMap$KeyData;
           11   18     7  accepted  [C
           13   18     8         i  I
    MethodParameters:
         Name  Flags
      event    
      content  
}
SourceFile: "DialerKeyListener.java"
InnerClasses:
  public KeyData = android.view.KeyCharacterMap$KeyData of android.view.KeyCharacterMap