public final class android.view.MotionEvent extends android.view.InputEvent implements android.os.Parcelable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.view.MotionEvent
  super_class: android.view.InputEvent
{
  private static final long NS_PER_MS;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1000000

  private static final java.lang.String LABEL_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "AXIS_"

  private static final boolean DEBUG_CONCISE_TOSTRING;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int INVALID_POINTER_ID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static final int ACTION_MASK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 255

  public static final int ACTION_DOWN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int ACTION_UP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int ACTION_MOVE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int ACTION_CANCEL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int ACTION_OUTSIDE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int ACTION_POINTER_DOWN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int ACTION_POINTER_UP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int ACTION_HOVER_MOVE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int ACTION_SCROLL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int ACTION_HOVER_ENTER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final int ACTION_HOVER_EXIT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final int ACTION_BUTTON_PRESS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  public static final int ACTION_BUTTON_RELEASE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  public static final int ACTION_POINTER_INDEX_MASK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 65280

  public static final int ACTION_POINTER_INDEX_SHIFT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int ACTION_POINTER_1_DOWN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int ACTION_POINTER_2_DOWN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 261
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int ACTION_POINTER_3_DOWN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 517
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int ACTION_POINTER_1_UP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int ACTION_POINTER_2_UP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 262
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int ACTION_POINTER_3_UP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 518
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int ACTION_POINTER_ID_MASK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 65280
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int ACTION_POINTER_ID_SHIFT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int FLAG_WINDOW_IS_OBSCURED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int FLAG_WINDOW_IS_PARTIALLY_OBSCURED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int FLAG_HOVER_EXIT_PENDING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int FLAG_IS_GENERATED_GESTURE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int FLAG_TAINTED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -2147483648

  public static final int FLAG_TARGET_ACCESSIBILITY_FOCUS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1073741824

  public static final int EDGE_TOP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int EDGE_BOTTOM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int EDGE_LEFT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int EDGE_RIGHT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int AXIS_X;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int AXIS_Y;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int AXIS_PRESSURE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int AXIS_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int AXIS_TOUCH_MAJOR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int AXIS_TOUCH_MINOR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int AXIS_TOOL_MAJOR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int AXIS_TOOL_MINOR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int AXIS_ORIENTATION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int AXIS_VSCROLL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final int AXIS_HSCROLL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final int AXIS_Z;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  public static final int AXIS_RX;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  public static final int AXIS_RY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  public static final int AXIS_RZ;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 14

  public static final int AXIS_HAT_X;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  public static final int AXIS_HAT_Y;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int AXIS_LTRIGGER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 17

  public static final int AXIS_RTRIGGER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 18

  public static final int AXIS_THROTTLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 19

  public static final int AXIS_RUDDER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  public static final int AXIS_WHEEL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 21

  public static final int AXIS_GAS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 22

  public static final int AXIS_BRAKE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 23

  public static final int AXIS_DISTANCE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 24

  public static final int AXIS_TILT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 25

  public static final int AXIS_SCROLL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 26

  public static final int AXIS_RELATIVE_X;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 27

  public static final int AXIS_RELATIVE_Y;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 28

  public static final int AXIS_GENERIC_1;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  public static final int AXIS_GENERIC_2;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 33

  public static final int AXIS_GENERIC_3;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 34

  public static final int AXIS_GENERIC_4;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 35

  public static final int AXIS_GENERIC_5;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 36

  public static final int AXIS_GENERIC_6;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 37

  public static final int AXIS_GENERIC_7;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 38

  public static final int AXIS_GENERIC_8;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 39

  public static final int AXIS_GENERIC_9;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 40

  public static final int AXIS_GENERIC_10;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 41

  public static final int AXIS_GENERIC_11;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 42

  public static final int AXIS_GENERIC_12;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 43

  public static final int AXIS_GENERIC_13;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 44

  public static final int AXIS_GENERIC_14;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 45

  public static final int AXIS_GENERIC_15;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 46

  public static final int AXIS_GENERIC_16;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 47

  private static final android.util.SparseArray<java.lang.String> AXIS_SYMBOLIC_NAMES;
    descriptor: Landroid/util/SparseArray;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Landroid/util/SparseArray<Ljava/lang/String;>;

  public static final int BUTTON_PRIMARY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int BUTTON_SECONDARY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int BUTTON_TERTIARY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int BUTTON_BACK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int BUTTON_FORWARD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int BUTTON_STYLUS_PRIMARY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  public static final int BUTTON_STYLUS_SECONDARY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  private static final java.lang.String[] BUTTON_SYMBOLIC_NAMES;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final int TOOL_TYPE_UNKNOWN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int TOOL_TYPE_FINGER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int TOOL_TYPE_STYLUS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int TOOL_TYPE_MOUSE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int TOOL_TYPE_ERASER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final android.util.SparseArray<java.lang.String> TOOL_TYPE_SYMBOLIC_NAMES;
    descriptor: Landroid/util/SparseArray;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Landroid/util/SparseArray<Ljava/lang/String;>;

  private static final int HISTORY_CURRENT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -2147483648

  private static final int MAX_RECYCLED;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  private static final java.lang.Object gRecyclerLock;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static int gRecyclerUsed;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static android.view.MotionEvent gRecyclerTop;
    descriptor: Landroid/view/MotionEvent;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final java.lang.Object gSharedTempLock;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static android.view.MotionEvent$PointerCoords[] gSharedTempPointerCoords;
    descriptor: [Landroid/view/MotionEvent$PointerCoords;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static android.view.MotionEvent$PointerProperties[] gSharedTempPointerProperties;
    descriptor: [Landroid/view/MotionEvent$PointerProperties;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int[] gSharedTempPointerIndexMap;
    descriptor: [I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private long mNativePtr;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private android.view.MotionEvent mNext;
    descriptor: Landroid/view/MotionEvent;
    flags: (0x0002) ACC_PRIVATE

  public static final android.os.Parcelable$Creator<android.view.MotionEvent> CREATOR;
    descriptor: Landroid/os/Parcelable$Creator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/os/Parcelable$Creator<Landroid/view/MotionEvent;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 1238
            new android.util.SparseArray
            dup
            invokespecial android.util.SparseArray.<init>:()V
            putstatic android.view.MotionEvent.AXIS_SYMBOLIC_NAMES:Landroid/util/SparseArray;
         1: .line 1240
            getstatic android.view.MotionEvent.AXIS_SYMBOLIC_NAMES:Landroid/util/SparseArray;
            astore 0 /* names */
        start local 0 // android.util.SparseArray names
         2: .line 1241
            aload 0 /* names */
            iconst_0
            ldc "AXIS_X"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
         3: .line 1242
            aload 0 /* names */
            iconst_1
            ldc "AXIS_Y"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
         4: .line 1243
            aload 0 /* names */
            iconst_2
            ldc "AXIS_PRESSURE"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
         5: .line 1244
            aload 0 /* names */
            iconst_3
            ldc "AXIS_SIZE"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
         6: .line 1245
            aload 0 /* names */
            iconst_4
            ldc "AXIS_TOUCH_MAJOR"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
         7: .line 1246
            aload 0 /* names */
            iconst_5
            ldc "AXIS_TOUCH_MINOR"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
         8: .line 1247
            aload 0 /* names */
            bipush 6
            ldc "AXIS_TOOL_MAJOR"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
         9: .line 1248
            aload 0 /* names */
            bipush 7
            ldc "AXIS_TOOL_MINOR"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        10: .line 1249
            aload 0 /* names */
            bipush 8
            ldc "AXIS_ORIENTATION"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        11: .line 1250
            aload 0 /* names */
            bipush 9
            ldc "AXIS_VSCROLL"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        12: .line 1251
            aload 0 /* names */
            bipush 10
            ldc "AXIS_HSCROLL"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        13: .line 1252
            aload 0 /* names */
            bipush 11
            ldc "AXIS_Z"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        14: .line 1253
            aload 0 /* names */
            bipush 12
            ldc "AXIS_RX"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        15: .line 1254
            aload 0 /* names */
            bipush 13
            ldc "AXIS_RY"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        16: .line 1255
            aload 0 /* names */
            bipush 14
            ldc "AXIS_RZ"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        17: .line 1256
            aload 0 /* names */
            bipush 15
            ldc "AXIS_HAT_X"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        18: .line 1257
            aload 0 /* names */
            bipush 16
            ldc "AXIS_HAT_Y"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        19: .line 1258
            aload 0 /* names */
            bipush 17
            ldc "AXIS_LTRIGGER"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        20: .line 1259
            aload 0 /* names */
            bipush 18
            ldc "AXIS_RTRIGGER"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        21: .line 1260
            aload 0 /* names */
            bipush 19
            ldc "AXIS_THROTTLE"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        22: .line 1261
            aload 0 /* names */
            bipush 20
            ldc "AXIS_RUDDER"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        23: .line 1262
            aload 0 /* names */
            bipush 21
            ldc "AXIS_WHEEL"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        24: .line 1263
            aload 0 /* names */
            bipush 22
            ldc "AXIS_GAS"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        25: .line 1264
            aload 0 /* names */
            bipush 23
            ldc "AXIS_BRAKE"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        26: .line 1265
            aload 0 /* names */
            bipush 24
            ldc "AXIS_DISTANCE"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        27: .line 1266
            aload 0 /* names */
            bipush 25
            ldc "AXIS_TILT"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        28: .line 1267
            aload 0 /* names */
            bipush 26
            ldc "AXIS_SCROLL"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        29: .line 1268
            aload 0 /* names */
            bipush 27
            ldc "AXIS_REALTIVE_X"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        30: .line 1269
            aload 0 /* names */
            bipush 28
            ldc "AXIS_REALTIVE_Y"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        31: .line 1270
            aload 0 /* names */
            bipush 32
            ldc "AXIS_GENERIC_1"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        32: .line 1271
            aload 0 /* names */
            bipush 33
            ldc "AXIS_GENERIC_2"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        33: .line 1272
            aload 0 /* names */
            bipush 34
            ldc "AXIS_GENERIC_3"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        34: .line 1273
            aload 0 /* names */
            bipush 35
            ldc "AXIS_GENERIC_4"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        35: .line 1274
            aload 0 /* names */
            bipush 36
            ldc "AXIS_GENERIC_5"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        36: .line 1275
            aload 0 /* names */
            bipush 37
            ldc "AXIS_GENERIC_6"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        37: .line 1276
            aload 0 /* names */
            bipush 38
            ldc "AXIS_GENERIC_7"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        38: .line 1277
            aload 0 /* names */
            bipush 39
            ldc "AXIS_GENERIC_8"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        39: .line 1278
            aload 0 /* names */
            bipush 40
            ldc "AXIS_GENERIC_9"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        40: .line 1279
            aload 0 /* names */
            bipush 41
            ldc "AXIS_GENERIC_10"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        41: .line 1280
            aload 0 /* names */
            bipush 42
            ldc "AXIS_GENERIC_11"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        42: .line 1281
            aload 0 /* names */
            bipush 43
            ldc "AXIS_GENERIC_12"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        43: .line 1282
            aload 0 /* names */
            bipush 44
            ldc "AXIS_GENERIC_13"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        44: .line 1283
            aload 0 /* names */
            bipush 45
            ldc "AXIS_GENERIC_14"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        45: .line 1284
            aload 0 /* names */
            bipush 46
            ldc "AXIS_GENERIC_15"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        46: .line 1285
            aload 0 /* names */
            bipush 47
            ldc "AXIS_GENERIC_16"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        end local 0 // android.util.SparseArray names
        47: .line 1353
            bipush 32
            anewarray java.lang.String
            dup
            iconst_0
        48: .line 1354
            ldc "BUTTON_PRIMARY"
            aastore
            dup
            iconst_1
        49: .line 1355
            ldc "BUTTON_SECONDARY"
            aastore
            dup
            iconst_2
        50: .line 1356
            ldc "BUTTON_TERTIARY"
            aastore
            dup
            iconst_3
        51: .line 1357
            ldc "BUTTON_BACK"
            aastore
            dup
            iconst_4
        52: .line 1358
            ldc "BUTTON_FORWARD"
            aastore
            dup
            iconst_5
        53: .line 1359
            ldc "BUTTON_STYLUS_PRIMARY"
            aastore
            dup
            bipush 6
        54: .line 1360
            ldc "BUTTON_STYLUS_SECONDARY"
            aastore
            dup
            bipush 7
        55: .line 1361
            ldc "0x00000080"
            aastore
            dup
            bipush 8
        56: .line 1362
            ldc "0x00000100"
            aastore
            dup
            bipush 9
        57: .line 1363
            ldc "0x00000200"
            aastore
            dup
            bipush 10
        58: .line 1364
            ldc "0x00000400"
            aastore
            dup
            bipush 11
        59: .line 1365
            ldc "0x00000800"
            aastore
            dup
            bipush 12
        60: .line 1366
            ldc "0x00001000"
            aastore
            dup
            bipush 13
        61: .line 1367
            ldc "0x00002000"
            aastore
            dup
            bipush 14
        62: .line 1368
            ldc "0x00004000"
            aastore
            dup
            bipush 15
        63: .line 1369
            ldc "0x00008000"
            aastore
            dup
            bipush 16
        64: .line 1370
            ldc "0x00010000"
            aastore
            dup
            bipush 17
        65: .line 1371
            ldc "0x00020000"
            aastore
            dup
            bipush 18
        66: .line 1372
            ldc "0x00040000"
            aastore
            dup
            bipush 19
        67: .line 1373
            ldc "0x00080000"
            aastore
            dup
            bipush 20
        68: .line 1374
            ldc "0x00100000"
            aastore
            dup
            bipush 21
        69: .line 1375
            ldc "0x00200000"
            aastore
            dup
            bipush 22
        70: .line 1376
            ldc "0x00400000"
            aastore
            dup
            bipush 23
        71: .line 1377
            ldc "0x00800000"
            aastore
            dup
            bipush 24
        72: .line 1378
            ldc "0x01000000"
            aastore
            dup
            bipush 25
        73: .line 1379
            ldc "0x02000000"
            aastore
            dup
            bipush 26
        74: .line 1380
            ldc "0x04000000"
            aastore
            dup
            bipush 27
        75: .line 1381
            ldc "0x08000000"
            aastore
            dup
            bipush 28
        76: .line 1382
            ldc "0x10000000"
            aastore
            dup
            bipush 29
        77: .line 1383
            ldc "0x20000000"
            aastore
            dup
            bipush 30
        78: .line 1384
            ldc "0x40000000"
            aastore
            dup
            bipush 31
        79: .line 1385
            ldc "0x80000000"
            aastore
        80: .line 1353
            putstatic android.view.MotionEvent.BUTTON_SYMBOLIC_NAMES:[Ljava/lang/String;
        81: .line 1429
            new android.util.SparseArray
            dup
            invokespecial android.util.SparseArray.<init>:()V
            putstatic android.view.MotionEvent.TOOL_TYPE_SYMBOLIC_NAMES:Landroid/util/SparseArray;
        82: .line 1431
            getstatic android.view.MotionEvent.TOOL_TYPE_SYMBOLIC_NAMES:Landroid/util/SparseArray;
            astore 0 /* names */
        start local 0 // android.util.SparseArray names
        83: .line 1432
            aload 0 /* names */
            iconst_0
            ldc "TOOL_TYPE_UNKNOWN"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        84: .line 1433
            aload 0 /* names */
            iconst_1
            ldc "TOOL_TYPE_FINGER"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        85: .line 1434
            aload 0 /* names */
            iconst_2
            ldc "TOOL_TYPE_STYLUS"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        86: .line 1435
            aload 0 /* names */
            iconst_3
            ldc "TOOL_TYPE_MOUSE"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        87: .line 1436
            aload 0 /* names */
            iconst_4
            ldc "TOOL_TYPE_ERASER"
            invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
        end local 0 // android.util.SparseArray names
        88: .line 1443
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic android.view.MotionEvent.gRecyclerLock:Ljava/lang/Object;
        89: .line 1449
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic android.view.MotionEvent.gSharedTempLock:Ljava/lang/Object;
        90: .line 3429
            new android.view.MotionEvent$1
            dup
            invokespecial android.view.MotionEvent$1.<init>:()V
        91: .line 3428
            putstatic android.view.MotionEvent.CREATOR:Landroid/os/Parcelable$Creator;
        92: .line 3438
            return
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            2   47     0  names  Landroid/util/SparseArray<Ljava/lang/String;>;
           83   88     0  names  Landroid/util/SparseArray<Ljava/lang/String;>;

  private static final void ensureSharedTempPointerCapacity(int);
    descriptor: (I)V
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int desiredCapacity
         0: .line 1455
            getstatic android.view.MotionEvent.gSharedTempPointerCoords:[Landroid/view/MotionEvent$PointerCoords;
            ifnull 2
         1: .line 1456
            getstatic android.view.MotionEvent.gSharedTempPointerCoords:[Landroid/view/MotionEvent$PointerCoords;
            arraylength
            iload 0 /* desiredCapacity */
            if_icmpge 11
         2: .line 1457
      StackMap locals:
      StackMap stack:
            getstatic android.view.MotionEvent.gSharedTempPointerCoords:[Landroid/view/MotionEvent$PointerCoords;
            ifnull 3
            getstatic android.view.MotionEvent.gSharedTempPointerCoords:[Landroid/view/MotionEvent$PointerCoords;
            arraylength
            goto 4
      StackMap locals:
      StackMap stack:
         3: bipush 8
      StackMap locals:
      StackMap stack: int
         4: istore 1 /* capacity */
        start local 1 // int capacity
         5: .line 1458
            goto 7
         6: .line 1459
      StackMap locals: int
      StackMap stack:
            iload 1 /* capacity */
            iconst_2
            imul
            istore 1 /* capacity */
         7: .line 1458
      StackMap locals:
      StackMap stack:
            iload 1 /* capacity */
            iload 0 /* desiredCapacity */
            if_icmplt 6
         8: .line 1461
            iload 1 /* capacity */
            invokestatic android.view.MotionEvent$PointerCoords.createArray:(I)[Landroid/view/MotionEvent$PointerCoords;
            putstatic android.view.MotionEvent.gSharedTempPointerCoords:[Landroid/view/MotionEvent$PointerCoords;
         9: .line 1462
            iload 1 /* capacity */
            invokestatic android.view.MotionEvent$PointerProperties.createArray:(I)[Landroid/view/MotionEvent$PointerProperties;
            putstatic android.view.MotionEvent.gSharedTempPointerProperties:[Landroid/view/MotionEvent$PointerProperties;
        10: .line 1463
            iload 1 /* capacity */
            newarray 10
            putstatic android.view.MotionEvent.gSharedTempPointerIndexMap:[I
        end local 1 // int capacity
        11: .line 1465
      StackMap locals:
      StackMap stack:
            return
        end local 0 // int desiredCapacity
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0  desiredCapacity  I
            5   11     1         capacity  I
    MethodParameters:
                 Name  Flags
      desiredCapacity  

  private static native long nativeInitialize(long, int, int, int, int, int, int, int, float, float, float, float, long, long, int, android.view.MotionEvent$PointerProperties[], android.view.MotionEvent$PointerCoords[]);
    descriptor: (JIIIIIIIFFFFJJI[Landroid/view/MotionEvent$PointerProperties;[Landroid/view/MotionEvent$PointerCoords;)J
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
                Name  Flags
      nativePtr       
      deviceId        
      source          
      action          
      flags           
      edgeFlags       
      metaState       
      buttonState     
      xOffset         
      yOffset         
      xPrecision      
      yPrecision      
      downTimeNanos   
      eventTimeNanos  
      pointerCount    
      pointerIds      
      pointerCoords   

  private static native void nativeDispose(long);
    descriptor: (J)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
           Name  Flags
      nativePtr  

  private static native void nativeAddBatch(long, long, android.view.MotionEvent$PointerCoords[], int);
    descriptor: (JJ[Landroid/view/MotionEvent$PointerCoords;I)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
                Name  Flags
      nativePtr       
      eventTimeNanos  
      pointerCoords   
      metaState       

  private static native void nativeGetPointerCoords(long, int, int, android.view.MotionEvent$PointerCoords);
    descriptor: (JIILandroid/view/MotionEvent$PointerCoords;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
                  Name  Flags
      nativePtr         
      pointerIndex      
      historyPos        
      outPointerCoords  

  private static native void nativeGetPointerProperties(long, int, android.view.MotionEvent$PointerProperties);
    descriptor: (JILandroid/view/MotionEvent$PointerProperties;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
                      Name  Flags
      nativePtr             
      pointerIndex          
      outPointerProperties  

  private static native long nativeReadFromParcel(long, android.os.Parcel);
    descriptor: (JLandroid/os/Parcel;)J
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
           Name  Flags
      nativePtr  
      parcel     

  private static native void nativeWriteToParcel(long, android.os.Parcel);
    descriptor: (JLandroid/os/Parcel;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
           Name  Flags
      nativePtr  
      parcel     

  private static native java.lang.String nativeAxisToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      axis  

  private static native int nativeAxisFromString(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
       Name  Flags
      label  

  private static int nativeGetPointerId(long, int);
    descriptor: (JI)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1494
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      FastNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        FastNative()
    MethodParameters:
              Name  Flags
      nativePtr     
      pointerIndex  

  private static int nativeGetToolType(long, int);
    descriptor: (JI)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1496
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      FastNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        FastNative()
    MethodParameters:
              Name  Flags
      nativePtr     
      pointerIndex  

  private static long nativeGetEventTimeNanos(long, int);
    descriptor: (JI)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1498
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      FastNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        FastNative()
    MethodParameters:
            Name  Flags
      nativePtr   
      historyPos  

  private static float nativeGetRawAxisValue(long, int, int, int);
    descriptor: (JIII)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
         0: .line 1500
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      FastNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        FastNative()
    MethodParameters:
              Name  Flags
      nativePtr     
      axis          
      pointerIndex  
      historyPos    

  private static float nativeGetAxisValue(long, int, int, int);
    descriptor: (JIII)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
         0: .line 1503
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      FastNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        FastNative()
    MethodParameters:
              Name  Flags
      nativePtr     
      axis          
      pointerIndex  
      historyPos    

  private static long nativeCopy(long, long, boolean);
    descriptor: (JJZ)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
         0: .line 1509
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
                 Name  Flags
      destNativePtr    
      sourceNativePtr  
      keepHistory      

  private static int nativeGetDeviceId(long);
    descriptor: (J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 1512
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
           Name  Flags
      nativePtr  

  private static int nativeGetSource(long);
    descriptor: (J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 1514
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
           Name  Flags
      nativePtr  

  private static int nativeSetSource(long, int);
    descriptor: (JI)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1516
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
           Name  Flags
      nativePtr  
      source     

  private static int nativeGetAction(long);
    descriptor: (J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 1518
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
           Name  Flags
      nativePtr  

  private static void nativeSetAction(long, int);
    descriptor: (JI)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1520
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
           Name  Flags
      nativePtr  
      action     

  private static boolean nativeIsTouchEvent(long);
    descriptor: (J)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 1522
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
           Name  Flags
      nativePtr  

  private static int nativeGetFlags(long);
    descriptor: (J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 1524
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
           Name  Flags
      nativePtr  

  private static void nativeSetFlags(long, int);
    descriptor: (JI)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1526
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
           Name  Flags
      nativePtr  
      flags      

  private static int nativeGetEdgeFlags(long);
    descriptor: (J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 1528
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
           Name  Flags
      nativePtr  

  private static void nativeSetEdgeFlags(long, int);
    descriptor: (JI)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1530
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
           Name  Flags
      nativePtr  
      action     

  private static int nativeGetMetaState(long);
    descriptor: (J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 1532
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
           Name  Flags
      nativePtr  

  private static int nativeGetButtonState(long);
    descriptor: (J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 1534
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
           Name  Flags
      nativePtr  

  private static void nativeSetButtonState(long, int);
    descriptor: (JI)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1536
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
             Name  Flags
      nativePtr    
      buttonState  

  private static int nativeGetActionButton(long);
    descriptor: (J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 1538
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
           Name  Flags
      nativePtr  

  private static void nativeSetActionButton(long, int);
    descriptor: (JI)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1540
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
              Name  Flags
      nativePtr     
      actionButton  

  private static void nativeOffsetLocation(long, float, float);
    descriptor: (JFF)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
         0: .line 1542
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
           Name  Flags
      nativePtr  
      deltaX     
      deltaY     

  private static float nativeGetXOffset(long);
    descriptor: (J)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 1544
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
           Name  Flags
      nativePtr  

  private static float nativeGetYOffset(long);
    descriptor: (J)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 1546
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
           Name  Flags
      nativePtr  

  private static float nativeGetXPrecision(long);
    descriptor: (J)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 1548
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
           Name  Flags
      nativePtr  

  private static float nativeGetYPrecision(long);
    descriptor: (J)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 1550
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
           Name  Flags
      nativePtr  

  private static long nativeGetDownTimeNanos(long);
    descriptor: (J)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 1552
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
           Name  Flags
      nativePtr  

  private static void nativeSetDownTimeNanos(long, long);
    descriptor: (JJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
         0: .line 1554
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
           Name  Flags
      nativePtr  
      downTime   

  private static int nativeGetPointerCount(long);
    descriptor: (J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 1557
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
           Name  Flags
      nativePtr  

  private static int nativeFindPointerIndex(long, int);
    descriptor: (JI)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1559
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
           Name  Flags
      nativePtr  
      pointerId  

  private static int nativeGetHistorySize(long);
    descriptor: (J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 1562
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
           Name  Flags
      nativePtr  

  private static void nativeScale(long, float);
    descriptor: (JF)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1565
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
           Name  Flags
      nativePtr  
      scale      

  private static void nativeTransform(long, long);
    descriptor: (JJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
         0: .line 1567
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
           Name  Flags
      nativePtr  
      matrix     

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 1570
            aload 0 /* this */
            invokespecial android.view.InputEvent.<init>:()V
         1: .line 1571
            return
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/MotionEvent;

  protected void finalize();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 1576
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            lconst_0
            lcmp
            ifeq 7
         1: .line 1577
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeDispose:(J)V
         2: .line 1578
            aload 0 /* this */
            lconst_0
            putfield android.view.MotionEvent.mNativePtr:J
         3: .line 1580
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         4: astore 1
         5: .line 1581
            aload 0 /* this */
            invokespecial java.lang.Object.finalize:()V
         6: .line 1582
            aload 1
            athrow
         7: .line 1581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.lang.Object.finalize:()V
         8: .line 1583
            return
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/view/MotionEvent;
      Exception table:
        from    to  target  type
           0     4       4  any
    Exceptions:
      throws java.lang.Throwable

  private static android.view.MotionEvent obtain();
    descriptor: ()Landroid/view/MotionEvent;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 1587
            getstatic android.view.MotionEvent.gRecyclerLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 1588
            getstatic android.view.MotionEvent.gRecyclerTop:Landroid/view/MotionEvent;
            astore 0 /* ev */
        start local 0 // android.view.MotionEvent ev
         2: .line 1589
            aload 0 /* ev */
            ifnonnull 5
         3: .line 1590
            new android.view.MotionEvent
            dup
            invokespecial android.view.MotionEvent.<init>:()V
            aload 1
            monitorexit
         4: areturn
         5: .line 1592
      StackMap locals: android.view.MotionEvent java.lang.Object
      StackMap stack:
            aload 0 /* ev */
            getfield android.view.MotionEvent.mNext:Landroid/view/MotionEvent;
            putstatic android.view.MotionEvent.gRecyclerTop:Landroid/view/MotionEvent;
         6: .line 1593
            getstatic android.view.MotionEvent.gRecyclerUsed:I
            iconst_1
            isub
            putstatic android.view.MotionEvent.gRecyclerUsed:I
         7: .line 1587
            aload 1
            monitorexit
         8: goto 11
        end local 0 // android.view.MotionEvent ev
      StackMap locals: top java.lang.Object
      StackMap stack: java.lang.Throwable
         9: aload 1
            monitorexit
        10: athrow
        start local 0 // android.view.MotionEvent ev
        11: .line 1595
      StackMap locals: android.view.MotionEvent
      StackMap stack:
            aload 0 /* ev */
            aconst_null
            putfield android.view.MotionEvent.mNext:Landroid/view/MotionEvent;
        12: .line 1596
            aload 0 /* ev */
            invokevirtual android.view.MotionEvent.prepareForReuse:()V
        13: .line 1597
            aload 0 /* ev */
            areturn
        end local 0 // android.view.MotionEvent ev
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            2    9     0    ev  Landroid/view/MotionEvent;
           11   14     0    ev  Landroid/view/MotionEvent;
      Exception table:
        from    to  target  type
           1     4       9  any
           5     8       9  any
           9    10       9  any

  public static android.view.MotionEvent obtain(long, long, int, int, android.view.MotionEvent$PointerProperties[], android.view.MotionEvent$PointerCoords[], int, int, float, float, int, int, int, int);
    descriptor: (JJII[Landroid/view/MotionEvent$PointerProperties;[Landroid/view/MotionEvent$PointerCoords;IIFFIIII)Landroid/view/MotionEvent;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=21, locals=17, args_size=14
        start local 0 // long downTime
        start local 2 // long eventTime
        start local 4 // int action
        start local 5 // int pointerCount
        start local 6 // android.view.MotionEvent$PointerProperties[] pointerProperties
        start local 7 // android.view.MotionEvent$PointerCoords[] pointerCoords
        start local 8 // int metaState
        start local 9 // int buttonState
        start local 10 // float xPrecision
        start local 11 // float yPrecision
        start local 12 // int deviceId
        start local 13 // int edgeFlags
        start local 14 // int source
        start local 15 // int flags
         0: .line 1633
            invokestatic android.view.MotionEvent.obtain:()Landroid/view/MotionEvent;
            astore 16 /* ev */
        start local 16 // android.view.MotionEvent ev
         1: .line 1634
            aload 16 /* ev */
            aload 16 /* ev */
            getfield android.view.MotionEvent.mNativePtr:J
         2: .line 1635
            iload 12 /* deviceId */
            iload 14 /* source */
            iload 4 /* action */
            iload 15 /* flags */
            iload 13 /* edgeFlags */
            iload 8 /* metaState */
            iload 9 /* buttonState */
         3: .line 1636
            fconst_0
            fconst_0
            fload 10 /* xPrecision */
            fload 11 /* yPrecision */
         4: .line 1637
            lload 0 /* downTime */
            ldc 1000000
            lmul
            lload 2 /* eventTime */
            ldc 1000000
            lmul
         5: .line 1638
            iload 5 /* pointerCount */
            aload 6 /* pointerProperties */
            aload 7 /* pointerCoords */
         6: .line 1634
            invokestatic android.view.MotionEvent.nativeInitialize:(JIIIIIIIFFFFJJI[Landroid/view/MotionEvent$PointerProperties;[Landroid/view/MotionEvent$PointerCoords;)J
            putfield android.view.MotionEvent.mNativePtr:J
         7: .line 1639
            aload 16 /* ev */
            areturn
        end local 16 // android.view.MotionEvent ev
        end local 15 // int flags
        end local 14 // int source
        end local 13 // int edgeFlags
        end local 12 // int deviceId
        end local 11 // float yPrecision
        end local 10 // float xPrecision
        end local 9 // int buttonState
        end local 8 // int metaState
        end local 7 // android.view.MotionEvent$PointerCoords[] pointerCoords
        end local 6 // android.view.MotionEvent$PointerProperties[] pointerProperties
        end local 5 // int pointerCount
        end local 4 // int action
        end local 2 // long eventTime
        end local 0 // long downTime
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0           downTime  J
            0    8     2          eventTime  J
            0    8     4             action  I
            0    8     5       pointerCount  I
            0    8     6  pointerProperties  [Landroid/view/MotionEvent$PointerProperties;
            0    8     7      pointerCoords  [Landroid/view/MotionEvent$PointerCoords;
            0    8     8          metaState  I
            0    8     9        buttonState  I
            0    8    10         xPrecision  F
            0    8    11         yPrecision  F
            0    8    12           deviceId  I
            0    8    13          edgeFlags  I
            0    8    14             source  I
            0    8    15              flags  I
            1    8    16                 ev  Landroid/view/MotionEvent;
    MethodParameters:
                   Name  Flags
      downTime           
      eventTime          
      action             
      pointerCount       
      pointerProperties  
      pointerCoords      
      metaState          
      buttonState        
      xPrecision         
      yPrecision         
      deviceId           
      edgeFlags          
      source             
      flags              

  public static android.view.MotionEvent obtain(long, long, int, int, int[], android.view.MotionEvent$PointerCoords[], int, float, float, int, int, int, int);
    descriptor: (JJII[I[Landroid/view/MotionEvent$PointerCoords;IFFIIII)Landroid/view/MotionEvent;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=16, locals=18, args_size=13
        start local 0 // long downTime
        start local 2 // long eventTime
        start local 4 // int action
        start local 5 // int pointerCount
        start local 6 // int[] pointerIds
        start local 7 // android.view.MotionEvent$PointerCoords[] pointerCoords
        start local 8 // int metaState
        start local 9 // float xPrecision
        start local 10 // float yPrecision
        start local 11 // int deviceId
        start local 12 // int edgeFlags
        start local 13 // int source
        start local 14 // int flags
         0: .line 1676
            getstatic android.view.MotionEvent.gSharedTempLock:Ljava/lang/Object;
            dup
            astore 15
            monitorenter
         1: .line 1677
            iload 5 /* pointerCount */
            invokestatic android.view.MotionEvent.ensureSharedTempPointerCapacity:(I)V
         2: .line 1678
            getstatic android.view.MotionEvent.gSharedTempPointerProperties:[Landroid/view/MotionEvent$PointerProperties;
            astore 16 /* pp */
        start local 16 // android.view.MotionEvent$PointerProperties[] pp
         3: .line 1679
            iconst_0
            istore 17 /* i */
        start local 17 // int i
         4: goto 8
         5: .line 1680
      StackMap locals: java.lang.Object android.view.MotionEvent$PointerProperties[] int
      StackMap stack:
            aload 16 /* pp */
            iload 17 /* i */
            aaload
            invokevirtual android.view.MotionEvent$PointerProperties.clear:()V
         6: .line 1681
            aload 16 /* pp */
            iload 17 /* i */
            aaload
            aload 6 /* pointerIds */
            iload 17 /* i */
            iaload
            putfield android.view.MotionEvent$PointerProperties.id:I
         7: .line 1679
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 17 /* i */
            iload 5 /* pointerCount */
            if_icmplt 5
        end local 17 // int i
         9: .line 1683
            lload 0 /* downTime */
            lload 2 /* eventTime */
            iload 4 /* action */
            iload 5 /* pointerCount */
            aload 16 /* pp */
        10: .line 1684
            aload 7 /* pointerCoords */
            iload 8 /* metaState */
            iconst_0
            fload 9 /* xPrecision */
            fload 10 /* yPrecision */
            iload 11 /* deviceId */
        11: .line 1685
            iload 12 /* edgeFlags */
            iload 13 /* source */
            iload 14 /* flags */
        12: .line 1683
            invokestatic android.view.MotionEvent.obtain:(JJII[Landroid/view/MotionEvent$PointerProperties;[Landroid/view/MotionEvent$PointerCoords;IIFFIIII)Landroid/view/MotionEvent;
            aload 15
            monitorexit
        13: areturn
        end local 16 // android.view.MotionEvent$PointerProperties[] pp
        14: .line 1676
      StackMap locals: long long int int int[] android.view.MotionEvent$PointerCoords[] int float float int int int int java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 15
            monitorexit
        15: athrow
        end local 14 // int flags
        end local 13 // int source
        end local 12 // int edgeFlags
        end local 11 // int deviceId
        end local 10 // float yPrecision
        end local 9 // float xPrecision
        end local 8 // int metaState
        end local 7 // android.view.MotionEvent$PointerCoords[] pointerCoords
        end local 6 // int[] pointerIds
        end local 5 // int pointerCount
        end local 4 // int action
        end local 2 // long eventTime
        end local 0 // long downTime
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0       downTime  J
            0   16     2      eventTime  J
            0   16     4         action  I
            0   16     5   pointerCount  I
            0   16     6     pointerIds  [I
            0   16     7  pointerCoords  [Landroid/view/MotionEvent$PointerCoords;
            0   16     8      metaState  I
            0   16     9     xPrecision  F
            0   16    10     yPrecision  F
            0   16    11       deviceId  I
            0   16    12      edgeFlags  I
            0   16    13         source  I
            0   16    14          flags  I
            3   14    16             pp  [Landroid/view/MotionEvent$PointerProperties;
            4    9    17              i  I
      Exception table:
        from    to  target  type
           1    13      14  any
          14    15      14  any
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      downTime       
      eventTime      
      action         
      pointerCount   
      pointerIds     
      pointerCoords  
      metaState      
      xPrecision     
      yPrecision     
      deviceId       
      edgeFlags      
      source         
      flags          

  public static android.view.MotionEvent obtain(long, long, int, float, float, float, float, int, float, float, int, int);
    descriptor: (JJIFFFFIFFII)Landroid/view/MotionEvent;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=21, locals=18, args_size=12
        start local 0 // long downTime
        start local 2 // long eventTime
        start local 4 // int action
        start local 5 // float x
        start local 6 // float y
        start local 7 // float pressure
        start local 8 // float size
        start local 9 // int metaState
        start local 10 // float xPrecision
        start local 11 // float yPrecision
        start local 12 // int deviceId
        start local 13 // int edgeFlags
         0: .line 1721
            invokestatic android.view.MotionEvent.obtain:()Landroid/view/MotionEvent;
            astore 14 /* ev */
        start local 14 // android.view.MotionEvent ev
         1: .line 1722
            getstatic android.view.MotionEvent.gSharedTempLock:Ljava/lang/Object;
            dup
            astore 15
            monitorenter
         2: .line 1723
            iconst_1
            invokestatic android.view.MotionEvent.ensureSharedTempPointerCapacity:(I)V
         3: .line 1724
            getstatic android.view.MotionEvent.gSharedTempPointerProperties:[Landroid/view/MotionEvent$PointerProperties;
            astore 16 /* pp */
        start local 16 // android.view.MotionEvent$PointerProperties[] pp
         4: .line 1725
            aload 16 /* pp */
            iconst_0
            aaload
            invokevirtual android.view.MotionEvent$PointerProperties.clear:()V
         5: .line 1726
            aload 16 /* pp */
            iconst_0
            aaload
            iconst_0
            putfield android.view.MotionEvent$PointerProperties.id:I
         6: .line 1728
            getstatic android.view.MotionEvent.gSharedTempPointerCoords:[Landroid/view/MotionEvent$PointerCoords;
            astore 17 /* pc */
        start local 17 // android.view.MotionEvent$PointerCoords[] pc
         7: .line 1729
            aload 17 /* pc */
            iconst_0
            aaload
            invokevirtual android.view.MotionEvent$PointerCoords.clear:()V
         8: .line 1730
            aload 17 /* pc */
            iconst_0
            aaload
            fload 5 /* x */
            putfield android.view.MotionEvent$PointerCoords.x:F
         9: .line 1731
            aload 17 /* pc */
            iconst_0
            aaload
            fload 6 /* y */
            putfield android.view.MotionEvent$PointerCoords.y:F
        10: .line 1732
            aload 17 /* pc */
            iconst_0
            aaload
            fload 7 /* pressure */
            putfield android.view.MotionEvent$PointerCoords.pressure:F
        11: .line 1733
            aload 17 /* pc */
            iconst_0
            aaload
            fload 8 /* size */
            putfield android.view.MotionEvent$PointerCoords.size:F
        12: .line 1735
            aload 14 /* ev */
            aload 14 /* ev */
            getfield android.view.MotionEvent.mNativePtr:J
        13: .line 1736
            iload 12 /* deviceId */
            iconst_0
            iload 4 /* action */
            iconst_0
            iload 13 /* edgeFlags */
            iload 9 /* metaState */
            iconst_0
        14: .line 1737
            fconst_0
            fconst_0
            fload 10 /* xPrecision */
            fload 11 /* yPrecision */
        15: .line 1738
            lload 0 /* downTime */
            ldc 1000000
            lmul
            lload 2 /* eventTime */
            ldc 1000000
            lmul
        16: .line 1739
            iconst_1
            aload 16 /* pp */
            aload 17 /* pc */
        17: .line 1735
            invokestatic android.view.MotionEvent.nativeInitialize:(JIIIIIIIFFFFJJI[Landroid/view/MotionEvent$PointerProperties;[Landroid/view/MotionEvent$PointerCoords;)J
            putfield android.view.MotionEvent.mNativePtr:J
        18: .line 1740
            aload 14 /* ev */
            aload 15
            monitorexit
        19: areturn
        end local 17 // android.view.MotionEvent$PointerCoords[] pc
        end local 16 // android.view.MotionEvent$PointerProperties[] pp
        20: .line 1722
      StackMap locals: long long int float float float float int float float int int android.view.MotionEvent java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 15
            monitorexit
        21: athrow
        end local 14 // android.view.MotionEvent ev
        end local 13 // int edgeFlags
        end local 12 // int deviceId
        end local 11 // float yPrecision
        end local 10 // float xPrecision
        end local 9 // int metaState
        end local 8 // float size
        end local 7 // float pressure
        end local 6 // float y
        end local 5 // float x
        end local 4 // int action
        end local 2 // long eventTime
        end local 0 // long downTime
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0    downTime  J
            0   22     2   eventTime  J
            0   22     4      action  I
            0   22     5           x  F
            0   22     6           y  F
            0   22     7    pressure  F
            0   22     8        size  F
            0   22     9   metaState  I
            0   22    10  xPrecision  F
            0   22    11  yPrecision  F
            0   22    12    deviceId  I
            0   22    13   edgeFlags  I
            1   22    14          ev  Landroid/view/MotionEvent;
            4   20    16          pp  [Landroid/view/MotionEvent$PointerProperties;
            7   20    17          pc  [Landroid/view/MotionEvent$PointerCoords;
      Exception table:
        from    to  target  type
           2    19      20  any
          20    21      20  any
    MethodParameters:
            Name  Flags
      downTime    
      eventTime   
      action      
      x           
      y           
      pressure    
      size        
      metaState   
      xPrecision  
      yPrecision  
      deviceId    
      edgeFlags   

  public static android.view.MotionEvent obtain(long, long, int, int, float, float, float, float, int, float, float, int, int);
    descriptor: (JJIIFFFFIFFII)Landroid/view/MotionEvent;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=14, locals=15, args_size=13
        start local 0 // long downTime
        start local 2 // long eventTime
        start local 4 // int action
        start local 5 // int pointerCount
        start local 6 // float x
        start local 7 // float y
        start local 8 // float pressure
        start local 9 // float size
        start local 10 // int metaState
        start local 11 // float xPrecision
        start local 12 // float yPrecision
        start local 13 // int deviceId
        start local 14 // int edgeFlags
         0: .line 1781
            lload 0 /* downTime */
            lload 2 /* eventTime */
            iload 4 /* action */
            fload 6 /* x */
            fload 7 /* y */
            fload 8 /* pressure */
            fload 9 /* size */
         1: .line 1782
            iload 10 /* metaState */
            fload 11 /* xPrecision */
            fload 12 /* yPrecision */
            iload 13 /* deviceId */
            iload 14 /* edgeFlags */
         2: .line 1781
            invokestatic android.view.MotionEvent.obtain:(JJIFFFFIFFII)Landroid/view/MotionEvent;
            areturn
        end local 14 // int edgeFlags
        end local 13 // int deviceId
        end local 12 // float yPrecision
        end local 11 // float xPrecision
        end local 10 // int metaState
        end local 9 // float size
        end local 8 // float pressure
        end local 7 // float y
        end local 6 // float x
        end local 5 // int pointerCount
        end local 4 // int action
        end local 2 // long eventTime
        end local 0 // long downTime
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0      downTime  J
            0    3     2     eventTime  J
            0    3     4        action  I
            0    3     5  pointerCount  I
            0    3     6             x  F
            0    3     7             y  F
            0    3     8      pressure  F
            0    3     9          size  F
            0    3    10     metaState  I
            0    3    11    xPrecision  F
            0    3    12    yPrecision  F
            0    3    13      deviceId  I
            0    3    14     edgeFlags  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
              Name  Flags
      downTime      
      eventTime     
      action        
      pointerCount  
      x             
      y             
      pressure      
      size          
      metaState     
      xPrecision    
      yPrecision    
      deviceId      
      edgeFlags     

  public static android.view.MotionEvent obtain(long, long, int, float, float, int);
    descriptor: (JJIFFI)Landroid/view/MotionEvent;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=14, locals=8, args_size=6
        start local 0 // long downTime
        start local 2 // long eventTime
        start local 4 // int action
        start local 5 // float x
        start local 6 // float y
        start local 7 // int metaState
         0: .line 1802
            lload 0 /* downTime */
            lload 2 /* eventTime */
            iload 4 /* action */
            fload 5 /* x */
            fload 6 /* y */
            fconst_1
            fconst_1
         1: .line 1803
            iload 7 /* metaState */
            fconst_1
            fconst_1
            iconst_0
            iconst_0
         2: .line 1802
            invokestatic android.view.MotionEvent.obtain:(JJIFFFFIFFII)Landroid/view/MotionEvent;
            areturn
        end local 7 // int metaState
        end local 6 // float y
        end local 5 // float x
        end local 4 // int action
        end local 2 // long eventTime
        end local 0 // long downTime
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0   downTime  J
            0    3     2  eventTime  J
            0    3     4     action  I
            0    3     5          x  F
            0    3     6          y  F
            0    3     7  metaState  I
    MethodParameters:
           Name  Flags
      downTime   
      eventTime  
      action     
      x          
      y          
      metaState  

  public static android.view.MotionEvent obtain(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // android.view.MotionEvent other
         0: .line 1810
            aload 0 /* other */
            ifnonnull 2
         1: .line 1811
            new java.lang.IllegalArgumentException
            dup
            ldc "other motion event must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1814
      StackMap locals:
      StackMap stack:
            invokestatic android.view.MotionEvent.obtain:()Landroid/view/MotionEvent;
            astore 1 /* ev */
        start local 1 // android.view.MotionEvent ev
         3: .line 1815
            aload 1 /* ev */
            aload 1 /* ev */
            getfield android.view.MotionEvent.mNativePtr:J
            aload 0 /* other */
            getfield android.view.MotionEvent.mNativePtr:J
            iconst_1
            invokestatic android.view.MotionEvent.nativeCopy:(JJZ)J
            putfield android.view.MotionEvent.mNativePtr:J
         4: .line 1816
            aload 1 /* ev */
            areturn
        end local 1 // android.view.MotionEvent ev
        end local 0 // android.view.MotionEvent other
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  other  Landroid/view/MotionEvent;
            3    5     1     ev  Landroid/view/MotionEvent;
    MethodParameters:
       Name  Flags
      other  

  public static android.view.MotionEvent obtainNoHistory(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // android.view.MotionEvent other
         0: .line 1824
            aload 0 /* other */
            ifnonnull 2
         1: .line 1825
            new java.lang.IllegalArgumentException
            dup
            ldc "other motion event must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1828
      StackMap locals:
      StackMap stack:
            invokestatic android.view.MotionEvent.obtain:()Landroid/view/MotionEvent;
            astore 1 /* ev */
        start local 1 // android.view.MotionEvent ev
         3: .line 1829
            aload 1 /* ev */
            aload 1 /* ev */
            getfield android.view.MotionEvent.mNativePtr:J
            aload 0 /* other */
            getfield android.view.MotionEvent.mNativePtr:J
            iconst_0
            invokestatic android.view.MotionEvent.nativeCopy:(JJZ)J
            putfield android.view.MotionEvent.mNativePtr:J
         4: .line 1830
            aload 1 /* ev */
            areturn
        end local 1 // android.view.MotionEvent ev
        end local 0 // android.view.MotionEvent other
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  other  Landroid/view/MotionEvent;
            3    5     1     ev  Landroid/view/MotionEvent;
    MethodParameters:
       Name  Flags
      other  

  public android.view.MotionEvent copy();
    descriptor: ()Landroid/view/MotionEvent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 1836
            aload 0 /* this */
            invokestatic android.view.MotionEvent.obtain:(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
            areturn
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;

  public final void recycle();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 1845
            aload 0 /* this */
            invokespecial android.view.InputEvent.recycle:()V
         1: .line 1847
            getstatic android.view.MotionEvent.gRecyclerLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         2: .line 1848
            getstatic android.view.MotionEvent.gRecyclerUsed:I
            bipush 10
            if_icmpge 6
         3: .line 1849
            getstatic android.view.MotionEvent.gRecyclerUsed:I
            iconst_1
            iadd
            putstatic android.view.MotionEvent.gRecyclerUsed:I
         4: .line 1850
            aload 0 /* this */
            getstatic android.view.MotionEvent.gRecyclerTop:Landroid/view/MotionEvent;
            putfield android.view.MotionEvent.mNext:Landroid/view/MotionEvent;
         5: .line 1851
            aload 0 /* this */
            putstatic android.view.MotionEvent.gRecyclerTop:Landroid/view/MotionEvent;
         6: .line 1847
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 1
            monitorexit
         9: athrow
        10: .line 1854
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Landroid/view/MotionEvent;
      Exception table:
        from    to  target  type
           2     7       8  any
           8     9       8  any

  public final void scale(float);
    descriptor: (F)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // float scale
         0: .line 1868
            fload 1 /* scale */
            fconst_1
            fcmpl
            ifeq 2
         1: .line 1869
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            fload 1 /* scale */
            invokestatic android.view.MotionEvent.nativeScale:(JF)V
         2: .line 1871
      StackMap locals:
      StackMap stack:
            return
        end local 1 // float scale
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/view/MotionEvent;
            0    3     1  scale  F
    MethodParameters:
       Name  Flags
      scale  

  public final int getDeviceId();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 1876
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetDeviceId:(J)I
            ireturn
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;

  public final int getSource();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 1882
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetSource:(J)I
            ireturn
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;

  public final void setSource(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // int source
         0: .line 1888
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iload 1 /* source */
            invokestatic android.view.MotionEvent.nativeSetSource:(JI)I
            pop
         1: .line 1889
            return
        end local 1 // int source
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/view/MotionEvent;
            0    2     1  source  I
    MethodParameters:
        Name  Flags
      source  

  public final int getAction();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 1899
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetAction:(J)I
            ireturn
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;

  public final int getActionMasked();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 1908
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetAction:(J)I
            sipush 255
            iand
            ireturn
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;

  public final int getActionIndex();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 1922
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetAction:(J)I
            ldc 65280
            iand
         1: .line 1923
            bipush 8
         2: .line 1922
            ishr
            ireturn
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/view/MotionEvent;

  public final boolean isTouchEvent();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 1937
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeIsTouchEvent:(J)Z
            ireturn
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;

  public final int getFlags();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 1946
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetFlags:(J)I
            ireturn
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;

  public final boolean isTainted();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 1952
            aload 0 /* this */
            invokevirtual android.view.MotionEvent.getFlags:()I
            istore 1 /* flags */
        start local 1 // int flags
         1: .line 1953
            iload 1 /* flags */
            ldc -2147483648
            iand
            ifeq 2
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // int flags
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/view/MotionEvent;
            1    3     1  flags  I

  public final void setTainted(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // boolean tainted
         0: .line 1959
            aload 0 /* this */
            invokevirtual android.view.MotionEvent.getFlags:()I
            istore 2 /* flags */
        start local 2 // int flags
         1: .line 1960
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iload 1 /* tainted */
            ifeq 2
            iload 2 /* flags */
            ldc -2147483648
            ior
            goto 3
      StackMap locals: android.view.MotionEvent int int
      StackMap stack: long
         2: iload 2 /* flags */
            ldc 2147483647
            iand
      StackMap locals: android.view.MotionEvent int int
      StackMap stack: long int
         3: invokestatic android.view.MotionEvent.nativeSetFlags:(JI)V
         4: .line 1961
            return
        end local 2 // int flags
        end local 1 // boolean tainted
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/view/MotionEvent;
            0    5     1  tainted  Z
            1    5     2    flags  I
    MethodParameters:
         Name  Flags
      tainted  

  public final boolean isTargetAccessibilityFocus();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 1965
            aload 0 /* this */
            invokevirtual android.view.MotionEvent.getFlags:()I
            istore 1 /* flags */
        start local 1 // int flags
         1: .line 1966
            iload 1 /* flags */
            ldc 1073741824
            iand
            ifeq 2
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // int flags
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/view/MotionEvent;
            1    3     1  flags  I

  public final void setTargetAccessibilityFocus(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // boolean targetsFocus
         0: .line 1971
            aload 0 /* this */
            invokevirtual android.view.MotionEvent.getFlags:()I
            istore 2 /* flags */
        start local 2 // int flags
         1: .line 1972
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iload 1 /* targetsFocus */
            ifeq 3
         2: .line 1973
            iload 2 /* flags */
            ldc 1073741824
            ior
            goto 4
         3: .line 1974
      StackMap locals: android.view.MotionEvent int int
      StackMap stack: long
            iload 2 /* flags */
            ldc -1073741825
            iand
         4: .line 1972
      StackMap locals: android.view.MotionEvent int int
      StackMap stack: long int
            invokestatic android.view.MotionEvent.nativeSetFlags:(JI)V
         5: .line 1975
            return
        end local 2 // int flags
        end local 1 // boolean targetsFocus
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Landroid/view/MotionEvent;
            0    6     1  targetsFocus  Z
            1    6     2         flags  I
    MethodParameters:
              Name  Flags
      targetsFocus  

  public final boolean isHoverExitPending();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 1979
            aload 0 /* this */
            invokevirtual android.view.MotionEvent.getFlags:()I
            istore 1 /* flags */
        start local 1 // int flags
         1: .line 1980
            iload 1 /* flags */
            iconst_4
            iand
            ifeq 2
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // int flags
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/view/MotionEvent;
            1    3     1  flags  I

  public void setHoverExitPending(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // boolean hoverExitPending
         0: .line 1985
            aload 0 /* this */
            invokevirtual android.view.MotionEvent.getFlags:()I
            istore 2 /* flags */
        start local 2 // int flags
         1: .line 1986
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iload 1 /* hoverExitPending */
            ifeq 3
         2: .line 1987
            iload 2 /* flags */
            iconst_4
            ior
            goto 4
         3: .line 1988
      StackMap locals: android.view.MotionEvent int int
      StackMap stack: long
            iload 2 /* flags */
            bipush -5
            iand
         4: .line 1986
      StackMap locals: android.view.MotionEvent int int
      StackMap stack: long int
            invokestatic android.view.MotionEvent.nativeSetFlags:(JI)V
         5: .line 1989
            return
        end local 2 // int flags
        end local 1 // boolean hoverExitPending
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Landroid/view/MotionEvent;
            0    6     1  hoverExitPending  Z
            1    6     2             flags  I
    MethodParameters:
                  Name  Flags
      hoverExitPending  

  public final long getDownTime();
    descriptor: ()J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 1996
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetDownTimeNanos:(J)J
            ldc 1000000
            ldiv
            lreturn
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;

  public final void setDownTime(long);
    descriptor: (J)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // long downTime
         0: .line 2006
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            lload 1 /* downTime */
            ldc 1000000
            lmul
            invokestatic android.view.MotionEvent.nativeSetDownTimeNanos:(JJ)V
         1: .line 2007
            return
        end local 1 // long downTime
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/view/MotionEvent;
            0    2     1  downTime  J
    MethodParameters:
          Name  Flags
      downTime  

  public final long getEventTime();
    descriptor: ()J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 2018
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            ldc -2147483648
            invokestatic android.view.MotionEvent.nativeGetEventTimeNanos:(JI)J
            ldc 1000000
            ldiv
            lreturn
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;

  public final long getEventTimeNano();
    descriptor: ()J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 2037
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            ldc -2147483648
            invokestatic android.view.MotionEvent.nativeGetEventTimeNanos:(JI)J
            lreturn
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;

  public final float getX();
    descriptor: ()F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 2047
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iconst_0
            iconst_0
            ldc -2147483648
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;

  public final float getY();
    descriptor: ()F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 2057
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iconst_1
            iconst_0
            ldc -2147483648
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;

  public final float getPressure();
    descriptor: ()F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 2067
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iconst_2
            iconst_0
            ldc -2147483648
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;

  public final float getSize();
    descriptor: ()F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 2077
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iconst_3
            iconst_0
            ldc -2147483648
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;

  public final float getTouchMajor();
    descriptor: ()F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 2087
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iconst_4
            iconst_0
            ldc -2147483648
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;

  public final float getTouchMinor();
    descriptor: ()F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 2097
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iconst_5
            iconst_0
            ldc -2147483648
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;

  public final float getToolMajor();
    descriptor: ()F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 2107
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            bipush 6
            iconst_0
            ldc -2147483648
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;

  public final float getToolMinor();
    descriptor: ()F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 2117
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            bipush 7
            iconst_0
            ldc -2147483648
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;

  public final float getOrientation();
    descriptor: ()F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 2127
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            bipush 8
            iconst_0
            ldc -2147483648
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;

  public final float getAxisValue(int);
    descriptor: (I)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // int axis
         0: .line 2140
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iload 1 /* axis */
            iconst_0
            ldc -2147483648
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 1 // int axis
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;
            0    1     1  axis  I
    MethodParameters:
      Name  Flags
      axis  

  public final int getPointerCount();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 2148
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetPointerCount:(J)I
            ireturn
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;

  public final int getPointerId(int);
    descriptor: (I)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // int pointerIndex
         0: .line 2160
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iload 1 /* pointerIndex */
            invokestatic android.view.MotionEvent.nativeGetPointerId:(JI)I
            ireturn
        end local 1 // int pointerIndex
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/view/MotionEvent;
            0    1     1  pointerIndex  I
    MethodParameters:
              Name  Flags
      pointerIndex  

  public final int getToolType(int);
    descriptor: (I)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // int pointerIndex
         0: .line 2178
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iload 1 /* pointerIndex */
            invokestatic android.view.MotionEvent.nativeGetToolType:(JI)I
            ireturn
        end local 1 // int pointerIndex
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/view/MotionEvent;
            0    1     1  pointerIndex  I
    MethodParameters:
              Name  Flags
      pointerIndex  

  public final int findPointerIndex(int);
    descriptor: (I)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // int pointerId
         0: .line 2190
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iload 1 /* pointerId */
            invokestatic android.view.MotionEvent.nativeFindPointerIndex:(JI)I
            ireturn
        end local 1 // int pointerId
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Landroid/view/MotionEvent;
            0    1     1  pointerId  I
    MethodParameters:
           Name  Flags
      pointerId  

  public final float getX(int);
    descriptor: (I)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // int pointerIndex
         0: .line 2205
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iconst_0
            iload 1 /* pointerIndex */
            ldc -2147483648
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 1 // int pointerIndex
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/view/MotionEvent;
            0    1     1  pointerIndex  I
    MethodParameters:
              Name  Flags
      pointerIndex  

  public final float getY(int);
    descriptor: (I)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // int pointerIndex
         0: .line 2220
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iconst_1
            iload 1 /* pointerIndex */
            ldc -2147483648
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 1 // int pointerIndex
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/view/MotionEvent;
            0    1     1  pointerIndex  I
    MethodParameters:
              Name  Flags
      pointerIndex  

  public final float getPressure(int);
    descriptor: (I)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // int pointerIndex
         0: .line 2237
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iconst_2
            iload 1 /* pointerIndex */
            ldc -2147483648
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 1 // int pointerIndex
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/view/MotionEvent;
            0    1     1  pointerIndex  I
    MethodParameters:
              Name  Flags
      pointerIndex  

  public final float getSize(int);
    descriptor: (I)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // int pointerIndex
         0: .line 2255
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iconst_3
            iload 1 /* pointerIndex */
            ldc -2147483648
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 1 // int pointerIndex
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/view/MotionEvent;
            0    1     1  pointerIndex  I
    MethodParameters:
              Name  Flags
      pointerIndex  

  public final float getTouchMajor(int);
    descriptor: (I)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // int pointerIndex
         0: .line 2269
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iconst_4
            iload 1 /* pointerIndex */
            ldc -2147483648
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 1 // int pointerIndex
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/view/MotionEvent;
            0    1     1  pointerIndex  I
    MethodParameters:
              Name  Flags
      pointerIndex  

  public final float getTouchMinor(int);
    descriptor: (I)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // int pointerIndex
         0: .line 2283
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iconst_5
            iload 1 /* pointerIndex */
            ldc -2147483648
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 1 // int pointerIndex
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/view/MotionEvent;
            0    1     1  pointerIndex  I
    MethodParameters:
              Name  Flags
      pointerIndex  

  public final float getToolMajor(int);
    descriptor: (I)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // int pointerIndex
         0: .line 2299
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            bipush 6
            iload 1 /* pointerIndex */
            ldc -2147483648
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 1 // int pointerIndex
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/view/MotionEvent;
            0    1     1  pointerIndex  I
    MethodParameters:
              Name  Flags
      pointerIndex  

  public final float getToolMinor(int);
    descriptor: (I)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // int pointerIndex
         0: .line 2315
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            bipush 7
            iload 1 /* pointerIndex */
            ldc -2147483648
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 1 // int pointerIndex
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/view/MotionEvent;
            0    1     1  pointerIndex  I
    MethodParameters:
              Name  Flags
      pointerIndex  

  public final float getOrientation(int);
    descriptor: (I)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // int pointerIndex
         0: .line 2334
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            bipush 8
            iload 1 /* pointerIndex */
            ldc -2147483648
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 1 // int pointerIndex
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/view/MotionEvent;
            0    1     1  pointerIndex  I
    MethodParameters:
              Name  Flags
      pointerIndex  

  public final float getAxisValue(int, int);
    descriptor: (II)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.view.MotionEvent this
        start local 1 // int axis
        start local 2 // int pointerIndex
         0: .line 2350
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iload 1 /* axis */
            iload 2 /* pointerIndex */
            ldc -2147483648
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 2 // int pointerIndex
        end local 1 // int axis
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/view/MotionEvent;
            0    1     1          axis  I
            0    1     2  pointerIndex  I
    MethodParameters:
              Name  Flags
      axis          
      pointerIndex  

  public final void getPointerCoords(int, android.view.MotionEvent$PointerCoords);
    descriptor: (ILandroid/view/MotionEvent$PointerCoords;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.view.MotionEvent this
        start local 1 // int pointerIndex
        start local 2 // android.view.MotionEvent$PointerCoords outPointerCoords
         0: .line 2364
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iload 1 /* pointerIndex */
            ldc -2147483648
            aload 2 /* outPointerCoords */
            invokestatic android.view.MotionEvent.nativeGetPointerCoords:(JIILandroid/view/MotionEvent$PointerCoords;)V
         1: .line 2365
            return
        end local 2 // android.view.MotionEvent$PointerCoords outPointerCoords
        end local 1 // int pointerIndex
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Landroid/view/MotionEvent;
            0    2     1      pointerIndex  I
            0    2     2  outPointerCoords  Landroid/view/MotionEvent$PointerCoords;
    MethodParameters:
                  Name  Flags
      pointerIndex      
      outPointerCoords  

  public final void getPointerProperties(int, android.view.MotionEvent$PointerProperties);
    descriptor: (ILandroid/view/MotionEvent$PointerProperties;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.view.MotionEvent this
        start local 1 // int pointerIndex
        start local 2 // android.view.MotionEvent$PointerProperties outPointerProperties
         0: .line 2379
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iload 1 /* pointerIndex */
            aload 2 /* outPointerProperties */
            invokestatic android.view.MotionEvent.nativeGetPointerProperties:(JILandroid/view/MotionEvent$PointerProperties;)V
         1: .line 2380
            return
        end local 2 // android.view.MotionEvent$PointerProperties outPointerProperties
        end local 1 // int pointerIndex
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Landroid/view/MotionEvent;
            0    2     1          pointerIndex  I
            0    2     2  outPointerProperties  Landroid/view/MotionEvent$PointerProperties;
    MethodParameters:
                      Name  Flags
      pointerIndex          
      outPointerProperties  

  public final int getMetaState();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 2393
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetMetaState:(J)I
            ireturn
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;

  public final int getButtonState();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 2410
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetButtonState:(J)I
            ireturn
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;

  public final void setButtonState(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // int buttonState
         0: .line 2421
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iload 1 /* buttonState */
            invokestatic android.view.MotionEvent.nativeSetButtonState:(JI)V
         1: .line 2422
            return
        end local 1 // int buttonState
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Landroid/view/MotionEvent;
            0    2     1  buttonState  I
    MethodParameters:
             Name  Flags
      buttonState  

  public final int getActionButton();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 2433
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetActionButton:(J)I
            ireturn
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;

  public final void setActionButton(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // int button
         0: .line 2444
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iload 1 /* button */
            invokestatic android.view.MotionEvent.nativeSetActionButton:(JI)V
         1: .line 2445
            return
        end local 1 // int button
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/view/MotionEvent;
            0    2     1  button  I
    MethodParameters:
        Name  Flags
      button  

  public final float getRawX();
    descriptor: ()F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 2457
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iconst_0
            iconst_0
            ldc -2147483648
            invokestatic android.view.MotionEvent.nativeGetRawAxisValue:(JIII)F
            freturn
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;

  public final float getRawY();
    descriptor: ()F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 2470
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iconst_1
            iconst_0
            ldc -2147483648
            invokestatic android.view.MotionEvent.nativeGetRawAxisValue:(JIII)F
            freturn
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;

  public final float getXPrecision();
    descriptor: ()F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 2482
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetXPrecision:(J)F
            freturn
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;

  public final float getYPrecision();
    descriptor: ()F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 2494
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetYPrecision:(J)F
            freturn
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;

  public final int getHistorySize();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 2506
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetHistorySize:(J)I
            ireturn
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;

  public final long getHistoricalEventTime(int);
    descriptor: (I)J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // int pos
         0: .line 2526
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iload 1 /* pos */
            invokestatic android.view.MotionEvent.nativeGetEventTimeNanos:(JI)J
            ldc 1000000
            ldiv
            lreturn
        end local 1 // int pos
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;
            0    1     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  public final long getHistoricalEventTimeNano(int);
    descriptor: (I)J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // int pos
         0: .line 2552
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iload 1 /* pos */
            invokestatic android.view.MotionEvent.nativeGetEventTimeNanos:(JI)J
            lreturn
        end local 1 // int pos
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;
            0    1     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  public final float getHistoricalX(int);
    descriptor: (I)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // int pos
         0: .line 2567
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iconst_0
            iconst_0
            iload 1 /* pos */
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 1 // int pos
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;
            0    1     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  public final float getHistoricalY(int);
    descriptor: (I)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // int pos
         0: .line 2582
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iconst_1
            iconst_0
            iload 1 /* pos */
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 1 // int pos
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;
            0    1     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  public final float getHistoricalPressure(int);
    descriptor: (I)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // int pos
         0: .line 2597
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iconst_2
            iconst_0
            iload 1 /* pos */
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 1 // int pos
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;
            0    1     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  public final float getHistoricalSize(int);
    descriptor: (I)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // int pos
         0: .line 2612
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iconst_3
            iconst_0
            iload 1 /* pos */
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 1 // int pos
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;
            0    1     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  public final float getHistoricalTouchMajor(int);
    descriptor: (I)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // int pos
         0: .line 2627
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iconst_4
            iconst_0
            iload 1 /* pos */
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 1 // int pos
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;
            0    1     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  public final float getHistoricalTouchMinor(int);
    descriptor: (I)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // int pos
         0: .line 2642
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iconst_5
            iconst_0
            iload 1 /* pos */
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 1 // int pos
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;
            0    1     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  public final float getHistoricalToolMajor(int);
    descriptor: (I)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // int pos
         0: .line 2657
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            bipush 6
            iconst_0
            iload 1 /* pos */
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 1 // int pos
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;
            0    1     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  public final float getHistoricalToolMinor(int);
    descriptor: (I)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // int pos
         0: .line 2672
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            bipush 7
            iconst_0
            iload 1 /* pos */
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 1 // int pos
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;
            0    1     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  public final float getHistoricalOrientation(int);
    descriptor: (I)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // int pos
         0: .line 2687
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            bipush 8
            iconst_0
            iload 1 /* pos */
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 1 // int pos
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;
            0    1     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  public final float getHistoricalAxisValue(int, int);
    descriptor: (II)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.view.MotionEvent this
        start local 1 // int axis
        start local 2 // int pos
         0: .line 2704
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iload 1 /* axis */
            iconst_0
            iload 2 /* pos */
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 2 // int pos
        end local 1 // int axis
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;
            0    1     1  axis  I
            0    1     2   pos  I
    MethodParameters:
      Name  Flags
      axis  
      pos   

  public final float getHistoricalX(int, int);
    descriptor: (II)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.view.MotionEvent this
        start local 1 // int pointerIndex
        start local 2 // int pos
         0: .line 2722
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iconst_0
            iload 1 /* pointerIndex */
            iload 2 /* pos */
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 2 // int pos
        end local 1 // int pointerIndex
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/view/MotionEvent;
            0    1     1  pointerIndex  I
            0    1     2           pos  I
    MethodParameters:
              Name  Flags
      pointerIndex  
      pos           

  public final float getHistoricalY(int, int);
    descriptor: (II)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.view.MotionEvent this
        start local 1 // int pointerIndex
        start local 2 // int pos
         0: .line 2740
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iconst_1
            iload 1 /* pointerIndex */
            iload 2 /* pos */
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 2 // int pos
        end local 1 // int pointerIndex
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/view/MotionEvent;
            0    1     1  pointerIndex  I
            0    1     2           pos  I
    MethodParameters:
              Name  Flags
      pointerIndex  
      pos           

  public final float getHistoricalPressure(int, int);
    descriptor: (II)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.view.MotionEvent this
        start local 1 // int pointerIndex
        start local 2 // int pos
         0: .line 2758
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iconst_2
            iload 1 /* pointerIndex */
            iload 2 /* pos */
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 2 // int pos
        end local 1 // int pointerIndex
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/view/MotionEvent;
            0    1     1  pointerIndex  I
            0    1     2           pos  I
    MethodParameters:
              Name  Flags
      pointerIndex  
      pos           

  public final float getHistoricalSize(int, int);
    descriptor: (II)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.view.MotionEvent this
        start local 1 // int pointerIndex
        start local 2 // int pos
         0: .line 2776
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iconst_3
            iload 1 /* pointerIndex */
            iload 2 /* pos */
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 2 // int pos
        end local 1 // int pointerIndex
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/view/MotionEvent;
            0    1     1  pointerIndex  I
            0    1     2           pos  I
    MethodParameters:
              Name  Flags
      pointerIndex  
      pos           

  public final float getHistoricalTouchMajor(int, int);
    descriptor: (II)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.view.MotionEvent this
        start local 1 // int pointerIndex
        start local 2 // int pos
         0: .line 2794
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iconst_4
            iload 1 /* pointerIndex */
            iload 2 /* pos */
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 2 // int pos
        end local 1 // int pointerIndex
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/view/MotionEvent;
            0    1     1  pointerIndex  I
            0    1     2           pos  I
    MethodParameters:
              Name  Flags
      pointerIndex  
      pos           

  public final float getHistoricalTouchMinor(int, int);
    descriptor: (II)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.view.MotionEvent this
        start local 1 // int pointerIndex
        start local 2 // int pos
         0: .line 2812
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iconst_5
            iload 1 /* pointerIndex */
            iload 2 /* pos */
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 2 // int pos
        end local 1 // int pointerIndex
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/view/MotionEvent;
            0    1     1  pointerIndex  I
            0    1     2           pos  I
    MethodParameters:
              Name  Flags
      pointerIndex  
      pos           

  public final float getHistoricalToolMajor(int, int);
    descriptor: (II)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.view.MotionEvent this
        start local 1 // int pointerIndex
        start local 2 // int pos
         0: .line 2830
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            bipush 6
            iload 1 /* pointerIndex */
            iload 2 /* pos */
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 2 // int pos
        end local 1 // int pointerIndex
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/view/MotionEvent;
            0    1     1  pointerIndex  I
            0    1     2           pos  I
    MethodParameters:
              Name  Flags
      pointerIndex  
      pos           

  public final float getHistoricalToolMinor(int, int);
    descriptor: (II)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.view.MotionEvent this
        start local 1 // int pointerIndex
        start local 2 // int pos
         0: .line 2848
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            bipush 7
            iload 1 /* pointerIndex */
            iload 2 /* pos */
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 2 // int pos
        end local 1 // int pointerIndex
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/view/MotionEvent;
            0    1     1  pointerIndex  I
            0    1     2           pos  I
    MethodParameters:
              Name  Flags
      pointerIndex  
      pos           

  public final float getHistoricalOrientation(int, int);
    descriptor: (II)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.view.MotionEvent this
        start local 1 // int pointerIndex
        start local 2 // int pos
         0: .line 2866
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            bipush 8
            iload 1 /* pointerIndex */
            iload 2 /* pos */
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 2 // int pos
        end local 1 // int pointerIndex
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/view/MotionEvent;
            0    1     1  pointerIndex  I
            0    1     2           pos  I
    MethodParameters:
              Name  Flags
      pointerIndex  
      pos           

  public final float getHistoricalAxisValue(int, int, int);
    descriptor: (III)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.view.MotionEvent this
        start local 1 // int axis
        start local 2 // int pointerIndex
        start local 3 // int pos
         0: .line 2885
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iload 1 /* axis */
            iload 2 /* pointerIndex */
            iload 3 /* pos */
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            freturn
        end local 3 // int pos
        end local 2 // int pointerIndex
        end local 1 // int axis
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/view/MotionEvent;
            0    1     1          axis  I
            0    1     2  pointerIndex  I
            0    1     3           pos  I
    MethodParameters:
              Name  Flags
      axis          
      pointerIndex  
      pos           

  public final void getHistoricalPointerCoords(int, int, android.view.MotionEvent$PointerCoords);
    descriptor: (IILandroid/view/MotionEvent$PointerCoords;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.view.MotionEvent this
        start local 1 // int pointerIndex
        start local 2 // int pos
        start local 3 // android.view.MotionEvent$PointerCoords outPointerCoords
         0: .line 2906
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iload 1 /* pointerIndex */
            iload 2 /* pos */
            aload 3 /* outPointerCoords */
            invokestatic android.view.MotionEvent.nativeGetPointerCoords:(JIILandroid/view/MotionEvent$PointerCoords;)V
         1: .line 2907
            return
        end local 3 // android.view.MotionEvent$PointerCoords outPointerCoords
        end local 2 // int pos
        end local 1 // int pointerIndex
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Landroid/view/MotionEvent;
            0    2     1      pointerIndex  I
            0    2     2               pos  I
            0    2     3  outPointerCoords  Landroid/view/MotionEvent$PointerCoords;
    MethodParameters:
                  Name  Flags
      pointerIndex      
      pos               
      outPointerCoords  

  public final int getEdgeFlags();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 2922
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetEdgeFlags:(J)I
            ireturn
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/MotionEvent;

  public final void setEdgeFlags(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // int flags
         0: .line 2932
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iload 1 /* flags */
            invokestatic android.view.MotionEvent.nativeSetEdgeFlags:(JI)V
         1: .line 2933
            return
        end local 1 // int flags
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/view/MotionEvent;
            0    2     1  flags  I
    MethodParameters:
       Name  Flags
      flags  

  public final void setAction(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // int action
         0: .line 2939
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iload 1 /* action */
            invokestatic android.view.MotionEvent.nativeSetAction:(JI)V
         1: .line 2940
            return
        end local 1 // int action
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/view/MotionEvent;
            0    2     1  action  I
    MethodParameters:
        Name  Flags
      action  

  public final void offsetLocation(float, float);
    descriptor: (FF)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.view.MotionEvent this
        start local 1 // float deltaX
        start local 2 // float deltaY
         0: .line 2948
            fload 1 /* deltaX */
            fconst_0
            fcmpl
            ifne 1
            fload 2 /* deltaY */
            fconst_0
            fcmpl
            ifeq 2
         1: .line 2949
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            fload 1 /* deltaX */
            fload 2 /* deltaY */
            invokestatic android.view.MotionEvent.nativeOffsetLocation:(JFF)V
         2: .line 2951
      StackMap locals:
      StackMap stack:
            return
        end local 2 // float deltaY
        end local 1 // float deltaX
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/view/MotionEvent;
            0    3     1  deltaX  F
            0    3     2  deltaY  F
    MethodParameters:
        Name  Flags
      deltaX  
      deltaY  

  public final void setLocation(float, float);
    descriptor: (FF)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // android.view.MotionEvent this
        start local 1 // float x
        start local 2 // float y
         0: .line 2961
            aload 0 /* this */
            invokevirtual android.view.MotionEvent.getX:()F
            fstore 3 /* oldX */
        start local 3 // float oldX
         1: .line 2962
            aload 0 /* this */
            invokevirtual android.view.MotionEvent.getY:()F
            fstore 4 /* oldY */
        start local 4 // float oldY
         2: .line 2963
            aload 0 /* this */
            fload 1 /* x */
            fload 3 /* oldX */
            fsub
            fload 2 /* y */
            fload 4 /* oldY */
            fsub
            invokevirtual android.view.MotionEvent.offsetLocation:(FF)V
         3: .line 2964
            return
        end local 4 // float oldY
        end local 3 // float oldX
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/view/MotionEvent;
            0    4     1     x  F
            0    4     2     y  F
            1    4     3  oldX  F
            2    4     4  oldY  F
    MethodParameters:
      Name  Flags
      x     
      y     

  public final void transform(android.graphics.Matrix);
    descriptor: (Landroid/graphics/Matrix;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // android.graphics.Matrix matrix
         0: .line 2972
            aload 1 /* matrix */
            ifnonnull 2
         1: .line 2973
            new java.lang.IllegalArgumentException
            dup
            ldc "matrix must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2976
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            aload 1 /* matrix */
            getfield android.graphics.Matrix.native_instance:J
            invokestatic android.view.MotionEvent.nativeTransform:(JJ)V
         3: .line 2977
            return
        end local 1 // android.graphics.Matrix matrix
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/view/MotionEvent;
            0    4     1  matrix  Landroid/graphics/Matrix;
    MethodParameters:
        Name  Flags
      matrix  

  public final void addBatch(long, float, float, float, float, int);
    descriptor: (JFFFFI)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=10, args_size=7
        start local 0 // android.view.MotionEvent this
        start local 1 // long eventTime
        start local 3 // float x
        start local 4 // float y
        start local 5 // float pressure
        start local 6 // float size
        start local 7 // int metaState
         0: .line 2995
            getstatic android.view.MotionEvent.gSharedTempLock:Ljava/lang/Object;
            dup
            astore 8
            monitorenter
         1: .line 2996
            iconst_1
            invokestatic android.view.MotionEvent.ensureSharedTempPointerCapacity:(I)V
         2: .line 2997
            getstatic android.view.MotionEvent.gSharedTempPointerCoords:[Landroid/view/MotionEvent$PointerCoords;
            astore 9 /* pc */
        start local 9 // android.view.MotionEvent$PointerCoords[] pc
         3: .line 2998
            aload 9 /* pc */
            iconst_0
            aaload
            invokevirtual android.view.MotionEvent$PointerCoords.clear:()V
         4: .line 2999
            aload 9 /* pc */
            iconst_0
            aaload
            fload 3 /* x */
            putfield android.view.MotionEvent$PointerCoords.x:F
         5: .line 3000
            aload 9 /* pc */
            iconst_0
            aaload
            fload 4 /* y */
            putfield android.view.MotionEvent$PointerCoords.y:F
         6: .line 3001
            aload 9 /* pc */
            iconst_0
            aaload
            fload 5 /* pressure */
            putfield android.view.MotionEvent$PointerCoords.pressure:F
         7: .line 3002
            aload 9 /* pc */
            iconst_0
            aaload
            fload 6 /* size */
            putfield android.view.MotionEvent$PointerCoords.size:F
         8: .line 3004
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            lload 1 /* eventTime */
            ldc 1000000
            lmul
            aload 9 /* pc */
            iload 7 /* metaState */
            invokestatic android.view.MotionEvent.nativeAddBatch:(JJ[Landroid/view/MotionEvent$PointerCoords;I)V
        end local 9 // android.view.MotionEvent$PointerCoords[] pc
         9: .line 2995
            aload 8
            monitorexit
        10: goto 13
      StackMap locals: android.view.MotionEvent long float float float float int java.lang.Object
      StackMap stack: java.lang.Throwable
        11: aload 8
            monitorexit
        12: athrow
        13: .line 3006
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int metaState
        end local 6 // float size
        end local 5 // float pressure
        end local 4 // float y
        end local 3 // float x
        end local 1 // long eventTime
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Landroid/view/MotionEvent;
            0   14     1  eventTime  J
            0   14     3          x  F
            0   14     4          y  F
            0   14     5   pressure  F
            0   14     6       size  F
            0   14     7  metaState  I
            3    9     9         pc  [Landroid/view/MotionEvent$PointerCoords;
      Exception table:
        from    to  target  type
           1    10      11  any
          11    12      11  any
    MethodParameters:
           Name  Flags
      eventTime  
      x          
      y          
      pressure   
      size       
      metaState  

  public final void addBatch(long, android.view.MotionEvent$PointerCoords[], int);
    descriptor: (J[Landroid/view/MotionEvent$PointerCoords;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // android.view.MotionEvent this
        start local 1 // long eventTime
        start local 3 // android.view.MotionEvent$PointerCoords[] pointerCoords
        start local 4 // int metaState
         0: .line 3020
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            lload 1 /* eventTime */
            ldc 1000000
            lmul
            aload 3 /* pointerCoords */
            iload 4 /* metaState */
            invokestatic android.view.MotionEvent.nativeAddBatch:(JJ[Landroid/view/MotionEvent$PointerCoords;I)V
         1: .line 3021
            return
        end local 4 // int metaState
        end local 3 // android.view.MotionEvent$PointerCoords[] pointerCoords
        end local 1 // long eventTime
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Landroid/view/MotionEvent;
            0    2     1      eventTime  J
            0    2     3  pointerCoords  [Landroid/view/MotionEvent$PointerCoords;
            0    2     4      metaState  I
    MethodParameters:
               Name  Flags
      eventTime      
      pointerCoords  
      metaState      

  public final boolean addBatch(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=13, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // android.view.MotionEvent event
         0: .line 3036
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetAction:(J)I
            istore 2 /* action */
        start local 2 // int action
         1: .line 3037
            iload 2 /* action */
            iconst_2
            if_icmpeq 3
            iload 2 /* action */
            bipush 7
            if_icmpeq 3
         2: .line 3038
            iconst_0
            ireturn
         3: .line 3040
      StackMap locals: int
      StackMap stack:
            iload 2 /* action */
            aload 1 /* event */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetAction:(J)I
            if_icmpeq 5
         4: .line 3041
            iconst_0
            ireturn
         5: .line 3044
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetDeviceId:(J)I
            aload 1 /* event */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetDeviceId:(J)I
            if_icmpne 8
         6: .line 3045
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetSource:(J)I
            aload 1 /* event */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetSource:(J)I
            if_icmpne 8
         7: .line 3046
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetFlags:(J)I
            aload 1 /* event */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetFlags:(J)I
            if_icmpeq 9
         8: .line 3047
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         9: .line 3050
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetPointerCount:(J)I
            istore 3 /* pointerCount */
        start local 3 // int pointerCount
        10: .line 3051
            iload 3 /* pointerCount */
            aload 1 /* event */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetPointerCount:(J)I
            if_icmpeq 12
        11: .line 3052
            iconst_0
            ireturn
        12: .line 3055
      StackMap locals: int
      StackMap stack:
            getstatic android.view.MotionEvent.gSharedTempLock:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
        13: .line 3056
            iload 3 /* pointerCount */
            iconst_2
            invokestatic java.lang.Math.max:(II)I
            invokestatic android.view.MotionEvent.ensureSharedTempPointerCapacity:(I)V
        14: .line 3057
            getstatic android.view.MotionEvent.gSharedTempPointerProperties:[Landroid/view/MotionEvent$PointerProperties;
            astore 5 /* pp */
        start local 5 // android.view.MotionEvent$PointerProperties[] pp
        15: .line 3058
            getstatic android.view.MotionEvent.gSharedTempPointerCoords:[Landroid/view/MotionEvent$PointerCoords;
            astore 6 /* pc */
        start local 6 // android.view.MotionEvent$PointerCoords[] pc
        16: .line 3060
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        17: goto 24
        18: .line 3061
      StackMap locals: android.view.MotionEvent android.view.MotionEvent int int java.lang.Object android.view.MotionEvent$PointerProperties[] android.view.MotionEvent$PointerCoords[] int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iload 7 /* i */
            aload 5 /* pp */
            iconst_0
            aaload
            invokestatic android.view.MotionEvent.nativeGetPointerProperties:(JILandroid/view/MotionEvent$PointerProperties;)V
        19: .line 3062
            aload 1 /* event */
            getfield android.view.MotionEvent.mNativePtr:J
            iload 7 /* i */
            aload 5 /* pp */
            iconst_1
            aaload
            invokestatic android.view.MotionEvent.nativeGetPointerProperties:(JILandroid/view/MotionEvent$PointerProperties;)V
        20: .line 3063
            aload 5 /* pp */
            iconst_0
            aaload
            aload 5 /* pp */
            iconst_1
            aaload
            invokevirtual android.view.MotionEvent$PointerProperties.equals:(Landroid/view/MotionEvent$PointerProperties;)Z
            ifne 23
        21: .line 3064
            aload 4
            monitorexit
        22: iconst_0
            ireturn
        23: .line 3060
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 7 /* i */
            iload 3 /* pointerCount */
            if_icmplt 18
        end local 7 // int i
        25: .line 3068
            aload 1 /* event */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetMetaState:(J)I
            istore 7 /* metaState */
        start local 7 // int metaState
        26: .line 3069
            aload 1 /* event */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetHistorySize:(J)I
            istore 8 /* historySize */
        start local 8 // int historySize
        27: .line 3070
            iconst_0
            istore 9 /* h */
        start local 9 // int h
        28: goto 40
        29: .line 3071
      StackMap locals: int int
      StackMap stack:
            iload 9 /* h */
            iload 8 /* historySize */
            if_icmpne 30
            ldc -2147483648
            goto 31
      StackMap locals:
      StackMap stack:
        30: iload 9 /* h */
      StackMap locals:
      StackMap stack: int
        31: istore 10 /* historyPos */
        start local 10 // int historyPos
        32: .line 3073
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        33: goto 36
        34: .line 3074
      StackMap locals: int int
      StackMap stack:
            aload 1 /* event */
            getfield android.view.MotionEvent.mNativePtr:J
            iload 11 /* i */
            iload 10 /* historyPos */
            aload 6 /* pc */
            iload 11 /* i */
            aaload
            invokestatic android.view.MotionEvent.nativeGetPointerCoords:(JIILandroid/view/MotionEvent$PointerCoords;)V
        35: .line 3073
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 11 /* i */
            iload 3 /* pointerCount */
            if_icmplt 34
        end local 11 // int i
        37: .line 3077
            aload 1 /* event */
            getfield android.view.MotionEvent.mNativePtr:J
            iload 10 /* historyPos */
            invokestatic android.view.MotionEvent.nativeGetEventTimeNanos:(JI)J
            lstore 11 /* eventTimeNanos */
        start local 11 // long eventTimeNanos
        38: .line 3078
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            lload 11 /* eventTimeNanos */
            aload 6 /* pc */
            iload 7 /* metaState */
            invokestatic android.view.MotionEvent.nativeAddBatch:(JJ[Landroid/view/MotionEvent$PointerCoords;I)V
        end local 11 // long eventTimeNanos
        end local 10 // int historyPos
        39: .line 3070
            iinc 9 /* h */ 1
      StackMap locals:
      StackMap stack:
        40: iload 9 /* h */
            iload 8 /* historySize */
            if_icmple 29
        end local 9 // int h
        end local 8 // int historySize
        end local 7 // int metaState
        end local 6 // android.view.MotionEvent$PointerCoords[] pc
        end local 5 // android.view.MotionEvent$PointerProperties[] pp
        41: .line 3055
            aload 4
            monitorexit
        42: goto 45
      StackMap locals: android.view.MotionEvent android.view.MotionEvent int int java.lang.Object
      StackMap stack: java.lang.Throwable
        43: aload 4
            monitorexit
        44: athrow
        45: .line 3081
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // int pointerCount
        end local 2 // int action
        end local 1 // android.view.MotionEvent event
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   46     0            this  Landroid/view/MotionEvent;
            0   46     1           event  Landroid/view/MotionEvent;
            1   46     2          action  I
           10   46     3    pointerCount  I
           15   41     5              pp  [Landroid/view/MotionEvent$PointerProperties;
           16   41     6              pc  [Landroid/view/MotionEvent$PointerCoords;
           17   25     7               i  I
           26   41     7       metaState  I
           27   41     8     historySize  I
           28   41     9               h  I
           32   39    10      historyPos  I
           33   37    11               i  I
           38   39    11  eventTimeNanos  J
      Exception table:
        from    to  target  type
          13    22      43  any
          23    42      43  any
          43    44      43  any
    MethodParameters:
       Name  Flags
      event  

  public final boolean isWithinBoundsNoHistory(float, float, float, float);
    descriptor: (FFFF)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // android.view.MotionEvent this
        start local 1 // float left
        start local 2 // float top
        start local 3 // float right
        start local 4 // float bottom
         0: .line 3090
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetPointerCount:(J)I
            istore 5 /* pointerCount */
        start local 5 // int pointerCount
         1: .line 3091
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         2: goto 8
         3: .line 3092
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iconst_0
            iload 6 /* i */
            ldc -2147483648
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            fstore 7 /* x */
        start local 7 // float x
         4: .line 3093
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iconst_1
            iload 6 /* i */
            ldc -2147483648
            invokestatic android.view.MotionEvent.nativeGetAxisValue:(JIII)F
            fstore 8 /* y */
        start local 8 // float y
         5: .line 3094
            fload 7 /* x */
            fload 1 /* left */
            fcmpg
            iflt 6
            fload 7 /* x */
            fload 3 /* right */
            fcmpl
            ifgt 6
            fload 8 /* y */
            fload 2 /* top */
            fcmpg
            iflt 6
            fload 8 /* y */
            fload 4 /* bottom */
            fcmpl
            ifle 7
         6: .line 3095
      StackMap locals: float float
      StackMap stack:
            iconst_0
            ireturn
        end local 8 // float y
        end local 7 // float x
         7: .line 3091
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* i */
            iload 5 /* pointerCount */
            if_icmplt 3
        end local 6 // int i
         9: .line 3098
            iconst_1
            ireturn
        end local 5 // int pointerCount
        end local 4 // float bottom
        end local 3 // float right
        end local 2 // float top
        end local 1 // float left
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Landroid/view/MotionEvent;
            0   10     1          left  F
            0   10     2           top  F
            0   10     3         right  F
            0   10     4        bottom  F
            1   10     5  pointerCount  I
            2    9     6             i  I
            4    7     7             x  F
            5    7     8             y  F
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  

  private static final float clamp(float, float, float);
    descriptor: (FFF)F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // float value
        start local 1 // float low
        start local 2 // float high
         0: .line 3102
            fload 0 /* value */
            fload 1 /* low */
            fcmpg
            ifge 2
         1: .line 3103
            fload 1 /* low */
            freturn
         2: .line 3104
      StackMap locals:
      StackMap stack:
            fload 0 /* value */
            fload 2 /* high */
            fcmpl
            ifle 4
         3: .line 3105
            fload 2 /* high */
            freturn
         4: .line 3107
      StackMap locals:
      StackMap stack:
            fload 0 /* value */
            freturn
        end local 2 // float high
        end local 1 // float low
        end local 0 // float value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  value  F
            0    5     1    low  F
            0    5     2   high  F
    MethodParameters:
       Name  Flags
      value  
      low    
      high   

  public final android.view.MotionEvent clampNoHistory(float, float, float, float);
    descriptor: (FFFF)Landroid/view/MotionEvent;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=21, locals=11, args_size=5
        start local 0 // android.view.MotionEvent this
        start local 1 // float left
        start local 2 // float top
        start local 3 // float right
        start local 4 // float bottom
         0: .line 3115
            invokestatic android.view.MotionEvent.obtain:()Landroid/view/MotionEvent;
            astore 5 /* ev */
        start local 5 // android.view.MotionEvent ev
         1: .line 3116
            getstatic android.view.MotionEvent.gSharedTempLock:Ljava/lang/Object;
            dup
            astore 6
            monitorenter
         2: .line 3117
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetPointerCount:(J)I
            istore 7 /* pointerCount */
        start local 7 // int pointerCount
         3: .line 3119
            iload 7 /* pointerCount */
            invokestatic android.view.MotionEvent.ensureSharedTempPointerCapacity:(I)V
         4: .line 3120
            getstatic android.view.MotionEvent.gSharedTempPointerProperties:[Landroid/view/MotionEvent$PointerProperties;
            astore 8 /* pp */
        start local 8 // android.view.MotionEvent$PointerProperties[] pp
         5: .line 3121
            getstatic android.view.MotionEvent.gSharedTempPointerCoords:[Landroid/view/MotionEvent$PointerCoords;
            astore 9 /* pc */
        start local 9 // android.view.MotionEvent$PointerCoords[] pc
         6: .line 3123
            iconst_0
            istore 10 /* i */
        start local 10 // int i
         7: goto 13
         8: .line 3124
      StackMap locals: android.view.MotionEvent float float float float android.view.MotionEvent java.lang.Object int android.view.MotionEvent$PointerProperties[] android.view.MotionEvent$PointerCoords[] int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iload 10 /* i */
            aload 8 /* pp */
            iload 10 /* i */
            aaload
            invokestatic android.view.MotionEvent.nativeGetPointerProperties:(JILandroid/view/MotionEvent$PointerProperties;)V
         9: .line 3125
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iload 10 /* i */
            ldc -2147483648
            aload 9 /* pc */
            iload 10 /* i */
            aaload
            invokestatic android.view.MotionEvent.nativeGetPointerCoords:(JIILandroid/view/MotionEvent$PointerCoords;)V
        10: .line 3126
            aload 9 /* pc */
            iload 10 /* i */
            aaload
            aload 9 /* pc */
            iload 10 /* i */
            aaload
            getfield android.view.MotionEvent$PointerCoords.x:F
            fload 1 /* left */
            fload 3 /* right */
            invokestatic android.view.MotionEvent.clamp:(FFF)F
            putfield android.view.MotionEvent$PointerCoords.x:F
        11: .line 3127
            aload 9 /* pc */
            iload 10 /* i */
            aaload
            aload 9 /* pc */
            iload 10 /* i */
            aaload
            getfield android.view.MotionEvent$PointerCoords.y:F
            fload 2 /* top */
            fload 4 /* bottom */
            invokestatic android.view.MotionEvent.clamp:(FFF)F
            putfield android.view.MotionEvent$PointerCoords.y:F
        12: .line 3123
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 10 /* i */
            iload 7 /* pointerCount */
            if_icmplt 8
        end local 10 // int i
        14: .line 3129
            aload 5 /* ev */
            aload 5 /* ev */
            getfield android.view.MotionEvent.mNativePtr:J
        15: .line 3130
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetDeviceId:(J)I
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetSource:(J)I
        16: .line 3131
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetAction:(J)I
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetFlags:(J)I
        17: .line 3132
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetEdgeFlags:(J)I
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetMetaState:(J)I
        18: .line 3133
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetButtonState:(J)I
        19: .line 3134
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetXOffset:(J)F
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetYOffset:(J)F
        20: .line 3135
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetXPrecision:(J)F
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetYPrecision:(J)F
        21: .line 3136
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetDownTimeNanos:(J)J
        22: .line 3137
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            ldc -2147483648
            invokestatic android.view.MotionEvent.nativeGetEventTimeNanos:(JI)J
        23: .line 3138
            iload 7 /* pointerCount */
            aload 8 /* pp */
            aload 9 /* pc */
        24: .line 3129
            invokestatic android.view.MotionEvent.nativeInitialize:(JIIIIIIIFFFFJJI[Landroid/view/MotionEvent$PointerProperties;[Landroid/view/MotionEvent$PointerCoords;)J
            putfield android.view.MotionEvent.mNativePtr:J
        25: .line 3139
            aload 5 /* ev */
            aload 6
            monitorexit
        26: areturn
        end local 9 // android.view.MotionEvent$PointerCoords[] pc
        end local 8 // android.view.MotionEvent$PointerProperties[] pp
        end local 7 // int pointerCount
        27: .line 3116
      StackMap locals: android.view.MotionEvent float float float float android.view.MotionEvent java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 6
            monitorexit
        28: athrow
        end local 5 // android.view.MotionEvent ev
        end local 4 // float bottom
        end local 3 // float right
        end local 2 // float top
        end local 1 // float left
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   29     0          this  Landroid/view/MotionEvent;
            0   29     1          left  F
            0   29     2           top  F
            0   29     3         right  F
            0   29     4        bottom  F
            1   29     5            ev  Landroid/view/MotionEvent;
            3   27     7  pointerCount  I
            5   27     8            pp  [Landroid/view/MotionEvent$PointerProperties;
            6   27     9            pc  [Landroid/view/MotionEvent$PointerCoords;
            7   14    10             i  I
      Exception table:
        from    to  target  type
           2    26      27  any
          27    28      27  any
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  

  public final int getPointerIdBits();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 3148
            iconst_0
            istore 1 /* idBits */
        start local 1 // int idBits
         1: .line 3149
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetPointerCount:(J)I
            istore 2 /* pointerCount */
        start local 2 // int pointerCount
         2: .line 3150
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 3151
      StackMap locals: int int int
      StackMap stack:
            iload 1 /* idBits */
            iconst_1
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iload 3 /* i */
            invokestatic android.view.MotionEvent.nativeGetPointerId:(JI)I
            ishl
            ior
            istore 1 /* idBits */
         5: .line 3150
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 2 /* pointerCount */
            if_icmplt 4
        end local 3 // int i
         7: .line 3153
            iload 1 /* idBits */
            ireturn
        end local 2 // int pointerCount
        end local 1 // int idBits
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Landroid/view/MotionEvent;
            1    8     1        idBits  I
            2    8     2  pointerCount  I
            3    7     3             i  I

  public final android.view.MotionEvent split(int);
    descriptor: (I)Landroid/view/MotionEvent;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=21, locals=19, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // int idBits
         0: .line 3161
            invokestatic android.view.MotionEvent.obtain:()Landroid/view/MotionEvent;
            astore 2 /* ev */
        start local 2 // android.view.MotionEvent ev
         1: .line 3162
            getstatic android.view.MotionEvent.gSharedTempLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         2: .line 3163
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetPointerCount:(J)I
            istore 4 /* oldPointerCount */
        start local 4 // int oldPointerCount
         3: .line 3164
            iload 4 /* oldPointerCount */
            invokestatic android.view.MotionEvent.ensureSharedTempPointerCapacity:(I)V
         4: .line 3165
            getstatic android.view.MotionEvent.gSharedTempPointerProperties:[Landroid/view/MotionEvent$PointerProperties;
            astore 5 /* pp */
        start local 5 // android.view.MotionEvent$PointerProperties[] pp
         5: .line 3166
            getstatic android.view.MotionEvent.gSharedTempPointerCoords:[Landroid/view/MotionEvent$PointerCoords;
            astore 6 /* pc */
        start local 6 // android.view.MotionEvent$PointerCoords[] pc
         6: .line 3167
            getstatic android.view.MotionEvent.gSharedTempPointerIndexMap:[I
            astore 7 /* map */
        start local 7 // int[] map
         7: .line 3169
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetAction:(J)I
            istore 8 /* oldAction */
        start local 8 // int oldAction
         8: .line 3170
            iload 8 /* oldAction */
            sipush 255
            iand
            istore 9 /* oldActionMasked */
        start local 9 // int oldActionMasked
         9: .line 3171
            iload 8 /* oldAction */
            ldc 65280
            iand
        10: .line 3172
            bipush 8
        11: .line 3171
            ishr
            istore 10 /* oldActionPointerIndex */
        start local 10 // int oldActionPointerIndex
        12: .line 3173
            iconst_m1
            istore 11 /* newActionPointerIndex */
        start local 11 // int newActionPointerIndex
        13: .line 3174
            iconst_0
            istore 12 /* newPointerCount */
        start local 12 // int newPointerCount
        14: .line 3176
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        15: goto 24
        16: .line 3177
      StackMap locals: android.view.MotionEvent int android.view.MotionEvent java.lang.Object int android.view.MotionEvent$PointerProperties[] android.view.MotionEvent$PointerCoords[] int[] int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iload 13 /* i */
            aload 5 /* pp */
            iload 12 /* newPointerCount */
            aaload
            invokestatic android.view.MotionEvent.nativeGetPointerProperties:(JILandroid/view/MotionEvent$PointerProperties;)V
        17: .line 3178
            iconst_1
            aload 5 /* pp */
            iload 12 /* newPointerCount */
            aaload
            getfield android.view.MotionEvent$PointerProperties.id:I
            ishl
            istore 14 /* idBit */
        start local 14 // int idBit
        18: .line 3179
            iload 14 /* idBit */
            iload 1 /* idBits */
            iand
            ifeq 23
        19: .line 3180
            iload 13 /* i */
            iload 10 /* oldActionPointerIndex */
            if_icmpne 21
        20: .line 3181
            iload 12 /* newPointerCount */
            istore 11 /* newActionPointerIndex */
        21: .line 3183
      StackMap locals: int
      StackMap stack:
            aload 7 /* map */
            iload 12 /* newPointerCount */
            iload 13 /* i */
            iastore
        22: .line 3184
            iinc 12 /* newPointerCount */ 1
        end local 14 // int idBit
        23: .line 3176
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 13 /* i */
            iload 4 /* oldPointerCount */
            if_icmplt 16
        end local 13 // int i
        25: .line 3189
            iload 12 /* newPointerCount */
            ifne 27
        26: .line 3190
            new java.lang.IllegalArgumentException
            dup
            ldc "idBits did not match any ids in the event"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 3194
      StackMap locals:
      StackMap stack:
            iload 9 /* oldActionMasked */
            iconst_5
            if_icmpeq 28
            iload 9 /* oldActionMasked */
            bipush 6
            if_icmpne 41
        28: .line 3195
      StackMap locals:
      StackMap stack:
            iload 11 /* newActionPointerIndex */
            ifge 31
        29: .line 3197
            iconst_2
            istore 13 /* newAction */
        start local 13 // int newAction
        30: .line 3198
            goto 42
        end local 13 // int newAction
      StackMap locals:
      StackMap stack:
        31: iload 12 /* newPointerCount */
            iconst_1
            if_icmpne 37
        32: .line 3200
            iload 9 /* oldActionMasked */
            iconst_5
            if_icmpne 34
        33: .line 3201
            iconst_0
            goto 35
      StackMap locals:
      StackMap stack:
        34: iconst_1
        35: .line 3200
      StackMap locals:
      StackMap stack: int
            istore 13 /* newAction */
        start local 13 // int newAction
        36: .line 3202
            goto 42
        end local 13 // int newAction
        37: .line 3204
      StackMap locals:
      StackMap stack:
            iload 9 /* oldActionMasked */
        38: .line 3205
            iload 11 /* newActionPointerIndex */
            bipush 8
            ishl
        39: .line 3204
            ior
            istore 13 /* newAction */
        start local 13 // int newAction
        40: .line 3207
            goto 42
        end local 13 // int newAction
        41: .line 3209
      StackMap locals:
      StackMap stack:
            iload 8 /* oldAction */
            istore 13 /* newAction */
        start local 13 // int newAction
        42: .line 3212
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetHistorySize:(J)I
            istore 14 /* historySize */
        start local 14 // int historySize
        43: .line 3213
            iconst_0
            istore 15 /* h */
        start local 15 // int h
        44: goto 68
        45: .line 3214
      StackMap locals: int int
      StackMap stack:
            iload 15 /* h */
            iload 14 /* historySize */
            if_icmpne 46
            ldc -2147483648
            goto 47
      StackMap locals:
      StackMap stack:
        46: iload 15 /* h */
      StackMap locals:
      StackMap stack: int
        47: istore 16 /* historyPos */
        start local 16 // int historyPos
        48: .line 3216
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        49: goto 52
        50: .line 3217
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            aload 7 /* map */
            iload 17 /* i */
            iaload
            iload 16 /* historyPos */
            aload 6 /* pc */
            iload 17 /* i */
            aaload
            invokestatic android.view.MotionEvent.nativeGetPointerCoords:(JIILandroid/view/MotionEvent$PointerCoords;)V
        51: .line 3216
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        52: iload 17 /* i */
            iload 12 /* newPointerCount */
            if_icmplt 50
        end local 17 // int i
        53: .line 3220
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            iload 16 /* historyPos */
            invokestatic android.view.MotionEvent.nativeGetEventTimeNanos:(JI)J
            lstore 17 /* eventTimeNanos */
        start local 17 // long eventTimeNanos
        54: .line 3221
            iload 15 /* h */
            ifne 66
        55: .line 3222
            aload 2 /* ev */
            aload 2 /* ev */
            getfield android.view.MotionEvent.mNativePtr:J
        56: .line 3223
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetDeviceId:(J)I
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetSource:(J)I
        57: .line 3224
            iload 13 /* newAction */
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetFlags:(J)I
        58: .line 3225
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetEdgeFlags:(J)I
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetMetaState:(J)I
        59: .line 3226
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetButtonState:(J)I
        60: .line 3227
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetXOffset:(J)F
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetYOffset:(J)F
        61: .line 3228
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetXPrecision:(J)F
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetYPrecision:(J)F
        62: .line 3229
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            invokestatic android.view.MotionEvent.nativeGetDownTimeNanos:(J)J
            lload 17 /* eventTimeNanos */
        63: .line 3230
            iload 12 /* newPointerCount */
            aload 5 /* pp */
            aload 6 /* pc */
        64: .line 3222
            invokestatic android.view.MotionEvent.nativeInitialize:(JIIIIIIIFFFFJJI[Landroid/view/MotionEvent$PointerProperties;[Landroid/view/MotionEvent$PointerCoords;)J
            putfield android.view.MotionEvent.mNativePtr:J
        65: .line 3231
            goto 67
        66: .line 3232
      StackMap locals: android.view.MotionEvent int android.view.MotionEvent java.lang.Object int android.view.MotionEvent$PointerProperties[] android.view.MotionEvent$PointerCoords[] int[] int int int int int int int int int long
      StackMap stack:
            aload 2 /* ev */
            getfield android.view.MotionEvent.mNativePtr:J
            lload 17 /* eventTimeNanos */
            aload 6 /* pc */
            iconst_0
            invokestatic android.view.MotionEvent.nativeAddBatch:(JJ[Landroid/view/MotionEvent$PointerCoords;I)V
        end local 17 // long eventTimeNanos
        end local 16 // int historyPos
        67: .line 3213
      StackMap locals:
      StackMap stack:
            iinc 15 /* h */ 1
      StackMap locals:
      StackMap stack:
        68: iload 15 /* h */
            iload 14 /* historySize */
            if_icmple 45
        end local 15 // int h
        69: .line 3235
            aload 2 /* ev */
            aload 3
            monitorexit
        70: areturn
        end local 14 // int historySize
        end local 13 // int newAction
        end local 12 // int newPointerCount
        end local 11 // int newActionPointerIndex
        end local 10 // int oldActionPointerIndex
        end local 9 // int oldActionMasked
        end local 8 // int oldAction
        end local 7 // int[] map
        end local 6 // android.view.MotionEvent$PointerCoords[] pc
        end local 5 // android.view.MotionEvent$PointerProperties[] pp
        end local 4 // int oldPointerCount
        71: .line 3162
      StackMap locals: android.view.MotionEvent int android.view.MotionEvent java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
        72: athrow
        end local 2 // android.view.MotionEvent ev
        end local 1 // int idBits
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   73     0                   this  Landroid/view/MotionEvent;
            0   73     1                 idBits  I
            1   73     2                     ev  Landroid/view/MotionEvent;
            3   71     4        oldPointerCount  I
            5   71     5                     pp  [Landroid/view/MotionEvent$PointerProperties;
            6   71     6                     pc  [Landroid/view/MotionEvent$PointerCoords;
            7   71     7                    map  [I
            8   71     8              oldAction  I
            9   71     9        oldActionMasked  I
           12   71    10  oldActionPointerIndex  I
           13   71    11  newActionPointerIndex  I
           14   71    12        newPointerCount  I
           15   25    13                      i  I
           18   23    14                  idBit  I
           30   31    13              newAction  I
           36   37    13              newAction  I
           40   41    13              newAction  I
           42   71    13              newAction  I
           43   71    14            historySize  I
           44   69    15                      h  I
           48   67    16             historyPos  I
           49   53    17                      i  I
           54   67    17         eventTimeNanos  J
      Exception table:
        from    to  target  type
           2    70      71  any
          71    72      71  any
    MethodParameters:
        Name  Flags
      idBits  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 3241
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* msg */
        start local 1 // java.lang.StringBuilder msg
         1: .line 3242
            aload 1 /* msg */
            ldc "MotionEvent { action="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual android.view.MotionEvent.getAction:()I
            invokestatic android.view.MotionEvent.actionToString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 3243
            ldc "0"
            aload 1 /* msg */
            ldc ", actionButton="
            aload 0 /* this */
            invokevirtual android.view.MotionEvent.getActionButton:()I
            invokestatic android.view.MotionEvent.buttonStateToString:(I)Ljava/lang/String;
            invokestatic android.view.MotionEvent.appendUnless:(Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 3245
            aload 0 /* this */
            invokevirtual android.view.MotionEvent.getPointerCount:()I
            istore 2 /* pointerCount */
        start local 2 // int pointerCount
         4: .line 3246
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 15
         6: .line 3247
      StackMap locals: java.lang.StringBuilder int int
      StackMap stack:
            iload 3 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 1 /* msg */
            new java.lang.StringBuilder
            dup
            ldc ", id["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual android.view.MotionEvent.getPointerId:(I)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic android.view.MotionEvent.appendUnless:(Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 3248
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual android.view.MotionEvent.getX:(I)F
            fstore 4 /* x */
        start local 4 // float x
         8: .line 3249
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual android.view.MotionEvent.getY:(I)F
            fstore 5 /* y */
        start local 5 // float y
         9: .line 3251
            aload 1 /* msg */
            ldc ", x["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            fload 4 /* x */
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            pop
        10: .line 3252
            aload 1 /* msg */
            ldc ", y["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            fload 5 /* y */
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            pop
        11: .line 3254
            getstatic android.view.MotionEvent.TOOL_TYPE_SYMBOLIC_NAMES:Landroid/util/SparseArray;
            iconst_1
            invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
        12: .line 3255
            aload 1 /* msg */
            new java.lang.StringBuilder
            dup
            ldc ", toolType["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual android.view.MotionEvent.getToolType:(I)I
            invokestatic android.view.MotionEvent.toolTypeToString:(I)Ljava/lang/String;
        13: .line 3254
            invokestatic android.view.MotionEvent.appendUnless:(Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/Object;)V
        end local 5 // float y
        end local 4 // float x
        14: .line 3246
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 3 /* i */
            iload 2 /* pointerCount */
            if_icmplt 6
        end local 3 // int i
        16: .line 3258
            ldc "0"
            aload 1 /* msg */
            ldc ", buttonState="
            aload 0 /* this */
            invokevirtual android.view.MotionEvent.getButtonState:()I
            invokestatic android.view.MotionEvent.buttonStateToString:(I)Ljava/lang/String;
            invokestatic android.view.MotionEvent.appendUnless:(Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/Object;)V
        17: .line 3259
            ldc "0"
            aload 1 /* msg */
            ldc ", metaState="
            aload 0 /* this */
            invokevirtual android.view.MotionEvent.getMetaState:()I
            invokestatic android.view.KeyEvent.metaStateToString:(I)Ljava/lang/String;
            invokestatic android.view.MotionEvent.appendUnless:(Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/Object;)V
        18: .line 3260
            ldc "0"
            aload 1 /* msg */
            ldc ", flags=0x"
            aload 0 /* this */
            invokevirtual android.view.MotionEvent.getFlags:()I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokestatic android.view.MotionEvent.appendUnless:(Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/Object;)V
        19: .line 3261
            ldc "0"
            aload 1 /* msg */
            ldc ", edgeFlags=0x"
            aload 0 /* this */
            invokevirtual android.view.MotionEvent.getEdgeFlags:()I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokestatic android.view.MotionEvent.appendUnless:(Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/Object;)V
        20: .line 3262
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 1 /* msg */
            ldc ", pointerCount="
            iload 2 /* pointerCount */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic android.view.MotionEvent.appendUnless:(Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/Object;)V
        21: .line 3263
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 1 /* msg */
            ldc ", historySize="
            aload 0 /* this */
            invokevirtual android.view.MotionEvent.getHistorySize:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic android.view.MotionEvent.appendUnless:(Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/Object;)V
        22: .line 3264
            aload 1 /* msg */
            ldc ", eventTime="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual android.view.MotionEvent.getEventTime:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
        23: .line 3266
            aload 1 /* msg */
            ldc ", downTime="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual android.view.MotionEvent.getDownTime:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
        24: .line 3267
            aload 1 /* msg */
            ldc ", deviceId="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual android.view.MotionEvent.getDeviceId:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        25: .line 3268
            aload 1 /* msg */
            ldc ", source=0x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual android.view.MotionEvent.getSource:()I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        26: .line 3270
            aload 1 /* msg */
            ldc " }"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        27: .line 3271
            aload 1 /* msg */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // int pointerCount
        end local 1 // java.lang.StringBuilder msg
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   28     0          this  Landroid/view/MotionEvent;
            1   28     1           msg  Ljava/lang/StringBuilder;
            4   28     2  pointerCount  I
            5   16     3             i  I
            8   14     4             x  F
            9   14     5             y  F

  private static <T> void appendUnless(T, java.lang.StringBuilder, java.lang.String, );
    descriptor: (Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // java.lang.Object defValue
        start local 1 // java.lang.StringBuilder sb
        start local 2 // java.lang.String key
        start local 3 // java.lang.Object value
         0: .line 3276
            aload 1 /* sb */
            aload 2 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         1: .line 3277
            return
        end local 3 // java.lang.Object value
        end local 2 // java.lang.String key
        end local 1 // java.lang.StringBuilder sb
        end local 0 // java.lang.Object defValue
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  defValue  TT;
            0    2     1        sb  Ljava/lang/StringBuilder;
            0    2     2       key  Ljava/lang/String;
            0    2     3     value  TT;
    Signature: <T:Ljava/lang/Object;>(TT;Ljava/lang/StringBuilder;Ljava/lang/String;TT;)V
    MethodParameters:
          Name  Flags
      defValue  
      sb        
      key       
      value     

  public static java.lang.String actionToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // int action
         0: .line 3289
            iload 0 /* action */
            tableswitch { // 0 - 12
                    0: 1
                    1: 2
                    2: 5
                    3: 3
                    4: 4
                    5: 12
                    6: 12
                    7: 6
                    8: 7
                    9: 8
                   10: 9
                   11: 10
                   12: 11
              default: 12
          }
         1: .line 3291
      StackMap locals:
      StackMap stack:
            ldc "ACTION_DOWN"
            areturn
         2: .line 3293
      StackMap locals:
      StackMap stack:
            ldc "ACTION_UP"
            areturn
         3: .line 3295
      StackMap locals:
      StackMap stack:
            ldc "ACTION_CANCEL"
            areturn
         4: .line 3297
      StackMap locals:
      StackMap stack:
            ldc "ACTION_OUTSIDE"
            areturn
         5: .line 3299
      StackMap locals:
      StackMap stack:
            ldc "ACTION_MOVE"
            areturn
         6: .line 3301
      StackMap locals:
      StackMap stack:
            ldc "ACTION_HOVER_MOVE"
            areturn
         7: .line 3303
      StackMap locals:
      StackMap stack:
            ldc "ACTION_SCROLL"
            areturn
         8: .line 3305
      StackMap locals:
      StackMap stack:
            ldc "ACTION_HOVER_ENTER"
            areturn
         9: .line 3307
      StackMap locals:
      StackMap stack:
            ldc "ACTION_HOVER_EXIT"
            areturn
        10: .line 3309
      StackMap locals:
      StackMap stack:
            ldc "ACTION_BUTTON_PRESS"
            areturn
        11: .line 3311
      StackMap locals:
      StackMap stack:
            ldc "ACTION_BUTTON_RELEASE"
            areturn
        12: .line 3313
      StackMap locals:
      StackMap stack:
            iload 0 /* action */
            ldc 65280
            iand
            bipush 8
            ishr
            istore 1 /* index */
        start local 1 // int index
        13: .line 3314
            iload 0 /* action */
            sipush 255
            iand
            tableswitch { // 5 - 6
                    5: 14
                    6: 15
              default: 16
          }
        14: .line 3316
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "ACTION_POINTER_DOWN("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        15: .line 3318
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "ACTION_POINTER_UP("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        16: .line 3320
      StackMap locals:
      StackMap stack:
            iload 0 /* action */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            areturn
        end local 1 // int index
        end local 0 // int action
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0  action  I
           13   17     1   index  I
    MethodParameters:
        Name  Flags
      action  

  public static java.lang.String axisToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // int axis
         0: .line 3332
            iload 0 /* axis */
            invokestatic android.view.MotionEvent.nativeAxisToString:(I)Ljava/lang/String;
            astore 1 /* symbolicName */
        start local 1 // java.lang.String symbolicName
         1: .line 3333
            aload 1 /* symbolicName */
            ifnull 2
            new java.lang.StringBuilder
            dup
            ldc "AXIS_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* symbolicName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: iload 0 /* axis */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 1 // java.lang.String symbolicName
        end local 0 // int axis
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          axis  I
            1    4     1  symbolicName  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      axis  

  public static int axisFromString(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String symbolicName
         0: .line 3345
            aload 0 /* symbolicName */
            ldc "AXIS_"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 5
         1: .line 3346
            aload 0 /* symbolicName */
            ldc "AXIS_"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 0 /* symbolicName */
         2: .line 3347
            aload 0 /* symbolicName */
            invokestatic android.view.MotionEvent.nativeAxisFromString:(Ljava/lang/String;)I
            istore 1 /* axis */
        start local 1 // int axis
         3: .line 3348
            iload 1 /* axis */
            iflt 5
         4: .line 3349
            iload 1 /* axis */
            ireturn
        end local 1 // int axis
         5: .line 3353
      StackMap locals:
      StackMap stack:
            aload 0 /* symbolicName */
            bipush 10
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
         6: ireturn
         7: .line 3354
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         8: .line 3355
            iconst_m1
            ireturn
        end local 0 // java.lang.String symbolicName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0  symbolicName  Ljava/lang/String;
            3    5     1          axis  I
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.NumberFormatException
    MethodParameters:
              Name  Flags
      symbolicName  

  public static java.lang.String buttonStateToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // int buttonState
         0: .line 3370
            iload 0 /* buttonState */
            ifne 2
         1: .line 3371
            ldc "0"
            areturn
         2: .line 3373
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* result */
        start local 1 // java.lang.StringBuilder result
         3: .line 3374
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: .line 3375
            goto 19
         5: .line 3376
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 0 /* buttonState */
            iconst_1
            iand
            ifeq 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 3 /* isSet */
        start local 3 // boolean isSet
         8: .line 3377
            iload 0 /* buttonState */
            iconst_1
            iushr
            istore 0 /* buttonState */
         9: .line 3378
            iload 3 /* isSet */
            ifeq 18
        10: .line 3379
            getstatic android.view.MotionEvent.BUTTON_SYMBOLIC_NAMES:[Ljava/lang/String;
            iload 2 /* i */
            aaload
            astore 4 /* name */
        start local 4 // java.lang.String name
        11: .line 3380
            aload 1 /* result */
            ifnonnull 16
        12: .line 3381
            iload 0 /* buttonState */
            ifne 14
        13: .line 3382
            aload 4 /* name */
            areturn
        14: .line 3384
      StackMap locals: int java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 4 /* name */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* result */
        15: .line 3385
            goto 18
        16: .line 3386
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            bipush 124
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        17: .line 3387
            aload 1 /* result */
            aload 4 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 4 // java.lang.String name
        18: .line 3390
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
        end local 3 // boolean isSet
        19: .line 3375
      StackMap locals:
      StackMap stack:
            iload 0 /* buttonState */
            ifne 5
        20: .line 3392
            aload 1 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // int i
        end local 1 // java.lang.StringBuilder result
        end local 0 // int buttonState
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0  buttonState  I
            3   21     1       result  Ljava/lang/StringBuilder;
            4   21     2            i  I
            8   19     3        isSet  Z
           11   18     4         name  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      buttonState  

  public static java.lang.String toolTypeToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int toolType
         0: .line 3404
            getstatic android.view.MotionEvent.TOOL_TYPE_SYMBOLIC_NAMES:Landroid/util/SparseArray;
            iload 0 /* toolType */
            invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* symbolicName */
        start local 1 // java.lang.String symbolicName
         1: .line 3405
            aload 1 /* symbolicName */
            ifnull 2
            aload 1 /* symbolicName */
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: iload 0 /* toolType */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 1 // java.lang.String symbolicName
        end local 0 // int toolType
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0      toolType  I
            1    4     1  symbolicName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      toolType  

  public final boolean isButtonPressed(int);
    descriptor: (I)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.MotionEvent this
        start local 1 // int button
         0: .line 3422
            iload 1 /* button */
            ifne 2
         1: .line 3423
            iconst_0
            ireturn
         2: .line 3425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.MotionEvent.getButtonState:()I
            iload 1 /* button */
            iand
            iload 1 /* button */
            if_icmpne 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // int button
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/view/MotionEvent;
            0    4     1  button  I
    MethodParameters:
        Name  Flags
      button  

  public static android.view.MotionEvent createFromParcelBody(android.os.Parcel);
    descriptor: (Landroid/os/Parcel;)Landroid/view/MotionEvent;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.os.Parcel in
         0: .line 3442
            invokestatic android.view.MotionEvent.obtain:()Landroid/view/MotionEvent;
            astore 1 /* ev */
        start local 1 // android.view.MotionEvent ev
         1: .line 3443
            aload 1 /* ev */
            aload 1 /* ev */
            getfield android.view.MotionEvent.mNativePtr:J
            aload 0 /* in */
            invokestatic android.view.MotionEvent.nativeReadFromParcel:(JLandroid/os/Parcel;)J
            putfield android.view.MotionEvent.mNativePtr:J
         2: .line 3444
            aload 1 /* ev */
            areturn
        end local 1 // android.view.MotionEvent ev
        end local 0 // android.os.Parcel in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    in  Landroid/os/Parcel;
            1    3     1    ev  Landroid/view/MotionEvent;
    MethodParameters:
      Name  Flags
      in    

  public final void cancel();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.MotionEvent this
         0: .line 3450
            aload 0 /* this */
            iconst_3
            invokevirtual android.view.MotionEvent.setAction:(I)V
         1: .line 3451
            return
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/MotionEvent;

  public void writeToParcel(android.os.Parcel, int);
    descriptor: (Landroid/os/Parcel;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.view.MotionEvent this
        start local 1 // android.os.Parcel out
        start local 2 // int flags
         0: .line 3454
            aload 1 /* out */
            iconst_1
            invokevirtual android.os.Parcel.writeInt:(I)V
         1: .line 3455
            aload 0 /* this */
            getfield android.view.MotionEvent.mNativePtr:J
            aload 1 /* out */
            invokestatic android.view.MotionEvent.nativeWriteToParcel:(JLandroid/os/Parcel;)V
         2: .line 3456
            return
        end local 2 // int flags
        end local 1 // android.os.Parcel out
        end local 0 // android.view.MotionEvent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/view/MotionEvent;
            0    3     1    out  Landroid/os/Parcel;
            0    3     2  flags  I
    MethodParameters:
       Name  Flags
      out    
      flags  

  public android.view.InputEvent copy();
    descriptor: ()Landroid/view/InputEvent;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual android.view.MotionEvent.copy:()Landroid/view/MotionEvent;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "MotionEvent.java"
NestMembers:
  android.view.MotionEvent$1  android.view.MotionEvent$PointerCoords  android.view.MotionEvent$PointerProperties
InnerClasses:
  public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable
  android.view.MotionEvent$1
  public final PointerCoords = android.view.MotionEvent$PointerCoords of android.view.MotionEvent
  public final PointerProperties = android.view.MotionEvent$PointerProperties of android.view.MotionEvent