public class android.text.method.DateKeyListener extends android.text.method.NumberKeyListener
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.text.method.DateKeyListener
super_class: android.text.method.NumberKeyListener
{
private static final java.lang.String SYMBOLS_TO_IGNORE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "yMLd"
private static final java.lang.String[] SKELETONS;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final char[] CHARACTERS;
descriptor: [C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
private final char[] mCharacters;
descriptor: [C
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean mNeedsAdvancedInput;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final java.lang.Object sLock;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.HashMap<java.util.Locale, android.text.method.DateKeyListener> sInstanceCache;
descriptor: Ljava/util/HashMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/HashMap<Ljava/util/Locale;Landroid/text/method/DateKeyListener;>;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "sLock")
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "yMd"
aastore
dup
iconst_1
ldc "yM"
aastore
dup
iconst_2
ldc "Md"
aastore
putstatic android.text.method.DateKeyListener.SKELETONS:[Ljava/lang/String;
1: bipush 13
newarray 5
dup
iconst_0
2: 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
3: bipush 47
castore
dup
bipush 11
bipush 45
castore
dup
bipush 12
bipush 46
castore
4: putstatic android.text.method.DateKeyListener.CHARACTERS:[C
5: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic android.text.method.DateKeyListener.sLock:Ljava/lang/Object;
6: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic android.text.method.DateKeyListener.sInstanceCache:Ljava/util/HashMap;
return
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 0: aload 0
getfield android.text.method.DateKeyListener.mNeedsAdvancedInput:Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
bipush 20
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/text/method/DateKeyListener;
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.DateKeyListener.mCharacters:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/method/DateKeyListener;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokespecial android.text.method.DateKeyListener.<init>:(Ljava/util/Locale;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/method/DateKeyListener;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public void <init>(java.util.Locale);
descriptor: (Ljava/util/Locale;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial android.text.method.NumberKeyListener.<init>:()V
1: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 2
start local 2 2: aload 2
aload 1
invokestatic android.text.method.NumberKeyListener.addDigits:(Ljava/util/Collection;Ljava/util/Locale;)Z
ifeq 7
3: aload 2
aload 1
getstatic android.text.method.DateKeyListener.SKELETONS:[Ljava/lang/String;
ldc "yMLd"
4: invokestatic android.text.method.NumberKeyListener.addFormatCharsFromSkeletons:(Ljava/util/Collection;Ljava/util/Locale;[Ljava/lang/String;Ljava/lang/String;)Z
5: ifeq 7
6: iconst_1
goto 8
StackMap locals: android.text.method.DateKeyListener java.util.Locale java.util.LinkedHashSet
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 3
start local 3 9: iload 3
ifeq 15
10: aload 0
aload 2
invokestatic android.text.method.NumberKeyListener.collectionToArray:(Ljava/util/Collection;)[C
putfield android.text.method.DateKeyListener.mCharacters:[C
11: aload 0
getstatic android.text.method.DateKeyListener.CHARACTERS:[C
aload 0
getfield android.text.method.DateKeyListener.mCharacters:[C
invokestatic com.android.internal.util.ArrayUtils.containsAll:([C[C)Z
ifeq 12
iconst_0
goto 13
StackMap locals: android.text.method.DateKeyListener java.util.Locale java.util.LinkedHashSet int
StackMap stack: android.text.method.DateKeyListener
12: iconst_1
StackMap locals: android.text.method.DateKeyListener java.util.Locale java.util.LinkedHashSet int
StackMap stack: android.text.method.DateKeyListener int
13: putfield android.text.method.DateKeyListener.mNeedsAdvancedInput:Z
14: goto 17
15: StackMap locals:
StackMap stack:
aload 0
getstatic android.text.method.DateKeyListener.CHARACTERS:[C
putfield android.text.method.DateKeyListener.mCharacters:[C
16: aload 0
iconst_0
putfield android.text.method.DateKeyListener.mNeedsAdvancedInput:Z
17: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/text/method/DateKeyListener;
0 18 1 locale Ljava/util/Locale;
2 18 2 chars Ljava/util/LinkedHashSet<Ljava/lang/Character;>;
9 18 3 success Z
MethodParameters:
Name Flags
locale
public static android.text.method.DateKeyListener getInstance();
descriptor: ()Landroid/text/method/DateKeyListener;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: aconst_null
invokestatic android.text.method.DateKeyListener.getInstance:(Ljava/util/Locale;)Landroid/text/method/DateKeyListener;
areturn
LocalVariableTable:
Start End Slot Name Signature
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static android.text.method.DateKeyListener getInstance(java.util.Locale);
descriptor: (Ljava/util/Locale;)Landroid/text/method/DateKeyListener;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: getstatic android.text.method.DateKeyListener.sLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: getstatic android.text.method.DateKeyListener.sInstanceCache:Ljava/util/HashMap;
aload 0
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.text.method.DateKeyListener
astore 1
start local 1 2: aload 1
ifnonnull 5
3: new android.text.method.DateKeyListener
dup
aload 0
invokespecial android.text.method.DateKeyListener.<init>:(Ljava/util/Locale;)V
astore 1
4: getstatic android.text.method.DateKeyListener.sInstanceCache: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.DateKeyListener java.lang.Object
StackMap stack:
aload 2
monitorexit
6: goto 9
end local 1 StackMap locals: java.util.Locale top java.lang.Object
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
start local 1 9: StackMap locals: java.util.Locale android.text.method.DateKeyListener
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 locale Ljava/util/Locale;
2 7 1 instance Landroid/text/method/DateKeyListener;
9 10 1 instance Landroid/text/method/DateKeyListener;
Exception table:
from to target type
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
locale
}
SourceFile: "DateKeyListener.java"