public abstract class android.view.InputEvent implements android.os.Parcelable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: android.view.InputEvent
  super_class: java.lang.Object
{
  protected static final int PARCEL_TOKEN_MOTION_EVENT;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  protected static final int PARCEL_TOKEN_KEY_EVENT;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final java.util.concurrent.atomic.AtomicInteger mNextSeq;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected int mSeq;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected boolean mRecycled;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

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

  private java.lang.RuntimeException mRecycledLocation;
    descriptor: Ljava/lang/RuntimeException;
    flags: (0x0002) ACC_PRIVATE

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 34
            new java.util.concurrent.atomic.AtomicInteger
            dup
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
            putstatic android.view.InputEvent.mNextSeq:Ljava/util/concurrent/atomic/AtomicInteger;
         1: .line 226
            new android.view.InputEvent$1
            dup
            invokespecial android.view.InputEvent$1.<init>:()V
         2: .line 225
            putstatic android.view.InputEvent.CREATOR:Landroid/os/Parcelable$Creator;
         3: .line 241
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.InputEvent this
         0: .line 45
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 46
            aload 0 /* this */
            getstatic android.view.InputEvent.mNextSeq:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
            putfield android.view.InputEvent.mSeq:I
         2: .line 47
            return
        end local 0 // android.view.InputEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/view/InputEvent;

  public abstract int getDeviceId();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public final android.view.InputDevice getDevice();
    descriptor: ()Landroid/view/InputDevice;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.InputEvent this
         0: .line 66
            aload 0 /* this */
            invokevirtual android.view.InputEvent.getDeviceId:()I
            invokestatic android.view.InputDevice.getDevice:(I)Landroid/view/InputDevice;
            areturn
        end local 0 // android.view.InputEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/InputEvent;

  public abstract int getSource();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setSource(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      source  

  public boolean isFromSource(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.InputEvent this
        start local 1 // int source
         0: .line 94
            aload 0 /* this */
            invokevirtual android.view.InputEvent.getSource:()I
            iload 1 /* source */
            iand
            iload 1 /* source */
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int source
        end local 0 // android.view.InputEvent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/view/InputEvent;
            0    2     1  source  I
    MethodParameters:
        Name  Flags
      source  

  public abstract android.view.InputEvent copy();
    descriptor: ()Landroid/view/InputEvent;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public void recycle();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.view.InputEvent this
         0: .line 119
            aload 0 /* this */
            getfield android.view.InputEvent.mRecycled:Z
            ifeq 2
         1: .line 120
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " recycled twice!"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.view.InputEvent.mRecycled:Z
         3: .line 124
            return
        end local 0 // android.view.InputEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/view/InputEvent;

  public void recycleIfNeededAfterDispatch();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.InputEvent this
         0: .line 138
            aload 0 /* this */
            invokevirtual android.view.InputEvent.recycle:()V
         1: .line 139
            return
        end local 0 // android.view.InputEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/InputEvent;

  protected void prepareForReuse();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.InputEvent this
         0: .line 146
            aload 0 /* this */
            iconst_0
            putfield android.view.InputEvent.mRecycled:Z
         1: .line 147
            aload 0 /* this */
            aconst_null
            putfield android.view.InputEvent.mRecycledLocation:Ljava/lang/RuntimeException;
         2: .line 148
            aload 0 /* this */
            getstatic android.view.InputEvent.mNextSeq:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
            putfield android.view.InputEvent.mSeq:I
         3: .line 149
            return
        end local 0 // android.view.InputEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/view/InputEvent;

  public abstract boolean isTainted();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setTainted(boolean);
    descriptor: (Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      tainted  

  public abstract long getEventTime();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract long getEventTimeNano();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void cancel();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public int getSequenceNumber();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.InputEvent this
         0: .line 218
            aload 0 /* this */
            getfield android.view.InputEvent.mSeq:I
            ireturn
        end local 0 // android.view.InputEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/InputEvent;

  public int describeContents();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.InputEvent this
         0: .line 222
            iconst_0
            ireturn
        end local 0 // android.view.InputEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/InputEvent;
}
SourceFile: "InputEvent.java"
NestMembers:
  android.view.InputEvent$1
InnerClasses:
  public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable
  android.view.InputEvent$1