final class android.inputmethodservice.IInputMethodSessionWrapper$ImeInputEventReceiver extends android.view.InputEventReceiver implements android.view.inputmethod.InputMethodSession$EventCallback
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: android.inputmethodservice.IInputMethodSessionWrapper$ImeInputEventReceiver
super_class: android.view.InputEventReceiver
{
private final android.util.SparseArray<android.view.InputEvent> mPendingEvents;
descriptor: Landroid/util/SparseArray;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Landroid/util/SparseArray<Landroid/view/InputEvent;>;
final android.inputmethodservice.IInputMethodSessionWrapper this$0;
descriptor: Landroid/inputmethodservice/IInputMethodSessionWrapper;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(android.inputmethodservice.IInputMethodSessionWrapper, android.view.InputChannel, android.os.Looper);
descriptor: (Landroid/inputmethodservice/IInputMethodSessionWrapper;Landroid/view/InputChannel;Landroid/os/Looper;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield android.inputmethodservice.IInputMethodSessionWrapper$ImeInputEventReceiver.this$0:Landroid/inputmethodservice/IInputMethodSessionWrapper;
1: aload 0
aload 2
aload 3
invokespecial android.view.InputEventReceiver.<init>:(Landroid/view/InputChannel;Landroid/os/Looper;)V
2: aload 0
new android.util.SparseArray
dup
invokespecial android.util.SparseArray.<init>:()V
putfield android.inputmethodservice.IInputMethodSessionWrapper$ImeInputEventReceiver.mPendingEvents:Landroid/util/SparseArray;
3: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/inputmethodservice/IInputMethodSessionWrapper$ImeInputEventReceiver;
0 4 2 inputChannel Landroid/view/InputChannel;
0 4 3 looper Landroid/os/Looper;
MethodParameters:
Name Flags
this$0 final
inputChannel
looper
public void onInputEvent(android.view.InputEvent, int);
descriptor: (Landroid/view/InputEvent;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.inputmethodservice.IInputMethodSessionWrapper$ImeInputEventReceiver.this$0:Landroid/inputmethodservice/IInputMethodSessionWrapper;
getfield android.inputmethodservice.IInputMethodSessionWrapper.mInputMethodSession:Landroid/view/inputmethod/InputMethodSession;
ifnonnull 3
1: aload 0
aload 1
iconst_0
invokevirtual android.inputmethodservice.IInputMethodSessionWrapper$ImeInputEventReceiver.finishInputEvent:(Landroid/view/InputEvent;Z)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.InputEvent.getSequenceNumber:()I
istore 3
start local 3 4: aload 0
getfield android.inputmethodservice.IInputMethodSessionWrapper$ImeInputEventReceiver.mPendingEvents:Landroid/util/SparseArray;
iload 3
aload 1
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
5: aload 1
instanceof android.view.KeyEvent
ifeq 9
6: aload 1
checkcast android.view.KeyEvent
astore 4
start local 4 7: aload 0
getfield android.inputmethodservice.IInputMethodSessionWrapper$ImeInputEventReceiver.this$0:Landroid/inputmethodservice/IInputMethodSessionWrapper;
getfield android.inputmethodservice.IInputMethodSessionWrapper.mInputMethodSession:Landroid/view/inputmethod/InputMethodSession;
iload 3
aload 4
aload 0
invokeinterface android.view.inputmethod.InputMethodSession.dispatchKeyEvent:(ILandroid/view/KeyEvent;Landroid/view/inputmethod/InputMethodSession$EventCallback;)V
end local 4 8: goto 14
9: StackMap locals: int
StackMap stack:
aload 1
checkcast android.view.MotionEvent
astore 4
start local 4 10: aload 4
iconst_4
invokevirtual android.view.MotionEvent.isFromSource:(I)Z
ifeq 13
11: aload 0
getfield android.inputmethodservice.IInputMethodSessionWrapper$ImeInputEventReceiver.this$0:Landroid/inputmethodservice/IInputMethodSessionWrapper;
getfield android.inputmethodservice.IInputMethodSessionWrapper.mInputMethodSession:Landroid/view/inputmethod/InputMethodSession;
iload 3
aload 4
aload 0
invokeinterface android.view.inputmethod.InputMethodSession.dispatchTrackballEvent:(ILandroid/view/MotionEvent;Landroid/view/inputmethod/InputMethodSession$EventCallback;)V
12: goto 14
13: StackMap locals: android.view.MotionEvent
StackMap stack:
aload 0
getfield android.inputmethodservice.IInputMethodSessionWrapper$ImeInputEventReceiver.this$0:Landroid/inputmethodservice/IInputMethodSessionWrapper;
getfield android.inputmethodservice.IInputMethodSessionWrapper.mInputMethodSession:Landroid/view/inputmethod/InputMethodSession;
iload 3
aload 4
aload 0
invokeinterface android.view.inputmethod.InputMethodSession.dispatchGenericMotionEvent:(ILandroid/view/MotionEvent;Landroid/view/inputmethod/InputMethodSession$EventCallback;)V
end local 4 14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/inputmethodservice/IInputMethodSessionWrapper$ImeInputEventReceiver;
0 15 1 event Landroid/view/InputEvent;
0 15 2 displayId I
4 15 3 seq I
7 8 4 keyEvent Landroid/view/KeyEvent;
10 14 4 motionEvent Landroid/view/MotionEvent;
MethodParameters:
Name Flags
event
displayId
public void finishedEvent(int, boolean);
descriptor: (IZ)V
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.inputmethodservice.IInputMethodSessionWrapper$ImeInputEventReceiver.mPendingEvents:Landroid/util/SparseArray;
iload 1
invokevirtual android.util.SparseArray.indexOfKey:(I)I
istore 3
start local 3 1: iload 3
iflt 5
2: aload 0
getfield android.inputmethodservice.IInputMethodSessionWrapper$ImeInputEventReceiver.mPendingEvents:Landroid/util/SparseArray;
iload 3
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
checkcast android.view.InputEvent
astore 4
start local 4 3: aload 0
getfield android.inputmethodservice.IInputMethodSessionWrapper$ImeInputEventReceiver.mPendingEvents:Landroid/util/SparseArray;
iload 3
invokevirtual android.util.SparseArray.removeAt:(I)V
4: aload 0
aload 4
iload 2
invokevirtual android.inputmethodservice.IInputMethodSessionWrapper$ImeInputEventReceiver.finishInputEvent:(Landroid/view/InputEvent;Z)V
end local 4 5: StackMap locals: int
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/inputmethodservice/IInputMethodSessionWrapper$ImeInputEventReceiver;
0 6 1 seq I
0 6 2 handled Z
1 6 3 index I
3 5 4 event Landroid/view/InputEvent;
MethodParameters:
Name Flags
seq
handled
}
SourceFile: "IInputMethodSessionWrapper.java"
NestHost: android.inputmethodservice.IInputMethodSessionWrapper
InnerClasses:
private final ImeInputEventReceiver = android.inputmethodservice.IInputMethodSessionWrapper$ImeInputEventReceiver of android.inputmethodservice.IInputMethodSessionWrapper
public abstract EventCallback = android.view.inputmethod.InputMethodSession$EventCallback of android.view.inputmethod.InputMethodSession