class android.widget.DoubleDigitManager
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.widget.DoubleDigitManager
super_class: java.lang.Object
{
private final long timeoutInMillis;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.widget.DoubleDigitManager$CallBack mCallBack;
descriptor: Landroid/widget/DoubleDigitManager$CallBack;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.Integer intermediateDigit;
descriptor: Ljava/lang/Integer;
flags: (0x0002) ACC_PRIVATE
public void <init>(long, android.widget.DoubleDigitManager$CallBack);
descriptor: (JLandroid/widget/DoubleDigitManager$CallBack;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 // android.widget.DoubleDigitManager this
start local 1 // long timeoutInMillis
start local 3 // android.widget.DoubleDigitManager$CallBack callBack
0: .line 39
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 40
aload 0 /* this */
lload 1 /* timeoutInMillis */
putfield android.widget.DoubleDigitManager.timeoutInMillis:J
2: .line 41
aload 0 /* this */
aload 3 /* callBack */
putfield android.widget.DoubleDigitManager.mCallBack:Landroid/widget/DoubleDigitManager$CallBack;
3: .line 42
return
end local 3 // android.widget.DoubleDigitManager$CallBack callBack
end local 1 // long timeoutInMillis
end local 0 // android.widget.DoubleDigitManager this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/DoubleDigitManager;
0 4 1 timeoutInMillis J
0 4 3 callBack Landroid/widget/DoubleDigitManager$CallBack;
MethodParameters:
Name Flags
timeoutInMillis
callBack
public void reportDigit(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 // android.widget.DoubleDigitManager this
start local 1 // int digit
0: .line 49
aload 0 /* this */
getfield android.widget.DoubleDigitManager.intermediateDigit:Ljava/lang/Integer;
ifnonnull 9
1: .line 50
aload 0 /* this */
iload 1 /* digit */
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield android.widget.DoubleDigitManager.intermediateDigit:Ljava/lang/Integer;
2: .line 52
new android.os.Handler
dup
invokespecial android.os.Handler.<init>:()V
new android.widget.DoubleDigitManager$1
dup
aload 0 /* this */
invokespecial android.widget.DoubleDigitManager$1.<init>:(Landroid/widget/DoubleDigitManager;)V
3: .line 59
aload 0 /* this */
getfield android.widget.DoubleDigitManager.timeoutInMillis:J
4: .line 52
invokevirtual android.os.Handler.postDelayed:(Ljava/lang/Runnable;J)Z
pop
5: .line 61
aload 0 /* this */
getfield android.widget.DoubleDigitManager.mCallBack:Landroid/widget/DoubleDigitManager$CallBack;
iload 1 /* digit */
invokeinterface android.widget.DoubleDigitManager$CallBack.singleDigitIntermediate:(I)Z
ifne 11
6: .line 66
aload 0 /* this */
aconst_null
putfield android.widget.DoubleDigitManager.intermediateDigit:Ljava/lang/Integer;
7: .line 67
aload 0 /* this */
getfield android.widget.DoubleDigitManager.mCallBack:Landroid/widget/DoubleDigitManager$CallBack;
iload 1 /* digit */
invokeinterface android.widget.DoubleDigitManager$CallBack.singleDigitFinal:(I)V
8: .line 69
goto 11
StackMap locals:
StackMap stack:
9: aload 0 /* this */
getfield android.widget.DoubleDigitManager.mCallBack:Landroid/widget/DoubleDigitManager$CallBack;
aload 0 /* this */
getfield android.widget.DoubleDigitManager.intermediateDigit:Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
iload 1 /* digit */
invokeinterface android.widget.DoubleDigitManager$CallBack.twoDigitsFinal:(II)Z
ifeq 11
10: .line 70
aload 0 /* this */
aconst_null
putfield android.widget.DoubleDigitManager.intermediateDigit:Ljava/lang/Integer;
11: .line 72
StackMap locals:
StackMap stack:
return
end local 1 // int digit
end local 0 // android.widget.DoubleDigitManager this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/widget/DoubleDigitManager;
0 12 1 digit I
MethodParameters:
Name Flags
digit
}
SourceFile: "DoubleDigitManager.java"
NestMembers:
android.widget.DoubleDigitManager$1 android.widget.DoubleDigitManager$CallBack
InnerClasses:
android.widget.DoubleDigitManager$1
abstract CallBack = android.widget.DoubleDigitManager$CallBack of android.widget.DoubleDigitManager