public class android.text.method.DigitsKeyListener extends android.text.method.NumberKeyListener
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.text.method.DigitsKeyListener
super_class: android.text.method.NumberKeyListener
{
private char[] mAccepted;
descriptor: [C
flags: (0x0002) ACC_PRIVATE
private boolean mNeedsAdvancedInput;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final boolean mSign;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean mDecimal;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean mStringMode;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Locale mLocale;
descriptor: Ljava/util/Locale;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final java.lang.String DEFAULT_DECIMAL_POINT_CHARS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "."
private static final java.lang.String DEFAULT_SIGN_CHARS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "-+"
private static final char HYPHEN_MINUS;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 45
private static final char MINUS_SIGN;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8722
private static final char EN_DASH;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8211
private java.lang.String mDecimalPointChars;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String mSignChars;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private static final int SIGN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int DECIMAL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final char[][] COMPATIBILITY_CHARACTERS;
descriptor: [[C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.Object sLocaleCacheLock;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.HashMap<java.util.Locale, android.text.method.DigitsKeyListener[]> sLocaleInstanceCache;
descriptor: Ljava/util/HashMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/HashMap<Ljava/util/Locale;[Landroid/text/method/DigitsKeyListener;>;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "sLocaleCacheLock")
private static final java.lang.Object sStringCacheLock;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.HashMap<java.lang.String, android.text.method.DigitsKeyListener> sStringInstanceCache;
descriptor: Ljava/util/HashMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/HashMap<Ljava/lang/String;Landroid/text/method/DigitsKeyListener;>;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "sStringCacheLock")
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=0, args_size=0
0: iconst_4
anewarray char[]
dup
iconst_0
1: bipush 10
newarray 5
dup
iconst_0
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
aastore
dup
iconst_1
2: bipush 12
newarray 5
dup
iconst_0
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 45
castore
dup
bipush 11
bipush 43
castore
aastore
dup
iconst_2
3: bipush 11
newarray 5
dup
iconst_0
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 46
castore
aastore
dup
iconst_3
4: bipush 13
newarray 5
dup
iconst_0
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 45
castore
dup
bipush 11
bipush 43
castore
dup
bipush 12
bipush 46
castore
aastore
5: putstatic android.text.method.DigitsKeyListener.COMPATIBILITY_CHARACTERS:[[C
6: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic android.text.method.DigitsKeyListener.sLocaleCacheLock:Ljava/lang/Object;
7: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
8: putstatic android.text.method.DigitsKeyListener.sLocaleInstanceCache:Ljava/util/HashMap;
9: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic android.text.method.DigitsKeyListener.sStringCacheLock:Ljava/lang/Object;
10: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic android.text.method.DigitsKeyListener.sStringInstanceCache:Ljava/util/HashMap;
return
LocalVariableTable:
Start End Slot Name Signature
protected char[] getAcceptedChars();
descriptor: ()[C
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.text.method.DigitsKeyListener.mAccepted:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/method/DigitsKeyListener;
private boolean isSignChar(char);
descriptor: (C)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.text.method.DigitsKeyListener.mSignChars:Ljava/lang/String;
iload 1
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/method/DigitsKeyListener;
0 2 1 c C
MethodParameters:
Name Flags
c final
private boolean isDecimalPointChar(char);
descriptor: (C)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.text.method.DigitsKeyListener.mDecimalPointChars:Ljava/lang/String;
iload 1
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/method/DigitsKeyListener;
0 2 1 c C
MethodParameters:
Name Flags
c final
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
iconst_0
iconst_0
invokespecial android.text.method.DigitsKeyListener.<init>:(Ljava/util/Locale;ZZ)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/method/DigitsKeyListener;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public void <init>(boolean, boolean);
descriptor: (ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
iload 1
iload 2
invokespecial android.text.method.DigitsKeyListener.<init>:(Ljava/util/Locale;ZZ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/method/DigitsKeyListener;
0 2 1 sign Z
0 2 2 decimal Z
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
sign
decimal
public void <init>(java.util.Locale);
descriptor: (Ljava/util/Locale;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
iconst_0
invokespecial android.text.method.DigitsKeyListener.<init>:(Ljava/util/Locale;ZZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/method/DigitsKeyListener;
0 2 1 locale Ljava/util/Locale;
MethodParameters:
Name Flags
locale
private void setToCompat();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ldc "."
putfield android.text.method.DigitsKeyListener.mDecimalPointChars:Ljava/lang/String;
1: aload 0
ldc "-+"
putfield android.text.method.DigitsKeyListener.mSignChars:Ljava/lang/String;
2: aload 0
getfield android.text.method.DigitsKeyListener.mSign:Z
ifeq 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: aload 0
getfield android.text.method.DigitsKeyListener.mDecimal:Z
ifeq 5
iconst_2
goto 6
StackMap locals:
StackMap stack: int
5: iconst_0
StackMap locals: android.text.method.DigitsKeyListener
StackMap stack: int int
6: ior
istore 1
start local 1 7: aload 0
getstatic android.text.method.DigitsKeyListener.COMPATIBILITY_CHARACTERS:[[C
iload 1
aaload
putfield android.text.method.DigitsKeyListener.mAccepted:[C
8: aload 0
iconst_0
putfield android.text.method.DigitsKeyListener.mNeedsAdvancedInput:Z
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/text/method/DigitsKeyListener;
7 10 1 kind I
private void calculateNeedForAdvancedInput();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.text.method.DigitsKeyListener.mSign:Z
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: aload 0
getfield android.text.method.DigitsKeyListener.mDecimal:Z
ifeq 3
iconst_2
goto 4
StackMap locals:
StackMap stack: int
3: iconst_0
StackMap locals: android.text.method.DigitsKeyListener
StackMap stack: int int
4: ior
istore 1
start local 1 5: aload 0
getstatic android.text.method.DigitsKeyListener.COMPATIBILITY_CHARACTERS:[[C
iload 1
aaload
aload 0
getfield android.text.method.DigitsKeyListener.mAccepted:[C
invokestatic com.android.internal.util.ArrayUtils.containsAll:([C[C)Z
ifeq 6
iconst_0
goto 7
StackMap locals: android.text.method.DigitsKeyListener int
StackMap stack: android.text.method.DigitsKeyListener
6: iconst_1
StackMap locals: android.text.method.DigitsKeyListener int
StackMap stack: android.text.method.DigitsKeyListener int
7: putfield android.text.method.DigitsKeyListener.mNeedsAdvancedInput:Z
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/text/method/DigitsKeyListener;
5 9 1 kind I
private static java.lang.String stripBidiControls(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tUCharacter cannot be resolved\n\tUProperty cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
sign
public void <init>(java.util.Locale, boolean, boolean);
descriptor: (Ljava/util/Locale;ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import android.icu cannot be resolved\n\tThe import android.icu cannot be resolved\n\tThe import android.icu cannot be resolved\n\tUCharacter cannot be resolved\n\tUProperty cannot be resolved to a variable\n\tDecimalFormatSymbols cannot be resolved to a type\n\tDecimalFormatSymbols cannot be resolved\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/text/method/DigitsKeyListener;
MethodParameters:
Name Flags
locale
sign
decimal
private void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial android.text.method.NumberKeyListener.<init>:()V
1: aload 0
ldc "."
putfield android.text.method.DigitsKeyListener.mDecimalPointChars:Ljava/lang/String;
2: aload 0
ldc "-+"
putfield android.text.method.DigitsKeyListener.mSignChars:Ljava/lang/String;
3: aload 0
iconst_0
putfield android.text.method.DigitsKeyListener.mSign:Z
4: aload 0
iconst_0
putfield android.text.method.DigitsKeyListener.mDecimal:Z
5: aload 0
iconst_1
putfield android.text.method.DigitsKeyListener.mStringMode:Z
6: aload 0
aconst_null
putfield android.text.method.DigitsKeyListener.mLocale:Ljava/util/Locale;
7: aload 0
aload 1
invokevirtual java.lang.String.length:()I
newarray 5
putfield android.text.method.DigitsKeyListener.mAccepted:[C
8: aload 1
iconst_0
aload 1
invokevirtual java.lang.String.length:()I
aload 0
getfield android.text.method.DigitsKeyListener.mAccepted:[C
iconst_0
invokevirtual java.lang.String.getChars:(II[CI)V
9: aload 0
iconst_0
putfield android.text.method.DigitsKeyListener.mNeedsAdvancedInput:Z
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/text/method/DigitsKeyListener;
0 11 1 accepted Ljava/lang/String;
MethodParameters:
Name Flags
accepted final
public static android.text.method.DigitsKeyListener getInstance();
descriptor: ()Landroid/text/method/DigitsKeyListener;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: iconst_0
iconst_0
invokestatic android.text.method.DigitsKeyListener.getInstance:(ZZ)Landroid/text/method/DigitsKeyListener;
areturn
LocalVariableTable:
Start End Slot Name Signature
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static android.text.method.DigitsKeyListener getInstance(boolean, boolean);
descriptor: (ZZ)Landroid/text/method/DigitsKeyListener;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
iload 0
iload 1
invokestatic android.text.method.DigitsKeyListener.getInstance:(Ljava/util/Locale;ZZ)Landroid/text/method/DigitsKeyListener;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 sign Z
0 1 1 decimal Z
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
sign
decimal
public static android.text.method.DigitsKeyListener getInstance(java.util.Locale);
descriptor: (Ljava/util/Locale;)Landroid/text/method/DigitsKeyListener;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
iconst_0
invokestatic android.text.method.DigitsKeyListener.getInstance:(Ljava/util/Locale;ZZ)Landroid/text/method/DigitsKeyListener;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 locale Ljava/util/Locale;
MethodParameters:
Name Flags
locale
public static android.text.method.DigitsKeyListener getInstance(java.util.Locale, boolean, boolean);
descriptor: (Ljava/util/Locale;ZZ)Landroid/text/method/DigitsKeyListener;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: iload 2
ifeq 3
iconst_2
goto 4
StackMap locals:
StackMap stack: int
3: iconst_0
StackMap locals: java.util.Locale int int
StackMap stack: int int
4: ior
istore 3
start local 3 5: getstatic android.text.method.DigitsKeyListener.sLocaleCacheLock:Ljava/lang/Object;
dup
astore 4
monitorenter
6: getstatic android.text.method.DigitsKeyListener.sLocaleInstanceCache:Ljava/util/HashMap;
aload 0
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.text.method.DigitsKeyListener[]
astore 5
start local 5 7: aload 5
ifnull 10
aload 5
iload 3
aaload
ifnull 10
8: aload 5
iload 3
aaload
aload 4
monitorexit
9: areturn
10: StackMap locals: int java.lang.Object android.text.method.DigitsKeyListener[]
StackMap stack:
aload 5
ifnonnull 13
11: iconst_4
anewarray android.text.method.DigitsKeyListener
astore 5
12: getstatic android.text.method.DigitsKeyListener.sLocaleInstanceCache:Ljava/util/HashMap;
aload 0
aload 5
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: StackMap locals:
StackMap stack:
aload 5
iload 3
new android.text.method.DigitsKeyListener
dup
aload 0
iload 1
iload 2
invokespecial android.text.method.DigitsKeyListener.<init>:(Ljava/util/Locale;ZZ)V
dup_x2
aastore
aload 4
monitorexit
14: areturn
end local 5 15: StackMap locals: java.util.Locale int int int java.lang.Object
StackMap stack: java.lang.Throwable
aload 4
monitorexit
16: athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 locale Ljava/util/Locale;
0 17 1 sign Z
0 17 2 decimal Z
5 17 3 kind I
7 15 5 cachedValue [Landroid/text/method/DigitsKeyListener;
Exception table:
from to target type
6 9 15 any
10 14 15 any
15 16 15 any
MethodParameters:
Name Flags
locale
sign
decimal
public static android.text.method.DigitsKeyListener getInstance(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/text/method/DigitsKeyListener;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: getstatic android.text.method.DigitsKeyListener.sStringCacheLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: getstatic android.text.method.DigitsKeyListener.sStringInstanceCache:Ljava/util/HashMap;
aload 0
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.text.method.DigitsKeyListener
astore 1
start local 1 2: aload 1
ifnonnull 5
3: new android.text.method.DigitsKeyListener
dup
aload 0
invokespecial android.text.method.DigitsKeyListener.<init>:(Ljava/lang/String;)V
astore 1
4: getstatic android.text.method.DigitsKeyListener.sStringInstanceCache:Ljava/util/HashMap;
aload 0
aload 1
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals: android.text.method.DigitsKeyListener java.lang.Object
StackMap stack:
aload 2
monitorexit
6: goto 9
end local 1 StackMap locals: java.lang.String top java.lang.Object
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
start local 1 9: StackMap locals: java.lang.String android.text.method.DigitsKeyListener
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 accepted Ljava/lang/String;
2 7 1 result Landroid/text/method/DigitsKeyListener;
9 10 1 result Landroid/text/method/DigitsKeyListener;
Exception table:
from to target type
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
accepted
public static android.text.method.DigitsKeyListener getInstance(java.util.Locale, android.text.method.DigitsKeyListener);
descriptor: (Ljava/util/Locale;Landroid/text/method/DigitsKeyListener;)Landroid/text/method/DigitsKeyListener;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield android.text.method.DigitsKeyListener.mStringMode:Z
ifeq 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield android.text.method.DigitsKeyListener.mSign:Z
aload 1
getfield android.text.method.DigitsKeyListener.mDecimal:Z
invokestatic android.text.method.DigitsKeyListener.getInstance:(Ljava/util/Locale;ZZ)Landroid/text/method/DigitsKeyListener;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 locale Ljava/util/Locale;
0 3 1 listener Landroid/text/method/DigitsKeyListener;
MethodParameters:
Name Flags
locale
listener
public int getInputType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.text.method.DigitsKeyListener.mNeedsAdvancedInput:Z
ifeq 3
1: iconst_1
istore 1
start local 1 2: goto 8
end local 1 3: StackMap locals:
StackMap stack:
iconst_2
istore 1
start local 1 4: aload 0
getfield android.text.method.DigitsKeyListener.mSign:Z
ifeq 6
5: iload 1
sipush 4096
ior
istore 1
6: StackMap locals: int
StackMap stack:
aload 0
getfield android.text.method.DigitsKeyListener.mDecimal:Z
ifeq 8
7: iload 1
sipush 8192
ior
istore 1
8: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/text/method/DigitsKeyListener;
2 3 1 contentType I
4 9 1 contentType I
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=7, locals=15, 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
aload 1
iload 2
iload 3
aload 4
iload 5
iload 6
invokespecial android.text.method.NumberKeyListener.filter:(Ljava/lang/CharSequence;IILandroid/text/Spanned;II)Ljava/lang/CharSequence;
astore 7
start local 7 1: aload 0
getfield android.text.method.DigitsKeyListener.mSign:Z
ifne 3
aload 0
getfield android.text.method.DigitsKeyListener.mDecimal:Z
ifne 3
2: aload 7
areturn
3: StackMap locals: java.lang.CharSequence
StackMap stack:
aload 7
ifnull 7
4: aload 7
astore 1
5: iconst_0
istore 2
6: aload 7
invokeinterface java.lang.CharSequence.length:()I
istore 3
7: StackMap locals:
StackMap stack:
iconst_m1
istore 8
start local 8 8: iconst_m1
istore 9
start local 9 9: aload 4
invokeinterface android.text.Spanned.length:()I
istore 10
start local 10 10: iconst_0
istore 11
start local 11 11: goto 19
12: StackMap locals: android.text.method.DigitsKeyListener java.lang.CharSequence int int android.text.Spanned int int java.lang.CharSequence int int int int
StackMap stack:
aload 4
iload 11
invokeinterface android.text.Spanned.charAt:(I)C
istore 12
start local 12 13: aload 0
iload 12
invokevirtual android.text.method.DigitsKeyListener.isSignChar:(C)Z
ifeq 16
14: iload 11
istore 8
15: goto 18
StackMap locals: int
StackMap stack:
16: aload 0
iload 12
invokevirtual android.text.method.DigitsKeyListener.isDecimalPointChar:(C)Z
ifeq 18
17: iload 11
istore 9
end local 12 18: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
19: iload 11
iload 5
if_icmplt 12
end local 11 20: iload 6
istore 11
start local 11 21: goto 28
22: StackMap locals:
StackMap stack:
aload 4
iload 11
invokeinterface android.text.Spanned.charAt:(I)C
istore 12
start local 12 23: aload 0
iload 12
invokevirtual android.text.method.DigitsKeyListener.isSignChar:(C)Z
ifeq 25
24: ldc ""
areturn
25: StackMap locals: int
StackMap stack:
aload 0
iload 12
invokevirtual android.text.method.DigitsKeyListener.isDecimalPointChar:(C)Z
ifeq 27
26: iload 11
istore 9
end local 12 27: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
28: iload 11
iload 10
if_icmplt 22
end local 11 29: aconst_null
astore 11
start local 11 30: iload 3
iconst_1
isub
istore 12
start local 12 31: goto 55
32: StackMap locals: android.text.method.DigitsKeyListener java.lang.CharSequence int int android.text.Spanned int int java.lang.CharSequence int int int android.text.SpannableStringBuilder int
StackMap stack:
aload 1
iload 12
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 13
start local 13 33: iconst_0
istore 14
start local 14 34: aload 0
iload 13
invokevirtual android.text.method.DigitsKeyListener.isSignChar:(C)Z
ifeq 43
35: iload 12
iload 2
if_icmpne 36
iload 5
ifeq 38
36: StackMap locals: int int
StackMap stack:
iconst_1
istore 14
37: goto 48
StackMap locals:
StackMap stack:
38: iload 8
iflt 41
39: iconst_1
istore 14
40: goto 48
41: StackMap locals:
StackMap stack:
iload 12
istore 8
42: goto 48
StackMap locals:
StackMap stack:
43: aload 0
iload 13
invokevirtual android.text.method.DigitsKeyListener.isDecimalPointChar:(C)Z
ifeq 48
44: iload 9
iflt 47
45: iconst_1
istore 14
46: goto 48
47: StackMap locals:
StackMap stack:
iload 12
istore 9
48: StackMap locals:
StackMap stack:
iload 14
ifeq 54
49: iload 3
iload 2
iconst_1
iadd
if_icmpne 51
50: ldc ""
areturn
51: StackMap locals:
StackMap stack:
aload 11
ifnonnull 53
52: new android.text.SpannableStringBuilder
dup
aload 1
iload 2
iload 3
invokespecial android.text.SpannableStringBuilder.<init>:(Ljava/lang/CharSequence;II)V
astore 11
53: StackMap locals:
StackMap stack:
aload 11
iload 12
iload 2
isub
iload 12
iconst_1
iadd
iload 2
isub
invokevirtual android.text.SpannableStringBuilder.delete:(II)Landroid/text/SpannableStringBuilder;
pop
end local 14 end local 13 54: StackMap locals:
StackMap stack:
iinc 12 -1
StackMap locals:
StackMap stack:
55: iload 12
iload 2
if_icmpge 32
end local 12 56: aload 11
ifnull 58
57: aload 11
areturn
58: StackMap locals:
StackMap stack:
aload 7
ifnull 60
59: aload 7
areturn
60: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 11 end local 10 end local 9 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 61 0 this Landroid/text/method/DigitsKeyListener;
0 61 1 source Ljava/lang/CharSequence;
0 61 2 start I
0 61 3 end I
0 61 4 dest Landroid/text/Spanned;
0 61 5 dstart I
0 61 6 dend I
1 61 7 out Ljava/lang/CharSequence;
8 61 8 sign I
9 61 9 decimal I
10 61 10 dlen I
11 20 11 i I
13 18 12 c C
21 29 11 i I
23 27 12 c C
30 61 11 stripped Landroid/text/SpannableStringBuilder;
31 56 12 i I
33 54 13 c C
34 54 14 strip Z
MethodParameters:
Name Flags
source
start
end
dest
dstart
dend
}
SourceFile: "DigitsKeyListener.java"