public final class android.hardware.input.InputManager
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.hardware.input.InputManager
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "InputManager"
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int MSG_DEVICE_ADDED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int MSG_DEVICE_REMOVED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int MSG_DEVICE_CHANGED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static android.hardware.input.InputManager sInstance;
descriptor: Landroid/hardware/input/InputManager;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private final android.hardware.input.IInputManager mIm;
descriptor: Landroid/hardware/input/IInputManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Object mInputDevicesLock;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.util.SparseArray<android.view.InputDevice> mInputDevices;
descriptor: Landroid/util/SparseArray;
flags: (0x0002) ACC_PRIVATE
Signature: Landroid/util/SparseArray<Landroid/view/InputDevice;>;
private android.hardware.input.InputManager$InputDevicesChangedListener mInputDevicesChangedListener;
descriptor: Landroid/hardware/input/InputManager$InputDevicesChangedListener;
flags: (0x0002) ACC_PRIVATE
private final java.util.ArrayList<android.hardware.input.InputManager$InputDeviceListenerDelegate> mInputDeviceListeners;
descriptor: Ljava/util/ArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayList<Landroid/hardware/input/InputManager$InputDeviceListenerDelegate;>;
private final java.lang.Object mTabletModeLock;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.hardware.input.InputManager$TabletModeChangedListener mTabletModeChangedListener;
descriptor: Landroid/hardware/input/InputManager$TabletModeChangedListener;
flags: (0x0002) ACC_PRIVATE
private java.util.List<android.hardware.input.InputManager$OnTabletModeChangedListenerDelegate> mOnTabletModeChangedListeners;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Landroid/hardware/input/InputManager$OnTabletModeChangedListenerDelegate;>;
public static final java.lang.String ACTION_QUERY_KEYBOARD_LAYOUTS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.hardware.input.action.QUERY_KEYBOARD_LAYOUTS"
public static final java.lang.String META_DATA_KEYBOARD_LAYOUTS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.hardware.input.metadata.KEYBOARD_LAYOUTS"
public static final int MIN_POINTER_SPEED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -7
public static final int MAX_POINTER_SPEED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int DEFAULT_POINTER_SPEED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int INJECT_INPUT_EVENT_MODE_ASYNC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int INJECT_INPUT_EVENT_MODE_WAIT_FOR_RESULT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int INJECT_INPUT_EVENT_MODE_WAIT_FOR_FINISH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int SWITCH_STATE_UNKNOWN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int SWITCH_STATE_OFF;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int SWITCH_STATE_ON;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private void <init>(android.hardware.input.IInputManager);
descriptor: (Landroid/hardware/input/IInputManager;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield android.hardware.input.InputManager.mInputDevicesLock:Ljava/lang/Object;
2: aload 0
3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.hardware.input.InputManager.mInputDeviceListeners:Ljava/util/ArrayList;
4: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield android.hardware.input.InputManager.mTabletModeLock:Ljava/lang/Object;
5: aload 0
aload 1
putfield android.hardware.input.InputManager.mIm:Landroid/hardware/input/IInputManager;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/hardware/input/InputManager;
0 7 1 im Landroid/hardware/input/IInputManager;
MethodParameters:
Name Flags
im
public static android.hardware.input.InputManager getInstance();
descriptor: ()Landroid/hardware/input/InputManager;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=0
0: ldc Landroid/hardware/input/InputManager;
dup
astore 0
monitorenter
1: getstatic android.hardware.input.InputManager.sInstance:Landroid/hardware/input/InputManager;
ifnonnull 8
2: new android.hardware.input.InputManager
dup
3: ldc "input"
invokestatic android.os.ServiceManager.getServiceOrThrow:(Ljava/lang/String;)Landroid/os/IBinder;
invokestatic android.hardware.input.IInputManager$Stub.asInterface:(Landroid/os/IBinder;)Landroid/hardware/input/IInputManager;
4: invokespecial android.hardware.input.InputManager.<init>:(Landroid/hardware/input/IInputManager;)V
putstatic android.hardware.input.InputManager.sInstance:Landroid/hardware/input/InputManager;
5: goto 8
StackMap locals: java.lang.Class
StackMap stack: android.os.ServiceManager$ServiceNotFoundException
6: astore 1
start local 1 7: new java.lang.IllegalStateException
dup
aload 1
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 8: StackMap locals:
StackMap stack:
getstatic android.hardware.input.InputManager.sInstance:Landroid/hardware/input/InputManager;
aload 0
monitorexit
9: areturn
10: StackMap locals:
StackMap stack: java.lang.Throwable
aload 0
monitorexit
11: athrow
LocalVariableTable:
Start End Slot Name Signature
7 8 1 e Landroid/os/ServiceManager$ServiceNotFoundException;
Exception table:
from to target type
2 5 6 Class android.os.ServiceManager$ServiceNotFoundException
1 9 10 any
10 11 10 any
public android.view.InputDevice getInputDevice(int);
descriptor: (I)Landroid/view/InputDevice;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.hardware.input.InputManager.mInputDevicesLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
invokevirtual android.hardware.input.InputManager.populateInputDevicesLocked:()V
2: aload 0
getfield android.hardware.input.InputManager.mInputDevices:Landroid/util/SparseArray;
iload 1
invokevirtual android.util.SparseArray.indexOfKey:(I)I
istore 3
start local 3 3: iload 3
ifge 6
4: aload 2
monitorexit
5: aconst_null
areturn
6: StackMap locals: java.lang.Object int
StackMap stack:
aload 0
getfield android.hardware.input.InputManager.mInputDevices:Landroid/util/SparseArray;
iload 3
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
checkcast android.view.InputDevice
astore 4
start local 4 7: aload 4
ifnonnull 14
8: aload 0
getfield android.hardware.input.InputManager.mIm:Landroid/hardware/input/IInputManager;
iload 1
invokeinterface android.hardware.input.IInputManager.getInputDevice:(I)Landroid/view/InputDevice;
astore 4
9: goto 12
StackMap locals: android.hardware.input.InputManager int java.lang.Object int android.view.InputDevice
StackMap stack: android.os.RemoteException
10: astore 5
start local 5 11: aload 5
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 5 12: StackMap locals:
StackMap stack:
aload 4
ifnull 14
13: aload 0
getfield android.hardware.input.InputManager.mInputDevices:Landroid/util/SparseArray;
iload 3
aload 4
invokevirtual android.util.SparseArray.setValueAt:(ILjava/lang/Object;)V
14: StackMap locals:
StackMap stack:
aload 4
aload 2
monitorexit
15: areturn
end local 4 end local 3 16: StackMap locals: android.hardware.input.InputManager int java.lang.Object
StackMap stack: java.lang.Throwable
aload 2
monitorexit
17: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/hardware/input/InputManager;
0 18 1 id I
3 16 3 index I
7 16 4 inputDevice Landroid/view/InputDevice;
11 12 5 ex Landroid/os/RemoteException;
Exception table:
from to target type
8 9 10 Class android.os.RemoteException
1 5 16 any
6 15 16 any
16 17 16 any
MethodParameters:
Name Flags
id
public android.view.InputDevice getInputDeviceByDescriptor(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/view/InputDevice;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "descriptor must not be null."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.input.InputManager.mInputDevicesLock:Ljava/lang/Object;
dup
astore 2
monitorenter
3: aload 0
invokevirtual android.hardware.input.InputManager.populateInputDevicesLocked:()V
4: aload 0
getfield android.hardware.input.InputManager.mInputDevices:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
istore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 21
7: StackMap locals: java.lang.Object int int
StackMap stack:
aload 0
getfield android.hardware.input.InputManager.mInputDevices:Landroid/util/SparseArray;
iload 4
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
checkcast android.view.InputDevice
astore 5
start local 5 8: aload 5
ifnonnull 17
9: aload 0
getfield android.hardware.input.InputManager.mInputDevices:Landroid/util/SparseArray;
iload 4
invokevirtual android.util.SparseArray.keyAt:(I)I
istore 6
start local 6 10: aload 0
getfield android.hardware.input.InputManager.mIm:Landroid/hardware/input/IInputManager;
iload 6
invokeinterface android.hardware.input.IInputManager.getInputDevice:(I)Landroid/view/InputDevice;
astore 5
11: goto 14
StackMap locals: android.hardware.input.InputManager java.lang.String java.lang.Object int int android.view.InputDevice int
StackMap stack: android.os.RemoteException
12: astore 7
start local 7 13: aload 7
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 7 14: StackMap locals:
StackMap stack:
aload 5
ifnonnull 16
15: goto 20
16: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.input.InputManager.mInputDevices:Landroid/util/SparseArray;
iload 4
aload 5
invokevirtual android.util.SparseArray.setValueAt:(ILjava/lang/Object;)V
end local 6 17: StackMap locals:
StackMap stack:
aload 1
aload 5
invokevirtual android.view.InputDevice.getDescriptor:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
18: aload 5
aload 2
monitorexit
19: areturn
end local 5 20: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
21: iload 4
iload 3
if_icmplt 7
end local 4 22: aload 2
monitorexit
23: aconst_null
areturn
end local 3 24: StackMap locals: android.hardware.input.InputManager java.lang.String java.lang.Object
StackMap stack: java.lang.Throwable
aload 2
monitorexit
25: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Landroid/hardware/input/InputManager;
0 26 1 descriptor Ljava/lang/String;
5 24 3 numDevices I
6 22 4 i I
8 20 5 inputDevice Landroid/view/InputDevice;
10 17 6 id I
13 14 7 ex Landroid/os/RemoteException;
Exception table:
from to target type
10 11 12 Class android.os.RemoteException
3 19 24 any
20 23 24 any
24 25 24 any
MethodParameters:
Name Flags
descriptor
public int[] getInputDeviceIds();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield android.hardware.input.InputManager.mInputDevicesLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
invokevirtual android.hardware.input.InputManager.populateInputDevicesLocked:()V
2: aload 0
getfield android.hardware.input.InputManager.mInputDevices:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
istore 2
start local 2 3: iload 2
newarray 10
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 8
6: StackMap locals: android.hardware.input.InputManager java.lang.Object int int[] int
StackMap stack:
aload 3
iload 4
aload 0
getfield android.hardware.input.InputManager.mInputDevices:Landroid/util/SparseArray;
iload 4
invokevirtual android.util.SparseArray.keyAt:(I)I
iastore
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 2
if_icmplt 6
end local 4 9: aload 3
aload 1
monitorexit
10: areturn
end local 3 end local 2 11: StackMap locals: android.hardware.input.InputManager java.lang.Object
StackMap stack: java.lang.Throwable
aload 1
monitorexit
12: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/hardware/input/InputManager;
3 11 2 count I
4 11 3 ids [I
5 9 4 i I
Exception table:
from to target type
1 10 11 any
11 12 11 any
public boolean isInputDeviceEnabled(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.hardware.input.InputManager.mIm:Landroid/hardware/input/IInputManager;
iload 1
invokeinterface android.hardware.input.IInputManager.isInputDeviceEnabled:(I)Z
1: ireturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 2
start local 2 3: ldc "InputManager"
new java.lang.StringBuilder
dup
ldc "Could not check enabled status of input device with id = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
4: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/hardware/input/InputManager;
0 5 1 id I
3 5 2 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
id
public void enableInputDevice(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.hardware.input.InputManager.mIm:Landroid/hardware/input/IInputManager;
iload 1
invokeinterface android.hardware.input.IInputManager.enableInputDevice:(I)V
1: goto 5
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 2
start local 2 3: ldc "InputManager"
new java.lang.StringBuilder
dup
ldc "Could not enable input device with id = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
4: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/hardware/input/InputManager;
0 6 1 id I
3 5 2 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
id
public void disableInputDevice(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.hardware.input.InputManager.mIm:Landroid/hardware/input/IInputManager;
iload 1
invokeinterface android.hardware.input.IInputManager.disableInputDevice:(I)V
1: goto 5
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 2
start local 2 3: ldc "InputManager"
new java.lang.StringBuilder
dup
ldc "Could not disable input device with id = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
4: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/hardware/input/InputManager;
0 6 1 id I
3 5 2 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
id
public void registerInputDeviceListener(android.hardware.input.InputManager$InputDeviceListener, android.os.Handler);
descriptor: (Landroid/hardware/input/InputManager$InputDeviceListener;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "listener must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.input.InputManager.mInputDevicesLock:Ljava/lang/Object;
dup
astore 3
monitorenter
3: aload 0
invokevirtual android.hardware.input.InputManager.populateInputDevicesLocked:()V
4: aload 0
aload 1
invokevirtual android.hardware.input.InputManager.findInputDeviceListenerLocked:(Landroid/hardware/input/InputManager$InputDeviceListener;)I
istore 4
start local 4 5: iload 4
ifge 7
6: aload 0
getfield android.hardware.input.InputManager.mInputDeviceListeners:Ljava/util/ArrayList;
new android.hardware.input.InputManager$InputDeviceListenerDelegate
dup
aload 1
aload 2
invokespecial android.hardware.input.InputManager$InputDeviceListenerDelegate.<init>:(Landroid/hardware/input/InputManager$InputDeviceListener;Landroid/os/Handler;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 7: StackMap locals: java.lang.Object
StackMap stack:
aload 3
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 3
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/hardware/input/InputManager;
0 12 1 listener Landroid/hardware/input/InputManager$InputDeviceListener;
0 12 2 handler Landroid/os/Handler;
5 7 4 index I
Exception table:
from to target type
3 8 9 any
9 10 9 any
MethodParameters:
Name Flags
listener
handler
public void unregisterInputDeviceListener(android.hardware.input.InputManager$InputDeviceListener);
descriptor: (Landroid/hardware/input/InputManager$InputDeviceListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "listener must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.input.InputManager.mInputDevicesLock:Ljava/lang/Object;
dup
astore 2
monitorenter
3: aload 0
aload 1
invokevirtual android.hardware.input.InputManager.findInputDeviceListenerLocked:(Landroid/hardware/input/InputManager$InputDeviceListener;)I
istore 3
start local 3 4: iload 3
iflt 8
5: aload 0
getfield android.hardware.input.InputManager.mInputDeviceListeners:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.hardware.input.InputManager$InputDeviceListenerDelegate
astore 4
start local 4 6: aload 4
aconst_null
invokevirtual android.hardware.input.InputManager$InputDeviceListenerDelegate.removeCallbacksAndMessages:(Ljava/lang/Object;)V
7: aload 0
getfield android.hardware.input.InputManager.mInputDeviceListeners:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
pop
end local 4 end local 3 8: StackMap locals: java.lang.Object
StackMap stack:
aload 2
monitorexit
9: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
10: aload 2
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/hardware/input/InputManager;
0 13 1 listener Landroid/hardware/input/InputManager$InputDeviceListener;
4 8 3 index I
6 8 4 d Landroid/hardware/input/InputManager$InputDeviceListenerDelegate;
Exception table:
from to target type
3 9 10 any
10 11 10 any
MethodParameters:
Name Flags
listener
private int findInputDeviceListenerLocked(android.hardware.input.InputManager$InputDeviceListener);
descriptor: (Landroid/hardware/input/InputManager$InputDeviceListener;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.hardware.input.InputManager.mInputDeviceListeners:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
getfield android.hardware.input.InputManager.mInputDeviceListeners:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.hardware.input.InputManager$InputDeviceListenerDelegate
getfield android.hardware.input.InputManager$InputDeviceListenerDelegate.mListener:Landroid/hardware/input/InputManager$InputDeviceListener;
aload 1
if_acmpne 5
4: iload 3
ireturn
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 3
end local 3 7: iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/hardware/input/InputManager;
0 8 1 listener Landroid/hardware/input/InputManager$InputDeviceListener;
1 8 2 numListeners I
2 7 3 i I
MethodParameters:
Name Flags
listener
public int isInTabletMode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.hardware.input.InputManager.mIm:Landroid/hardware/input/IInputManager;
invokeinterface android.hardware.input.IInputManager.isInTabletMode:()I
1: ireturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/hardware/input/InputManager;
3 4 1 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public void registerOnTabletModeChangedListener(android.hardware.input.InputManager$OnTabletModeChangedListener, android.os.Handler);
descriptor: (Landroid/hardware/input/InputManager$OnTabletModeChangedListener;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "listener must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.input.InputManager.mTabletModeLock:Ljava/lang/Object;
dup
astore 3
monitorenter
3: aload 0
getfield android.hardware.input.InputManager.mOnTabletModeChangedListeners:Ljava/util/List;
ifnonnull 5
4: aload 0
invokevirtual android.hardware.input.InputManager.initializeTabletModeListenerLocked:()V
5: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 1
invokevirtual android.hardware.input.InputManager.findOnTabletModeChangedListenerLocked:(Landroid/hardware/input/InputManager$OnTabletModeChangedListener;)I
istore 4
start local 4 6: iload 4
ifge 10
7: new android.hardware.input.InputManager$OnTabletModeChangedListenerDelegate
dup
aload 1
aload 2
invokespecial android.hardware.input.InputManager$OnTabletModeChangedListenerDelegate.<init>:(Landroid/hardware/input/InputManager$OnTabletModeChangedListener;Landroid/os/Handler;)V
8: astore 5
start local 5 9: aload 0
getfield android.hardware.input.InputManager.mOnTabletModeChangedListeners:Ljava/util/List;
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 4 10: StackMap locals:
StackMap stack:
aload 3
monitorexit
11: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
12: aload 3
monitorexit
13: athrow
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/hardware/input/InputManager;
0 15 1 listener Landroid/hardware/input/InputManager$OnTabletModeChangedListener;
0 15 2 handler Landroid/os/Handler;
6 10 4 idx I
9 10 5 d Landroid/hardware/input/InputManager$OnTabletModeChangedListenerDelegate;
Exception table:
from to target type
3 11 12 any
12 13 12 any
MethodParameters:
Name Flags
listener
handler
public void unregisterOnTabletModeChangedListener(android.hardware.input.InputManager$OnTabletModeChangedListener);
descriptor: (Landroid/hardware/input/InputManager$OnTabletModeChangedListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "listener must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.input.InputManager.mTabletModeLock:Ljava/lang/Object;
dup
astore 2
monitorenter
3: aload 0
aload 1
invokevirtual android.hardware.input.InputManager.findOnTabletModeChangedListenerLocked:(Landroid/hardware/input/InputManager$OnTabletModeChangedListener;)I
istore 3
start local 3 4: iload 3
iflt 7
5: aload 0
getfield android.hardware.input.InputManager.mOnTabletModeChangedListeners:Ljava/util/List;
iload 3
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
checkcast android.hardware.input.InputManager$OnTabletModeChangedListenerDelegate
astore 4
start local 4 6: aload 4
aconst_null
invokevirtual android.hardware.input.InputManager$OnTabletModeChangedListenerDelegate.removeCallbacksAndMessages:(Ljava/lang/Object;)V
end local 4 end local 3 7: StackMap locals: java.lang.Object
StackMap stack:
aload 2
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 2
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/hardware/input/InputManager;
0 12 1 listener Landroid/hardware/input/InputManager$OnTabletModeChangedListener;
4 7 3 idx I
6 7 4 d Landroid/hardware/input/InputManager$OnTabletModeChangedListenerDelegate;
Exception table:
from to target type
3 8 9 any
9 10 9 any
MethodParameters:
Name Flags
listener
private void initializeTabletModeListenerLocked();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: new android.hardware.input.InputManager$TabletModeChangedListener
dup
aload 0
invokespecial android.hardware.input.InputManager$TabletModeChangedListener.<init>:(Landroid/hardware/input/InputManager;)V
astore 1
start local 1 1: aload 0
getfield android.hardware.input.InputManager.mIm:Landroid/hardware/input/IInputManager;
aload 1
invokeinterface android.hardware.input.IInputManager.registerTabletModeChangedListener:(Landroid/hardware/input/ITabletModeChangedListener;)V
2: goto 5
StackMap locals: android.hardware.input.InputManager android.hardware.input.InputManager$TabletModeChangedListener
StackMap stack: android.os.RemoteException
3: astore 2
start local 2 4: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 5: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.hardware.input.InputManager.mTabletModeChangedListener:Landroid/hardware/input/InputManager$TabletModeChangedListener;
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.hardware.input.InputManager.mOnTabletModeChangedListeners:Ljava/util/List;
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/hardware/input/InputManager;
1 8 1 listener Landroid/hardware/input/InputManager$TabletModeChangedListener;
4 5 2 ex Landroid/os/RemoteException;
Exception table:
from to target type
1 2 3 Class android.os.RemoteException
private int findOnTabletModeChangedListenerLocked(android.hardware.input.InputManager$OnTabletModeChangedListener);
descriptor: (Landroid/hardware/input/InputManager$OnTabletModeChangedListener;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.hardware.input.InputManager.mOnTabletModeChangedListeners:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
getfield android.hardware.input.InputManager.mOnTabletModeChangedListeners:Ljava/util/List;
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.hardware.input.InputManager$OnTabletModeChangedListenerDelegate
getfield android.hardware.input.InputManager$OnTabletModeChangedListenerDelegate.mListener:Landroid/hardware/input/InputManager$OnTabletModeChangedListener;
aload 1
if_acmpne 5
4: iload 3
ireturn
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 3
end local 3 7: iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/hardware/input/InputManager;
0 8 1 listener Landroid/hardware/input/InputManager$OnTabletModeChangedListener;
1 8 2 N I
2 7 3 i I
MethodParameters:
Name Flags
listener
public android.hardware.input.KeyboardLayout[] getKeyboardLayouts();
descriptor: ()[Landroid/hardware/input/KeyboardLayout;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.hardware.input.InputManager.mIm:Landroid/hardware/input/IInputManager;
invokeinterface android.hardware.input.IInputManager.getKeyboardLayouts:()[Landroid/hardware/input/KeyboardLayout;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/hardware/input/InputManager;
3 4 1 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public android.hardware.input.KeyboardLayout[] getKeyboardLayoutsForInputDevice(android.hardware.input.InputDeviceIdentifier);
descriptor: (Landroid/hardware/input/InputDeviceIdentifier;)[Landroid/hardware/input/KeyboardLayout;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.hardware.input.InputManager.mIm:Landroid/hardware/input/IInputManager;
aload 1
invokeinterface android.hardware.input.IInputManager.getKeyboardLayoutsForInputDevice:(Landroid/hardware/input/InputDeviceIdentifier;)[Landroid/hardware/input/KeyboardLayout;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 2
start local 2 3: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/hardware/input/InputManager;
0 4 1 identifier Landroid/hardware/input/InputDeviceIdentifier;
3 4 2 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
identifier
public android.hardware.input.KeyboardLayout getKeyboardLayout(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/hardware/input/KeyboardLayout;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "keyboardLayoutDescriptor must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.input.InputManager.mIm:Landroid/hardware/input/IInputManager;
aload 1
invokeinterface android.hardware.input.IInputManager.getKeyboardLayout:(Ljava/lang/String;)Landroid/hardware/input/KeyboardLayout;
3: areturn
4: StackMap locals:
StackMap stack: android.os.RemoteException
astore 2
start local 2 5: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/hardware/input/InputManager;
0 6 1 keyboardLayoutDescriptor Ljava/lang/String;
5 6 2 ex Landroid/os/RemoteException;
Exception table:
from to target type
2 3 4 Class android.os.RemoteException
MethodParameters:
Name Flags
keyboardLayoutDescriptor
public java.lang.String getCurrentKeyboardLayoutForInputDevice(android.hardware.input.InputDeviceIdentifier);
descriptor: (Landroid/hardware/input/InputDeviceIdentifier;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.hardware.input.InputManager.mIm:Landroid/hardware/input/IInputManager;
aload 1
invokeinterface android.hardware.input.IInputManager.getCurrentKeyboardLayoutForInputDevice:(Landroid/hardware/input/InputDeviceIdentifier;)Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 2
start local 2 3: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/hardware/input/InputManager;
0 4 1 identifier Landroid/hardware/input/InputDeviceIdentifier;
3 4 2 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
identifier
public void setCurrentKeyboardLayoutForInputDevice(android.hardware.input.InputDeviceIdentifier, java.lang.String);
descriptor: (Landroid/hardware/input/InputDeviceIdentifier;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "identifier must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: new java.lang.IllegalArgumentException
dup
ldc "keyboardLayoutDescriptor must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.input.InputManager.mIm:Landroid/hardware/input/IInputManager;
aload 1
5: aload 2
6: invokeinterface android.hardware.input.IInputManager.setCurrentKeyboardLayoutForInputDevice:(Landroid/hardware/input/InputDeviceIdentifier;Ljava/lang/String;)V
7: goto 10
StackMap locals:
StackMap stack: android.os.RemoteException
8: astore 3
start local 3 9: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/hardware/input/InputManager;
0 11 1 identifier Landroid/hardware/input/InputDeviceIdentifier;
0 11 2 keyboardLayoutDescriptor Ljava/lang/String;
9 10 3 ex Landroid/os/RemoteException;
Exception table:
from to target type
4 7 8 Class android.os.RemoteException
MethodParameters:
Name Flags
identifier
keyboardLayoutDescriptor
public java.lang.String[] getEnabledKeyboardLayoutsForInputDevice(android.hardware.input.InputDeviceIdentifier);
descriptor: (Landroid/hardware/input/InputDeviceIdentifier;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "inputDeviceDescriptor must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.input.InputManager.mIm:Landroid/hardware/input/IInputManager;
aload 1
invokeinterface android.hardware.input.IInputManager.getEnabledKeyboardLayoutsForInputDevice:(Landroid/hardware/input/InputDeviceIdentifier;)[Ljava/lang/String;
3: areturn
4: StackMap locals:
StackMap stack: android.os.RemoteException
astore 2
start local 2 5: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/hardware/input/InputManager;
0 6 1 identifier Landroid/hardware/input/InputDeviceIdentifier;
5 6 2 ex Landroid/os/RemoteException;
Exception table:
from to target type
2 3 4 Class android.os.RemoteException
MethodParameters:
Name Flags
identifier
public void addKeyboardLayoutForInputDevice(android.hardware.input.InputDeviceIdentifier, java.lang.String);
descriptor: (Landroid/hardware/input/InputDeviceIdentifier;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "inputDeviceDescriptor must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: new java.lang.IllegalArgumentException
dup
ldc "keyboardLayoutDescriptor must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.input.InputManager.mIm:Landroid/hardware/input/IInputManager;
aload 1
aload 2
invokeinterface android.hardware.input.IInputManager.addKeyboardLayoutForInputDevice:(Landroid/hardware/input/InputDeviceIdentifier;Ljava/lang/String;)V
5: goto 8
StackMap locals:
StackMap stack: android.os.RemoteException
6: astore 3
start local 3 7: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/hardware/input/InputManager;
0 9 1 identifier Landroid/hardware/input/InputDeviceIdentifier;
0 9 2 keyboardLayoutDescriptor Ljava/lang/String;
7 8 3 ex Landroid/os/RemoteException;
Exception table:
from to target type
4 5 6 Class android.os.RemoteException
MethodParameters:
Name Flags
identifier
keyboardLayoutDescriptor
public void removeKeyboardLayoutForInputDevice(android.hardware.input.InputDeviceIdentifier, java.lang.String);
descriptor: (Landroid/hardware/input/InputDeviceIdentifier;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "inputDeviceDescriptor must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: new java.lang.IllegalArgumentException
dup
ldc "keyboardLayoutDescriptor must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.input.InputManager.mIm:Landroid/hardware/input/IInputManager;
aload 1
aload 2
invokeinterface android.hardware.input.IInputManager.removeKeyboardLayoutForInputDevice:(Landroid/hardware/input/InputDeviceIdentifier;Ljava/lang/String;)V
5: goto 8
StackMap locals:
StackMap stack: android.os.RemoteException
6: astore 3
start local 3 7: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/hardware/input/InputManager;
0 9 1 identifier Landroid/hardware/input/InputDeviceIdentifier;
0 9 2 keyboardLayoutDescriptor Ljava/lang/String;
7 8 3 ex Landroid/os/RemoteException;
Exception table:
from to target type
4 5 6 Class android.os.RemoteException
MethodParameters:
Name Flags
identifier
keyboardLayoutDescriptor
public android.hardware.input.TouchCalibration getTouchCalibration(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Landroid/hardware/input/TouchCalibration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.hardware.input.InputManager.mIm:Landroid/hardware/input/IInputManager;
aload 1
iload 2
invokeinterface android.hardware.input.IInputManager.getTouchCalibrationForInputDevice:(Ljava/lang/String;I)Landroid/hardware/input/TouchCalibration;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 3
start local 3 3: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/hardware/input/InputManager;
0 4 1 inputDeviceDescriptor Ljava/lang/String;
0 4 2 surfaceRotation I
3 4 3 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
inputDeviceDescriptor
surfaceRotation
public void setTouchCalibration(java.lang.String, int, android.hardware.input.TouchCalibration);
descriptor: (Ljava/lang/String;ILandroid/hardware/input/TouchCalibration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.hardware.input.InputManager.mIm:Landroid/hardware/input/IInputManager;
aload 1
iload 2
aload 3
invokeinterface android.hardware.input.IInputManager.setTouchCalibrationForInputDevice:(Ljava/lang/String;ILandroid/hardware/input/TouchCalibration;)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 4
start local 4 3: aload 4
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 4 4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/hardware/input/InputManager;
0 5 1 inputDeviceDescriptor Ljava/lang/String;
0 5 2 surfaceRotation I
0 5 3 calibration Landroid/hardware/input/TouchCalibration;
3 4 4 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
inputDeviceDescriptor
surfaceRotation
calibration
public int getPointerSpeed(android.content.Context);
descriptor: (Landroid/content/Context;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
2: ldc "pointer_speed"
3: invokestatic android.provider.Settings$System.getInt:(Landroid/content/ContentResolver;Ljava/lang/String;)I
istore 2
4: goto 6
StackMap locals: android.hardware.input.InputManager android.content.Context int
StackMap stack: android.provider.Settings$SettingNotFoundException
5: pop
6: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/hardware/input/InputManager;
0 7 1 context Landroid/content/Context;
1 7 2 speed I
Exception table:
from to target type
1 4 5 Class android.provider.Settings$SettingNotFoundException
MethodParameters:
Name Flags
context
public void setPointerSpeed(android.content.Context, int);
descriptor: (Landroid/content/Context;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
bipush -7
if_icmplt 1
iload 2
bipush 7
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "speed out of range"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
3: ldc "pointer_speed"
iload 2
4: invokestatic android.provider.Settings$System.putInt:(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
pop
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/hardware/input/InputManager;
0 6 1 context Landroid/content/Context;
0 6 2 speed I
MethodParameters:
Name Flags
context
speed
public void tryPointerSpeed(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
bipush -7
if_icmplt 1
iload 1
bipush 7
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "speed out of range"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.input.InputManager.mIm:Landroid/hardware/input/IInputManager;
iload 1
invokeinterface android.hardware.input.IInputManager.tryPointerSpeed:(I)V
3: goto 6
StackMap locals:
StackMap stack: android.os.RemoteException
4: astore 2
start local 2 5: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/hardware/input/InputManager;
0 7 1 speed I
5 6 2 ex Landroid/os/RemoteException;
Exception table:
from to target type
2 3 4 Class android.os.RemoteException
MethodParameters:
Name Flags
speed
public boolean[] deviceHasKeys(int[]);
descriptor: ([I)[Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_m1
aload 1
invokevirtual android.hardware.input.InputManager.deviceHasKeys:(I[I)[Z
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/input/InputManager;
0 1 1 keyCodes [I
MethodParameters:
Name Flags
keyCodes
public boolean[] deviceHasKeys(int, int[]);
descriptor: (I[I)[Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
arraylength
newarray 4
astore 3
start local 3 1: aload 0
getfield android.hardware.input.InputManager.mIm:Landroid/hardware/input/IInputManager;
iload 1
sipush -256
aload 2
aload 3
invokeinterface android.hardware.input.IInputManager.hasKeys:(II[I[Z)Z
pop
2: goto 5
StackMap locals: android.hardware.input.InputManager int int[] boolean[]
StackMap stack: android.os.RemoteException
3: astore 4
start local 4 4: aload 4
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 4 5: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/hardware/input/InputManager;
0 6 1 id I
0 6 2 keyCodes [I
1 6 3 ret [Z
4 5 4 e Landroid/os/RemoteException;
Exception table:
from to target type
1 2 3 Class android.os.RemoteException
MethodParameters:
Name Flags
id
keyCodes
public boolean injectInputEvent(android.view.InputEvent, int);
descriptor: (Landroid/view/InputEvent;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "event must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 2
ifeq 6
3: iload 2
iconst_2
if_icmpeq 6
4: iload 2
iconst_1
if_icmpeq 6
5: new java.lang.IllegalArgumentException
dup
ldc "mode is invalid"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.input.InputManager.mIm:Landroid/hardware/input/IInputManager;
aload 1
iload 2
invokeinterface android.hardware.input.IInputManager.injectInputEvent:(Landroid/view/InputEvent;I)Z
7: ireturn
8: StackMap locals:
StackMap stack: android.os.RemoteException
astore 3
start local 3 9: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/hardware/input/InputManager;
0 10 1 event Landroid/view/InputEvent;
0 10 2 mode I
9 10 3 ex Landroid/os/RemoteException;
Exception table:
from to target type
6 7 8 Class android.os.RemoteException
MethodParameters:
Name Flags
event
mode
public void setPointerIconType(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.hardware.input.InputManager.mIm:Landroid/hardware/input/IInputManager;
iload 1
invokeinterface android.hardware.input.IInputManager.setPointerIconType:(I)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 2
start local 2 3: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/hardware/input/InputManager;
0 5 1 iconId I
3 4 2 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
iconId
public void setCustomPointerIcon(android.view.PointerIcon);
descriptor: (Landroid/view/PointerIcon;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.hardware.input.InputManager.mIm:Landroid/hardware/input/IInputManager;
aload 1
invokeinterface android.hardware.input.IInputManager.setCustomPointerIcon:(Landroid/view/PointerIcon;)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 2
start local 2 3: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/hardware/input/InputManager;
0 5 1 icon Landroid/view/PointerIcon;
3 4 2 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
icon
public void requestPointerCapture(android.os.IBinder, boolean);
descriptor: (Landroid/os/IBinder;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.hardware.input.InputManager.mIm:Landroid/hardware/input/IInputManager;
aload 1
iload 2
invokeinterface android.hardware.input.IInputManager.requestPointerCapture:(Landroid/os/IBinder;Z)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 3
start local 3 3: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/hardware/input/InputManager;
0 5 1 windowToken Landroid/os/IBinder;
0 5 2 enable Z
3 4 3 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
windowToken
enable
public android.app.IInputForwarder createInputForwarder(int);
descriptor: (I)Landroid/app/IInputForwarder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.hardware.input.InputManager.mIm:Landroid/hardware/input/IInputManager;
iload 1
invokeinterface android.hardware.input.IInputManager.createInputForwarder:(I)Landroid/app/IInputForwarder;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 2
start local 2 3: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/hardware/input/InputManager;
0 4 1 displayId I
3 4 2 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
displayId
private void populateInputDevicesLocked();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield android.hardware.input.InputManager.mInputDevicesChangedListener:Landroid/hardware/input/InputManager$InputDevicesChangedListener;
ifnonnull 7
1: new android.hardware.input.InputManager$InputDevicesChangedListener
dup
aload 0
invokespecial android.hardware.input.InputManager$InputDevicesChangedListener.<init>:(Landroid/hardware/input/InputManager;)V
astore 1
start local 1 2: aload 0
getfield android.hardware.input.InputManager.mIm:Landroid/hardware/input/IInputManager;
aload 1
invokeinterface android.hardware.input.IInputManager.registerInputDevicesChangedListener:(Landroid/hardware/input/IInputDevicesChangedListener;)V
3: goto 6
StackMap locals: android.hardware.input.InputManager android.hardware.input.InputManager$InputDevicesChangedListener
StackMap stack: android.os.RemoteException
4: astore 2
start local 2 5: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 6: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.hardware.input.InputManager.mInputDevicesChangedListener:Landroid/hardware/input/InputManager$InputDevicesChangedListener;
end local 1 7: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.input.InputManager.mInputDevices:Landroid/util/SparseArray;
ifnonnull 18
8: aload 0
getfield android.hardware.input.InputManager.mIm:Landroid/hardware/input/IInputManager;
invokeinterface android.hardware.input.IInputManager.getInputDeviceIds:()[I
astore 1
start local 1 9: goto 12
end local 1 StackMap locals:
StackMap stack: android.os.RemoteException
10: astore 2
start local 2 11: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 start local 1 12: StackMap locals: int[]
StackMap stack:
aload 0
new android.util.SparseArray
dup
invokespecial android.util.SparseArray.<init>:()V
putfield android.hardware.input.InputManager.mInputDevices:Landroid/util/SparseArray;
13: iconst_0
istore 2
start local 2 14: goto 17
15: StackMap locals: int
StackMap stack:
aload 0
getfield android.hardware.input.InputManager.mInputDevices:Landroid/util/SparseArray;
aload 1
iload 2
iaload
aconst_null
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
16: iinc 2 1
StackMap locals:
StackMap stack:
17: iload 2
aload 1
arraylength
if_icmplt 15
end local 2 end local 1 18: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/hardware/input/InputManager;
2 7 1 listener Landroid/hardware/input/InputManager$InputDevicesChangedListener;
5 6 2 ex Landroid/os/RemoteException;
9 10 1 ids [I
12 18 1 ids [I
11 12 2 ex Landroid/os/RemoteException;
14 18 2 i I
Exception table:
from to target type
2 3 4 Class android.os.RemoteException
8 9 10 Class android.os.RemoteException
private void onInputDevicesChanged(int[]);
descriptor: ([I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield android.hardware.input.InputManager.mInputDevicesLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield android.hardware.input.InputManager.mInputDevices:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
istore 3
start local 3 2: goto 7
3: StackMap locals: java.lang.Object int
StackMap stack:
aload 0
getfield android.hardware.input.InputManager.mInputDevices:Landroid/util/SparseArray;
iload 3
invokevirtual android.util.SparseArray.keyAt:(I)I
istore 4
start local 4 4: aload 1
iload 4
invokestatic android.hardware.input.InputManager.containsDeviceId:([II)Z
ifne 7
5: aload 0
getfield android.hardware.input.InputManager.mInputDevices:Landroid/util/SparseArray;
iload 3
invokevirtual android.util.SparseArray.removeAt:(I)V
6: aload 0
iconst_2
iload 4
invokevirtual android.hardware.input.InputManager.sendMessageToInputDeviceListenersLocked:(II)V
end local 4 7: StackMap locals:
StackMap stack:
iinc 3 -1
iload 3
ifgt 3
end local 3 8: iconst_0
istore 3
start local 3 9: goto 23
10: StackMap locals:
StackMap stack:
aload 1
iload 3
iaload
istore 4
start local 4 11: aload 0
getfield android.hardware.input.InputManager.mInputDevices:Landroid/util/SparseArray;
iload 4
invokevirtual android.util.SparseArray.indexOfKey:(I)I
istore 5
start local 5 12: iload 5
iflt 20
13: aload 0
getfield android.hardware.input.InputManager.mInputDevices:Landroid/util/SparseArray;
iload 5
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
checkcast android.view.InputDevice
astore 6
start local 6 14: aload 6
ifnull 22
15: aload 1
iload 3
iconst_1
iadd
iaload
istore 7
start local 7 16: aload 6
invokevirtual android.view.InputDevice.getGeneration:()I
iload 7
if_icmpeq 22
17: aload 0
getfield android.hardware.input.InputManager.mInputDevices:Landroid/util/SparseArray;
iload 5
aconst_null
invokevirtual android.util.SparseArray.setValueAt:(ILjava/lang/Object;)V
18: aload 0
iconst_3
iload 4
invokevirtual android.hardware.input.InputManager.sendMessageToInputDeviceListenersLocked:(II)V
end local 7 end local 6 19: goto 22
20: StackMap locals: int int
StackMap stack:
aload 0
getfield android.hardware.input.InputManager.mInputDevices:Landroid/util/SparseArray;
iload 4
aconst_null
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
21: aload 0
iconst_1
iload 4
invokevirtual android.hardware.input.InputManager.sendMessageToInputDeviceListenersLocked:(II)V
end local 5 end local 4 22: StackMap locals:
StackMap stack:
iinc 3 2
StackMap locals:
StackMap stack:
23: iload 3
aload 1
arraylength
if_icmplt 10
end local 3 24: aload 2
monitorexit
25: goto 28
StackMap locals: android.hardware.input.InputManager int[] java.lang.Object
StackMap stack: java.lang.Throwable
26: aload 2
monitorexit
27: athrow
28: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Landroid/hardware/input/InputManager;
0 29 1 deviceIdAndGeneration [I
2 8 3 i I
4 7 4 deviceId I
9 24 3 i I
11 22 4 deviceId I
12 22 5 index I
14 19 6 device Landroid/view/InputDevice;
16 19 7 generation I
Exception table:
from to target type
1 25 26 any
26 27 26 any
MethodParameters:
Name Flags
deviceIdAndGeneration
private void sendMessageToInputDeviceListenersLocked(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.hardware.input.InputManager.mInputDeviceListeners:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
getfield android.hardware.input.InputManager.mInputDeviceListeners:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.hardware.input.InputManager$InputDeviceListenerDelegate
astore 5
start local 5 4: aload 5
aload 5
iload 1
iload 2
iconst_0
invokevirtual android.hardware.input.InputManager$InputDeviceListenerDelegate.obtainMessage:(III)Landroid/os/Message;
invokevirtual android.hardware.input.InputManager$InputDeviceListenerDelegate.sendMessage:(Landroid/os/Message;)Z
pop
end local 5 5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 3
if_icmplt 3
end local 4 7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/hardware/input/InputManager;
0 8 1 what I
0 8 2 deviceId I
1 8 3 numListeners I
2 7 4 i I
4 5 5 listener Landroid/hardware/input/InputManager$InputDeviceListenerDelegate;
MethodParameters:
Name Flags
what
deviceId
private static boolean containsDeviceId(int[], int);
descriptor: ([II)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
iload 2
iaload
iload 1
if_icmpne 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iinc 2 2
StackMap locals:
StackMap stack:
5: iload 2
aload 0
arraylength
if_icmplt 2
end local 2 6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 deviceIdAndGeneration [I
0 7 1 deviceId I
1 6 2 i I
MethodParameters:
Name Flags
deviceIdAndGeneration
deviceId
private void onTabletModeChanged(long, boolean);
descriptor: (JZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield android.hardware.input.InputManager.mTabletModeLock:Ljava/lang/Object;
dup
astore 4
monitorenter
1: aload 0
getfield android.hardware.input.InputManager.mOnTabletModeChangedListeners:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 8
4: StackMap locals: java.lang.Object int int
StackMap stack:
aload 0
getfield android.hardware.input.InputManager.mOnTabletModeChangedListeners:Ljava/util/List;
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.hardware.input.InputManager$OnTabletModeChangedListenerDelegate
5: astore 7
start local 7 6: aload 7
lload 1
iload 3
invokevirtual android.hardware.input.InputManager$OnTabletModeChangedListenerDelegate.sendTabletModeChanged:(JZ)V
end local 7 7: iinc 6 1
StackMap locals:
StackMap stack:
8: iload 6
iload 5
if_icmplt 4
end local 6 end local 5 9: aload 4
monitorexit
10: goto 13
StackMap locals: android.hardware.input.InputManager long int java.lang.Object
StackMap stack: java.lang.Throwable
11: aload 4
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/hardware/input/InputManager;
0 14 1 whenNanos J
0 14 3 inTabletMode Z
2 9 5 N I
3 9 6 i I
6 7 7 listener Landroid/hardware/input/InputManager$OnTabletModeChangedListenerDelegate;
Exception table:
from to target type
1 10 11 any
11 12 11 any
MethodParameters:
Name Flags
whenNanos
inTabletMode
public android.os.Vibrator getInputDeviceVibrator(int);
descriptor: (I)Landroid/os/Vibrator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new android.hardware.input.InputManager$InputDeviceVibrator
dup
aload 0
iload 1
invokespecial android.hardware.input.InputManager$InputDeviceVibrator.<init>:(Landroid/hardware/input/InputManager;I)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/input/InputManager;
0 1 1 deviceId I
MethodParameters:
Name Flags
deviceId
}
SourceFile: "InputManager.java"
NestMembers:
android.hardware.input.InputManager$InputDeviceListener android.hardware.input.InputManager$InputDeviceListenerDelegate android.hardware.input.InputManager$InputDeviceVibrator android.hardware.input.InputManager$InputDevicesChangedListener android.hardware.input.InputManager$OnTabletModeChangedListener android.hardware.input.InputManager$OnTabletModeChangedListenerDelegate android.hardware.input.InputManager$SwitchState android.hardware.input.InputManager$TabletModeChangedListener
InnerClasses:
public abstract Stub = android.hardware.input.IInputManager$Stub of android.hardware.input.IInputManager
public abstract InputDeviceListener = android.hardware.input.InputManager$InputDeviceListener of android.hardware.input.InputManager
private final InputDeviceListenerDelegate = android.hardware.input.InputManager$InputDeviceListenerDelegate of android.hardware.input.InputManager
private final InputDeviceVibrator = android.hardware.input.InputManager$InputDeviceVibrator of android.hardware.input.InputManager
private final InputDevicesChangedListener = android.hardware.input.InputManager$InputDevicesChangedListener of android.hardware.input.InputManager
public abstract OnTabletModeChangedListener = android.hardware.input.InputManager$OnTabletModeChangedListener of android.hardware.input.InputManager
private final OnTabletModeChangedListenerDelegate = android.hardware.input.InputManager$OnTabletModeChangedListenerDelegate of android.hardware.input.InputManager
public abstract SwitchState = android.hardware.input.InputManager$SwitchState of android.hardware.input.InputManager
private final TabletModeChangedListener = android.hardware.input.InputManager$TabletModeChangedListener of android.hardware.input.InputManager
public ServiceNotFoundException = android.os.ServiceManager$ServiceNotFoundException of android.os.ServiceManager
public SettingNotFoundException = android.provider.Settings$SettingNotFoundException of android.provider.Settings
public final System = android.provider.Settings$System of android.provider.Settings