public abstract class android.text.LoginFilter implements android.text.InputFilter
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: android.text.LoginFilter
super_class: java.lang.Object
{
private boolean mAppendInvalid;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
void <init>(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield android.text.LoginFilter.mAppendInvalid:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/text/LoginFilter;
0 3 1 appendInvalid Z
MethodParameters:
Name Flags
appendInvalid
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield android.text.LoginFilter.mAppendInvalid:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/text/LoginFilter;
public java.lang.CharSequence filter(java.lang.CharSequence, int, int, android.text.Spanned, int, int);
descriptor: (Ljava/lang/CharSequence;IILandroid/text/Spanned;II)Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokevirtual android.text.LoginFilter.onStart:()V
1: iconst_0
istore 7
start local 7 2: goto 6
3: StackMap locals: int
StackMap stack:
aload 4
iload 7
invokeinterface android.text.Spanned.charAt:(I)C
istore 8
start local 8 4: aload 0
iload 8
invokevirtual android.text.LoginFilter.isAllowed:(C)Z
ifne 5
aload 0
iload 8
invokevirtual android.text.LoginFilter.onInvalidCharacter:(C)V
end local 8 5: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
6: iload 7
iload 5
if_icmplt 3
end local 7 7: aconst_null
astore 7
start local 7 8: iconst_0
istore 8
start local 8 9: iload 2
istore 9
start local 9 10: goto 24
11: StackMap locals: android.text.LoginFilter java.lang.CharSequence int int android.text.Spanned int int android.text.SpannableStringBuilder int int
StackMap stack:
aload 1
iload 9
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 10
start local 10 12: aload 0
iload 10
invokevirtual android.text.LoginFilter.isAllowed:(C)Z
ifeq 15
13: iinc 8 1
14: goto 23
15: StackMap locals: int
StackMap stack:
aload 0
getfield android.text.LoginFilter.mAppendInvalid:Z
ifeq 18
16: iinc 8 1
17: goto 22
18: StackMap locals:
StackMap stack:
aload 7
ifnonnull 21
19: new android.text.SpannableStringBuilder
dup
aload 1
iload 2
iload 3
invokespecial android.text.SpannableStringBuilder.<init>:(Ljava/lang/CharSequence;II)V
astore 7
20: iload 9
iload 2
isub
istore 8
21: StackMap locals:
StackMap stack:
aload 7
iload 8
iload 8
iconst_1
iadd
invokevirtual android.text.SpannableStringBuilder.delete:(II)Landroid/text/SpannableStringBuilder;
pop
22: StackMap locals:
StackMap stack:
aload 0
iload 10
invokevirtual android.text.LoginFilter.onInvalidCharacter:(C)V
end local 10 23: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
24: iload 9
iload 3
if_icmplt 11
end local 9 25: iload 6
istore 9
start local 9 26: goto 30
27: StackMap locals:
StackMap stack:
aload 4
iload 9
invokeinterface android.text.Spanned.charAt:(I)C
istore 10
start local 10 28: aload 0
iload 10
invokevirtual android.text.LoginFilter.isAllowed:(C)Z
ifne 29
aload 0
iload 10
invokevirtual android.text.LoginFilter.onInvalidCharacter:(C)V
end local 10 29: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
30: iload 9
aload 4
invokeinterface android.text.Spanned.length:()I
if_icmplt 27
end local 9 31: aload 0
invokevirtual android.text.LoginFilter.onStop:()V
32: aload 7
areturn
end local 8 end local 7 end local 6 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 33 0 this Landroid/text/LoginFilter;
0 33 1 source Ljava/lang/CharSequence;
0 33 2 start I
0 33 3 end I
0 33 4 dest Landroid/text/Spanned;
0 33 5 dstart I
0 33 6 dend I
2 7 7 i I
4 5 8 c C
8 33 7 modification Landroid/text/SpannableStringBuilder;
9 33 8 modoff I
10 25 9 i I
12 23 10 c C
26 31 9 i I
28 29 10 c C
MethodParameters:
Name Flags
source
start
end
dest
dstart
dend
public void onStart();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/LoginFilter;
public void onInvalidCharacter(char);
descriptor: (C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/LoginFilter;
0 1 1 c C
MethodParameters:
Name Flags
c
public void onStop();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/LoginFilter;
public abstract boolean isAllowed(char);
descriptor: (C)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
c
}
SourceFile: "LoginFilter.java"
NestMembers:
android.text.LoginFilter$PasswordFilterGMail android.text.LoginFilter$UsernameFilterGMail android.text.LoginFilter$UsernameFilterGeneric
InnerClasses:
public PasswordFilterGMail = android.text.LoginFilter$PasswordFilterGMail of android.text.LoginFilter
public UsernameFilterGMail = android.text.LoginFilter$UsernameFilterGMail of android.text.LoginFilter
public UsernameFilterGeneric = android.text.LoginFilter$UsernameFilterGeneric of android.text.LoginFilter