public class android.widget.DialerFilter extends android.widget.RelativeLayout
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.widget.DialerFilter
super_class: android.widget.RelativeLayout
{
public static final int DIGITS_AND_LETTERS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int DIGITS_AND_LETTERS_NO_DIGITS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int DIGITS_AND_LETTERS_NO_LETTERS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int DIGITS_ONLY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int LETTERS_ONLY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
android.widget.EditText mLetters;
descriptor: Landroid/widget/EditText;
flags: (0x0000)
android.widget.EditText mDigits;
descriptor: Landroid/widget/EditText;
flags: (0x0000)
android.widget.EditText mPrimary;
descriptor: Landroid/widget/EditText;
flags: (0x0000)
android.widget.EditText mHint;
descriptor: Landroid/widget/EditText;
flags: (0x0000)
android.text.InputFilter[] mInputFilters;
descriptor: [Landroid/text/InputFilter;
flags: (0x0000)
android.widget.ImageView mIcon;
descriptor: Landroid/widget/ImageView;
flags: (0x0000)
int mMode;
descriptor: I
flags: (0x0000)
private boolean mIsQwerty;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
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 start local 1 0: aload 0
aload 1
invokespecial android.widget.RelativeLayout.<init>:(Landroid/content/Context;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/DialerFilter;
0 2 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial android.widget.RelativeLayout.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/DialerFilter;
0 2 1 context Landroid/content/Context;
0 2 2 attrs Landroid/util/AttributeSet;
MethodParameters:
Name Flags
context
attrs
protected void onFinishInflate();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/DialerFilter;
protected void onFocusChanged(boolean, int, android.graphics.Rect);
descriptor: (ZILandroid/graphics/Rect;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
aload 3
invokespecial android.widget.RelativeLayout.onFocusChanged:(ZILandroid/graphics/Rect;)V
1: aload 0
getfield android.widget.DialerFilter.mIcon:Landroid/widget/ImageView;
ifnull 5
2: aload 0
getfield android.widget.DialerFilter.mIcon:Landroid/widget/ImageView;
iload 1
ifeq 3
iconst_0
goto 4
StackMap locals:
StackMap stack: android.widget.ImageView
3: bipush 8
StackMap locals: android.widget.DialerFilter int int android.graphics.Rect
StackMap stack: android.widget.ImageView int
4: invokevirtual android.widget.ImageView.setVisibility:(I)V
5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/DialerFilter;
0 6 1 focused Z
0 6 2 direction I
0 6 3 previouslyFocusedRect Landroid/graphics/Rect;
MethodParameters:
Name Flags
focused
direction
previouslyFocusedRect
public boolean isQwertyKeyboard();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.DialerFilter.mIsQwerty:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/DialerFilter;
public boolean onKeyDown(int, android.view.KeyEvent);
descriptor: (ILandroid/view/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: iload 1
lookupswitch { // 7
19: 2
20: 2
21: 2
22: 2
23: 2
66: 2
67: 3
default: 20
}
2: StackMap locals: int
StackMap stack:
goto 38
3: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.DialerFilter.mMode:I
tableswitch { // 1 - 5
1: 4
2: 7
3: 11
4: 16
5: 18
default: 19
}
4: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.DialerFilter.mDigits:Landroid/widget/EditText;
iload 1
aload 2
invokevirtual android.widget.EditText.onKeyDown:(ILandroid/view/KeyEvent;)Z
istore 3
5: iload 3
aload 0
getfield android.widget.DialerFilter.mLetters:Landroid/widget/EditText;
iload 1
aload 2
invokevirtual android.widget.EditText.onKeyDown:(ILandroid/view/KeyEvent;)Z
iand
istore 3
6: goto 38
7: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.DialerFilter.mLetters:Landroid/widget/EditText;
iload 1
aload 2
invokevirtual android.widget.EditText.onKeyDown:(ILandroid/view/KeyEvent;)Z
istore 3
8: aload 0
getfield android.widget.DialerFilter.mLetters:Landroid/widget/EditText;
invokevirtual android.widget.EditText.getText:()Landroid/text/Editable;
invokeinterface android.text.Editable.length:()I
aload 0
getfield android.widget.DialerFilter.mDigits:Landroid/widget/EditText;
invokevirtual android.widget.EditText.getText:()Landroid/text/Editable;
invokeinterface android.text.Editable.length:()I
if_icmpne 38
9: aload 0
iconst_1
invokevirtual android.widget.DialerFilter.setMode:(I)V
10: goto 38
11: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.DialerFilter.mDigits:Landroid/widget/EditText;
invokevirtual android.widget.EditText.getText:()Landroid/text/Editable;
invokeinterface android.text.Editable.length:()I
aload 0
getfield android.widget.DialerFilter.mLetters:Landroid/widget/EditText;
invokevirtual android.widget.EditText.getText:()Landroid/text/Editable;
invokeinterface android.text.Editable.length:()I
if_icmpne 14
12: aload 0
getfield android.widget.DialerFilter.mLetters:Landroid/widget/EditText;
iload 1
aload 2
invokevirtual android.widget.EditText.onKeyDown:(ILandroid/view/KeyEvent;)Z
pop
13: aload 0
iconst_1
invokevirtual android.widget.DialerFilter.setMode:(I)V
14: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.DialerFilter.mDigits:Landroid/widget/EditText;
iload 1
aload 2
invokevirtual android.widget.EditText.onKeyDown:(ILandroid/view/KeyEvent;)Z
istore 3
15: goto 38
16: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.DialerFilter.mDigits:Landroid/widget/EditText;
iload 1
aload 2
invokevirtual android.widget.EditText.onKeyDown:(ILandroid/view/KeyEvent;)Z
istore 3
17: goto 38
18: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.DialerFilter.mLetters:Landroid/widget/EditText;
iload 1
aload 2
invokevirtual android.widget.EditText.onKeyDown:(ILandroid/view/KeyEvent;)Z
istore 3
19: StackMap locals:
StackMap stack:
goto 38
20: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.DialerFilter.mMode:I
tableswitch { // 1 - 5
1: 21
2: 37
3: 35
4: 35
5: 37
default: 38
}
21: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.DialerFilter.mLetters:Landroid/widget/EditText;
iload 1
aload 2
invokevirtual android.widget.EditText.onKeyDown:(ILandroid/view/KeyEvent;)Z
istore 3
22: iload 1
invokestatic android.view.KeyEvent.isModifierKey:(I)Z
ifeq 26
23: aload 0
getfield android.widget.DialerFilter.mDigits:Landroid/widget/EditText;
iload 1
aload 2
invokevirtual android.widget.EditText.onKeyDown:(ILandroid/view/KeyEvent;)Z
pop
24: iconst_1
istore 3
25: goto 38
26: StackMap locals:
StackMap stack:
aload 2
invokevirtual android.view.KeyEvent.isPrintingKey:()Z
istore 4
start local 4 27: iload 4
ifne 29
iload 1
bipush 62
if_icmpeq 29
28: iload 1
bipush 61
if_icmpne 38
29: StackMap locals: int
StackMap stack:
aload 2
getstatic android.text.method.DialerKeyListener.CHARACTERS:[C
invokevirtual android.view.KeyEvent.getMatch:([C)C
istore 5
start local 5 30: iload 5
ifeq 33
31: iload 3
aload 0
getfield android.widget.DialerFilter.mDigits:Landroid/widget/EditText;
iload 1
aload 2
invokevirtual android.widget.EditText.onKeyDown:(ILandroid/view/KeyEvent;)Z
iand
istore 3
32: goto 38
33: StackMap locals: int
StackMap stack:
aload 0
iconst_2
invokevirtual android.widget.DialerFilter.setMode:(I)V
end local 5 34: goto 38
end local 4 35: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.DialerFilter.mDigits:Landroid/widget/EditText;
iload 1
aload 2
invokevirtual android.widget.EditText.onKeyDown:(ILandroid/view/KeyEvent;)Z
istore 3
36: goto 38
37: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.DialerFilter.mLetters:Landroid/widget/EditText;
iload 1
aload 2
invokevirtual android.widget.EditText.onKeyDown:(ILandroid/view/KeyEvent;)Z
istore 3
38: StackMap locals:
StackMap stack:
iload 3
ifne 40
39: aload 0
iload 1
aload 2
invokespecial android.widget.RelativeLayout.onKeyDown:(ILandroid/view/KeyEvent;)Z
ireturn
40: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Landroid/widget/DialerFilter;
0 41 1 keyCode I
0 41 2 event Landroid/view/KeyEvent;
1 41 3 handled Z
27 35 4 isPrint Z
30 34 5 c C
MethodParameters:
Name Flags
keyCode
event
public boolean onKeyUp(int, android.view.KeyEvent);
descriptor: (ILandroid/view/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.DialerFilter.mLetters:Landroid/widget/EditText;
iload 1
aload 2
invokevirtual android.widget.EditText.onKeyUp:(ILandroid/view/KeyEvent;)Z
istore 3
start local 3 1: aload 0
getfield android.widget.DialerFilter.mDigits:Landroid/widget/EditText;
iload 1
aload 2
invokevirtual android.widget.EditText.onKeyUp:(ILandroid/view/KeyEvent;)Z
istore 4
start local 4 2: iload 3
ifne 3
iload 4
ifne 3
iconst_0
ireturn
StackMap locals: int int
StackMap stack:
3: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/DialerFilter;
0 4 1 keyCode I
0 4 2 event Landroid/view/KeyEvent;
1 4 3 a Z
2 4 4 b Z
MethodParameters:
Name Flags
keyCode
event
public int getMode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.DialerFilter.mMode:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/DialerFilter;
public void setMode(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 1 - 5
1: 1
2: 17
3: 13
4: 5
5: 9
default: 20
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.DialerFilter.makeDigitsPrimary:()V
2: aload 0
getfield android.widget.DialerFilter.mLetters:Landroid/widget/EditText;
iconst_0
invokevirtual android.widget.EditText.setVisibility:(I)V
3: aload 0
getfield android.widget.DialerFilter.mDigits:Landroid/widget/EditText;
iconst_0
invokevirtual android.widget.EditText.setVisibility:(I)V
4: goto 20
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.DialerFilter.makeDigitsPrimary:()V
6: aload 0
getfield android.widget.DialerFilter.mLetters:Landroid/widget/EditText;
bipush 8
invokevirtual android.widget.EditText.setVisibility:(I)V
7: aload 0
getfield android.widget.DialerFilter.mDigits:Landroid/widget/EditText;
iconst_0
invokevirtual android.widget.EditText.setVisibility:(I)V
8: goto 20
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.DialerFilter.makeLettersPrimary:()V
10: aload 0
getfield android.widget.DialerFilter.mLetters:Landroid/widget/EditText;
iconst_0
invokevirtual android.widget.EditText.setVisibility:(I)V
11: aload 0
getfield android.widget.DialerFilter.mDigits:Landroid/widget/EditText;
bipush 8
invokevirtual android.widget.EditText.setVisibility:(I)V
12: goto 20
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.DialerFilter.makeDigitsPrimary:()V
14: aload 0
getfield android.widget.DialerFilter.mLetters:Landroid/widget/EditText;
iconst_4
invokevirtual android.widget.EditText.setVisibility:(I)V
15: aload 0
getfield android.widget.DialerFilter.mDigits:Landroid/widget/EditText;
iconst_0
invokevirtual android.widget.EditText.setVisibility:(I)V
16: goto 20
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.DialerFilter.makeLettersPrimary:()V
18: aload 0
getfield android.widget.DialerFilter.mLetters:Landroid/widget/EditText;
iconst_0
invokevirtual android.widget.EditText.setVisibility:(I)V
19: aload 0
getfield android.widget.DialerFilter.mDigits:Landroid/widget/EditText;
iconst_4
invokevirtual android.widget.EditText.setVisibility:(I)V
20: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.DialerFilter.mMode:I
istore 2
start local 2 21: aload 0
iload 1
putfield android.widget.DialerFilter.mMode:I
22: aload 0
iload 2
iload 1
invokevirtual android.widget.DialerFilter.onModeChange:(II)V
23: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Landroid/widget/DialerFilter;
0 24 1 newMode I
21 24 2 oldMode I
MethodParameters:
Name Flags
newMode
private void makeLettersPrimary();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.DialerFilter.mPrimary:Landroid/widget/EditText;
aload 0
getfield android.widget.DialerFilter.mDigits:Landroid/widget/EditText;
if_acmpne 2
1: aload 0
iconst_1
invokevirtual android.widget.DialerFilter.swapPrimaryAndHint:(Z)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/DialerFilter;
private void makeDigitsPrimary();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.DialerFilter.mPrimary:Landroid/widget/EditText;
aload 0
getfield android.widget.DialerFilter.mLetters:Landroid/widget/EditText;
if_acmpne 2
1: aload 0
iconst_0
invokevirtual android.widget.DialerFilter.swapPrimaryAndHint:(Z)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/DialerFilter;
private void swapPrimaryAndHint(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.DialerFilter.mLetters:Landroid/widget/EditText;
invokevirtual android.widget.EditText.getText:()Landroid/text/Editable;
astore 2
start local 2 1: aload 0
getfield android.widget.DialerFilter.mDigits:Landroid/widget/EditText;
invokevirtual android.widget.EditText.getText:()Landroid/text/Editable;
astore 3
start local 3 2: aload 0
getfield android.widget.DialerFilter.mLetters:Landroid/widget/EditText;
invokevirtual android.widget.EditText.getKeyListener:()Landroid/text/method/KeyListener;
astore 4
start local 4 3: aload 0
getfield android.widget.DialerFilter.mDigits:Landroid/widget/EditText;
invokevirtual android.widget.EditText.getKeyListener:()Landroid/text/method/KeyListener;
astore 5
start local 5 4: iload 1
ifeq 8
5: aload 0
aload 0
getfield android.widget.DialerFilter.mPrimary:Landroid/widget/EditText;
putfield android.widget.DialerFilter.mLetters:Landroid/widget/EditText;
6: aload 0
aload 0
getfield android.widget.DialerFilter.mHint:Landroid/widget/EditText;
putfield android.widget.DialerFilter.mDigits:Landroid/widget/EditText;
7: goto 10
8: StackMap locals: android.widget.DialerFilter int android.text.Editable android.text.Editable android.text.method.KeyListener android.text.method.KeyListener
StackMap stack:
aload 0
aload 0
getfield android.widget.DialerFilter.mHint:Landroid/widget/EditText;
putfield android.widget.DialerFilter.mLetters:Landroid/widget/EditText;
9: aload 0
aload 0
getfield android.widget.DialerFilter.mPrimary:Landroid/widget/EditText;
putfield android.widget.DialerFilter.mDigits:Landroid/widget/EditText;
10: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.DialerFilter.mLetters:Landroid/widget/EditText;
aload 4
invokevirtual android.widget.EditText.setKeyListener:(Landroid/text/method/KeyListener;)V
11: aload 0
getfield android.widget.DialerFilter.mLetters:Landroid/widget/EditText;
aload 2
invokevirtual android.widget.EditText.setText:(Ljava/lang/CharSequence;)V
12: aload 0
getfield android.widget.DialerFilter.mLetters:Landroid/widget/EditText;
invokevirtual android.widget.EditText.getText:()Landroid/text/Editable;
astore 2
13: aload 2
aload 2
invokeinterface android.text.Editable.length:()I
invokestatic android.text.Selection.setSelection:(Landroid/text/Spannable;I)V
14: aload 0
getfield android.widget.DialerFilter.mDigits:Landroid/widget/EditText;
aload 5
invokevirtual android.widget.EditText.setKeyListener:(Landroid/text/method/KeyListener;)V
15: aload 0
getfield android.widget.DialerFilter.mDigits:Landroid/widget/EditText;
aload 3
invokevirtual android.widget.EditText.setText:(Ljava/lang/CharSequence;)V
16: aload 0
getfield android.widget.DialerFilter.mDigits:Landroid/widget/EditText;
invokevirtual android.widget.EditText.getText:()Landroid/text/Editable;
astore 3
17: aload 3
aload 3
invokeinterface android.text.Editable.length:()I
invokestatic android.text.Selection.setSelection:(Landroid/text/Spannable;I)V
18: aload 0
getfield android.widget.DialerFilter.mPrimary:Landroid/widget/EditText;
aload 0
getfield android.widget.DialerFilter.mInputFilters:[Landroid/text/InputFilter;
invokevirtual android.widget.EditText.setFilters:([Landroid/text/InputFilter;)V
19: aload 0
getfield android.widget.DialerFilter.mHint:Landroid/widget/EditText;
aload 0
getfield android.widget.DialerFilter.mInputFilters:[Landroid/text/InputFilter;
invokevirtual android.widget.EditText.setFilters:([Landroid/text/InputFilter;)V
20: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/widget/DialerFilter;
0 21 1 makeLettersPrimary Z
1 21 2 lettersText Landroid/text/Editable;
2 21 3 digitsText Landroid/text/Editable;
3 21 4 lettersInput Landroid/text/method/KeyListener;
4 21 5 digitsInput Landroid/text/method/KeyListener;
MethodParameters:
Name Flags
makeLettersPrimary
public java.lang.CharSequence getLetters();
descriptor: ()Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.DialerFilter.mLetters:Landroid/widget/EditText;
invokevirtual android.widget.EditText.getVisibility:()I
ifne 2
1: aload 0
getfield android.widget.DialerFilter.mLetters:Landroid/widget/EditText;
invokevirtual android.widget.EditText.getText:()Landroid/text/Editable;
areturn
2: StackMap locals:
StackMap stack:
ldc ""
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/DialerFilter;
public java.lang.CharSequence getDigits();
descriptor: ()Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.DialerFilter.mDigits:Landroid/widget/EditText;
invokevirtual android.widget.EditText.getVisibility:()I
ifne 2
1: aload 0
getfield android.widget.DialerFilter.mDigits:Landroid/widget/EditText;
invokevirtual android.widget.EditText.getText:()Landroid/text/Editable;
areturn
2: StackMap locals:
StackMap stack:
ldc ""
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/DialerFilter;
public java.lang.CharSequence getFilterText();
descriptor: ()Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.DialerFilter.mMode:I
iconst_4
if_icmpeq 2
1: aload 0
invokevirtual android.widget.DialerFilter.getLetters:()Ljava/lang/CharSequence;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.DialerFilter.getDigits:()Ljava/lang/CharSequence;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/DialerFilter;
public void append(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.DialerFilter.mMode:I
tableswitch { // 1 - 5
1: 1
2: 6
3: 4
4: 4
5: 6
default: 7
}
1: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.DialerFilter.mDigits:Landroid/widget/EditText;
invokevirtual android.widget.EditText.getText:()Landroid/text/Editable;
aload 1
invokeinterface android.text.Editable.append:(Ljava/lang/CharSequence;)Landroid/text/Editable;
pop
2: aload 0
getfield android.widget.DialerFilter.mLetters:Landroid/widget/EditText;
invokevirtual android.widget.EditText.getText:()Landroid/text/Editable;
aload 1
invokeinterface android.text.Editable.append:(Ljava/lang/CharSequence;)Landroid/text/Editable;
pop
3: goto 7
4: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.DialerFilter.mDigits:Landroid/widget/EditText;
invokevirtual android.widget.EditText.getText:()Landroid/text/Editable;
aload 1
invokeinterface android.text.Editable.append:(Ljava/lang/CharSequence;)Landroid/text/Editable;
pop
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.DialerFilter.mLetters:Landroid/widget/EditText;
invokevirtual android.widget.EditText.getText:()Landroid/text/Editable;
aload 1
invokeinterface android.text.Editable.append:(Ljava/lang/CharSequence;)Landroid/text/Editable;
pop
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/DialerFilter;
0 8 1 text Ljava/lang/String;
MethodParameters:
Name Flags
text
public void clearText();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.DialerFilter.mLetters:Landroid/widget/EditText;
invokevirtual android.widget.EditText.getText:()Landroid/text/Editable;
astore 1
start local 1 1: aload 1
invokeinterface android.text.Editable.clear:()V
2: aload 0
getfield android.widget.DialerFilter.mDigits:Landroid/widget/EditText;
invokevirtual android.widget.EditText.getText:()Landroid/text/Editable;
astore 1
3: aload 1
invokeinterface android.text.Editable.clear:()V
4: aload 0
getfield android.widget.DialerFilter.mIsQwerty:Z
ifeq 7
5: aload 0
iconst_1
invokevirtual android.widget.DialerFilter.setMode:(I)V
6: goto 8
7: StackMap locals: android.text.Editable
StackMap stack:
aload 0
iconst_4
invokevirtual android.widget.DialerFilter.setMode:(I)V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/DialerFilter;
1 9 1 text Landroid/text/Editable;
public void setLettersWatcher(android.text.TextWatcher);
descriptor: (Landroid/text/TextWatcher;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.DialerFilter.mLetters:Landroid/widget/EditText;
invokevirtual android.widget.EditText.getText:()Landroid/text/Editable;
astore 2
start local 2 1: aload 2
checkcast android.text.Spannable
astore 3
start local 3 2: aload 3
aload 1
iconst_0
aload 2
invokeinterface java.lang.CharSequence.length:()I
bipush 18
invokeinterface android.text.Spannable.setSpan:(Ljava/lang/Object;III)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/DialerFilter;
0 4 1 watcher Landroid/text/TextWatcher;
1 4 2 text Ljava/lang/CharSequence;
2 4 3 span Landroid/text/Spannable;
MethodParameters:
Name Flags
watcher
public void setDigitsWatcher(android.text.TextWatcher);
descriptor: (Landroid/text/TextWatcher;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.DialerFilter.mDigits:Landroid/widget/EditText;
invokevirtual android.widget.EditText.getText:()Landroid/text/Editable;
astore 2
start local 2 1: aload 2
checkcast android.text.Spannable
astore 3
start local 3 2: aload 3
aload 1
iconst_0
aload 2
invokeinterface java.lang.CharSequence.length:()I
bipush 18
invokeinterface android.text.Spannable.setSpan:(Ljava/lang/Object;III)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/DialerFilter;
0 4 1 watcher Landroid/text/TextWatcher;
1 4 2 text Ljava/lang/CharSequence;
2 4 3 span Landroid/text/Spannable;
MethodParameters:
Name Flags
watcher
public void setFilterWatcher(android.text.TextWatcher);
descriptor: (Landroid/text/TextWatcher;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.DialerFilter.mMode:I
iconst_4
if_icmpeq 3
1: aload 0
aload 1
invokevirtual android.widget.DialerFilter.setLettersWatcher:(Landroid/text/TextWatcher;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.widget.DialerFilter.setDigitsWatcher:(Landroid/text/TextWatcher;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/DialerFilter;
0 5 1 watcher Landroid/text/TextWatcher;
MethodParameters:
Name Flags
watcher
public void removeFilterWatcher(android.text.TextWatcher);
descriptor: (Landroid/text/TextWatcher;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.DialerFilter.mMode:I
iconst_4
if_icmpeq 3
1: aload 0
getfield android.widget.DialerFilter.mLetters:Landroid/widget/EditText;
invokevirtual android.widget.EditText.getText:()Landroid/text/Editable;
astore 2
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.DialerFilter.mDigits:Landroid/widget/EditText;
invokevirtual android.widget.EditText.getText:()Landroid/text/Editable;
astore 2
start local 2 4: StackMap locals: android.text.Spannable
StackMap stack:
aload 2
aload 1
invokeinterface android.text.Spannable.removeSpan:(Ljava/lang/Object;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/DialerFilter;
0 6 1 watcher Landroid/text/TextWatcher;
2 3 2 text Landroid/text/Spannable;
4 6 2 text Landroid/text/Spannable;
MethodParameters:
Name Flags
watcher
protected void onModeChange(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/DialerFilter;
0 1 1 oldMode I
0 1 2 newMode I
MethodParameters:
Name Flags
oldMode
newMode
}
SourceFile: "DialerFilter.java"
RuntimeVisibleAnnotations:
java.lang.Deprecated()