final class android.hardware.SystemSensorManager$TriggerEventQueue extends android.hardware.SystemSensorManager$BaseEventQueue
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: android.hardware.SystemSensorManager$TriggerEventQueue
  super_class: android.hardware.SystemSensorManager$BaseEventQueue
{
  private final android.hardware.TriggerEventListener mListener;
    descriptor: Landroid/hardware/TriggerEventListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.util.SparseArray<android.hardware.TriggerEvent> mTriggerEvents;
    descriptor: Landroid/util/SparseArray;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Landroid/util/SparseArray<Landroid/hardware/TriggerEvent;>;

  public void <init>(android.hardware.TriggerEventListener, android.os.Looper, android.hardware.SystemSensorManager, java.lang.String);
    descriptor: (Landroid/hardware/TriggerEventListener;Landroid/os/Looper;Landroid/hardware/SystemSensorManager;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // android.hardware.SystemSensorManager$TriggerEventQueue this
        start local 1 // android.hardware.TriggerEventListener listener
        start local 2 // android.os.Looper looper
        start local 3 // android.hardware.SystemSensorManager manager
        start local 4 // java.lang.String packageName
         0: .line 875
            aload 0 /* this */
            aload 2 /* looper */
            aload 3 /* manager */
            iconst_0
            aload 4 /* packageName */
            invokespecial android.hardware.SystemSensorManager$BaseEventQueue.<init>:(Landroid/os/Looper;Landroid/hardware/SystemSensorManager;ILjava/lang/String;)V
         1: .line 871
            aload 0 /* this */
            new android.util.SparseArray
            dup
            invokespecial android.util.SparseArray.<init>:()V
            putfield android.hardware.SystemSensorManager$TriggerEventQueue.mTriggerEvents:Landroid/util/SparseArray;
         2: .line 876
            aload 0 /* this */
            aload 1 /* listener */
            putfield android.hardware.SystemSensorManager$TriggerEventQueue.mListener:Landroid/hardware/TriggerEventListener;
         3: .line 877
            return
        end local 4 // java.lang.String packageName
        end local 3 // android.hardware.SystemSensorManager manager
        end local 2 // android.os.Looper looper
        end local 1 // android.hardware.TriggerEventListener listener
        end local 0 // android.hardware.SystemSensorManager$TriggerEventQueue this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Landroid/hardware/SystemSensorManager$TriggerEventQueue;
            0    4     1     listener  Landroid/hardware/TriggerEventListener;
            0    4     2       looper  Landroid/os/Looper;
            0    4     3      manager  Landroid/hardware/SystemSensorManager;
            0    4     4  packageName  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      listener     
      looper       
      manager      
      packageName  

  public void addSensorEvent(android.hardware.Sensor);
    descriptor: (Landroid/hardware/Sensor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // android.hardware.SystemSensorManager$TriggerEventQueue this
        start local 1 // android.hardware.Sensor sensor
         0: .line 881
            new android.hardware.TriggerEvent
            dup
            aload 1 /* sensor */
         1: .line 882
            aload 0 /* this */
            getfield android.hardware.SystemSensorManager$TriggerEventQueue.mManager:Landroid/hardware/SystemSensorManager;
            getfield android.hardware.SystemSensorManager.mTargetSdkLevel:I
         2: .line 881
            invokestatic android.hardware.Sensor.getMaxLengthValuesArray:(Landroid/hardware/Sensor;I)I
            invokespecial android.hardware.TriggerEvent.<init>:(I)V
            astore 2 /* t */
        start local 2 // android.hardware.TriggerEvent t
         3: .line 883
            aload 0 /* this */
            getfield android.hardware.SystemSensorManager$TriggerEventQueue.mTriggerEvents:Landroid/util/SparseArray;
            dup
            astore 3
            monitorenter
         4: .line 884
            aload 0 /* this */
            getfield android.hardware.SystemSensorManager$TriggerEventQueue.mTriggerEvents:Landroid/util/SparseArray;
            aload 1 /* sensor */
            invokevirtual android.hardware.Sensor.getHandle:()I
            aload 2 /* t */
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
         5: .line 883
            aload 3
            monitorexit
         6: goto 9
      StackMap locals: android.hardware.SystemSensorManager$TriggerEventQueue android.hardware.Sensor android.hardware.TriggerEvent android.util.SparseArray
      StackMap stack: java.lang.Throwable
         7: aload 3
            monitorexit
         8: athrow
         9: .line 886
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.hardware.TriggerEvent t
        end local 1 // android.hardware.Sensor sensor
        end local 0 // android.hardware.SystemSensorManager$TriggerEventQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Landroid/hardware/SystemSensorManager$TriggerEventQueue;
            0   10     1  sensor  Landroid/hardware/Sensor;
            3   10     2       t  Landroid/hardware/TriggerEvent;
      Exception table:
        from    to  target  type
           4     6       7  any
           7     8       7  any
    MethodParameters:
        Name  Flags
      sensor  

  public void removeSensorEvent(android.hardware.Sensor);
    descriptor: (Landroid/hardware/Sensor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.hardware.SystemSensorManager$TriggerEventQueue this
        start local 1 // android.hardware.Sensor sensor
         0: .line 890
            aload 0 /* this */
            getfield android.hardware.SystemSensorManager$TriggerEventQueue.mTriggerEvents:Landroid/util/SparseArray;
            dup
            astore 2
            monitorenter
         1: .line 891
            aload 0 /* this */
            getfield android.hardware.SystemSensorManager$TriggerEventQueue.mTriggerEvents:Landroid/util/SparseArray;
            aload 1 /* sensor */
            invokevirtual android.hardware.Sensor.getHandle:()I
            invokevirtual android.util.SparseArray.delete:(I)V
         2: .line 890
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: android.hardware.SystemSensorManager$TriggerEventQueue android.hardware.Sensor android.util.SparseArray
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 893
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.hardware.Sensor sensor
        end local 0 // android.hardware.SystemSensorManager$TriggerEventQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Landroid/hardware/SystemSensorManager$TriggerEventQueue;
            0    7     1  sensor  Landroid/hardware/Sensor;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
        Name  Flags
      sensor  

  protected void dispatchSensorEvent(int, float[], int, long);
    descriptor: (I[FIJ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // android.hardware.SystemSensorManager$TriggerEventQueue this
        start local 1 // int handle
        start local 2 // float[] values
        start local 3 // int accuracy
        start local 4 // long timestamp
         0: .line 900
            aload 0 /* this */
            getfield android.hardware.SystemSensorManager$TriggerEventQueue.mManager:Landroid/hardware/SystemSensorManager;
            getfield android.hardware.SystemSensorManager.mHandleToSensor:Ljava/util/HashMap;
            iload 1 /* handle */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.hardware.Sensor
            astore 6 /* sensor */
        start local 6 // android.hardware.Sensor sensor
         1: .line 901
            aload 6 /* sensor */
            ifnonnull 3
         2: .line 903
            return
         3: .line 905
      StackMap locals: android.hardware.Sensor
      StackMap stack:
            aconst_null
            astore 7 /* t */
        start local 7 // android.hardware.TriggerEvent t
         4: .line 906
            aload 0 /* this */
            getfield android.hardware.SystemSensorManager$TriggerEventQueue.mTriggerEvents:Landroid/util/SparseArray;
            dup
            astore 8
            monitorenter
         5: .line 907
            aload 0 /* this */
            getfield android.hardware.SystemSensorManager$TriggerEventQueue.mTriggerEvents:Landroid/util/SparseArray;
            iload 1 /* handle */
            invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
            checkcast android.hardware.TriggerEvent
            astore 7 /* t */
         6: .line 906
            aload 8
            monitorexit
         7: goto 10
      StackMap locals: android.hardware.SystemSensorManager$TriggerEventQueue int float[] int long android.hardware.Sensor android.hardware.TriggerEvent android.util.SparseArray
      StackMap stack: java.lang.Throwable
         8: aload 8
            monitorexit
         9: athrow
        10: .line 909
      StackMap locals:
      StackMap stack:
            aload 7 /* t */
            ifnonnull 13
        11: .line 910
            ldc "SensorManager"
            new java.lang.StringBuilder
            dup
            ldc "Error: Trigger Event is null for Sensor: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* sensor */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        12: .line 911
            return
        13: .line 915
      StackMap locals:
      StackMap stack:
            aload 2 /* values */
            iconst_0
            aload 7 /* t */
            getfield android.hardware.TriggerEvent.values:[F
            iconst_0
            aload 7 /* t */
            getfield android.hardware.TriggerEvent.values:[F
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        14: .line 916
            aload 7 /* t */
            lload 4 /* timestamp */
            putfield android.hardware.TriggerEvent.timestamp:J
        15: .line 917
            aload 7 /* t */
            aload 6 /* sensor */
            putfield android.hardware.TriggerEvent.sensor:Landroid/hardware/Sensor;
        16: .line 921
            aload 0 /* this */
            getfield android.hardware.SystemSensorManager$TriggerEventQueue.mManager:Landroid/hardware/SystemSensorManager;
            aload 0 /* this */
            getfield android.hardware.SystemSensorManager$TriggerEventQueue.mListener:Landroid/hardware/TriggerEventListener;
            aload 6 /* sensor */
            iconst_0
            invokevirtual android.hardware.SystemSensorManager.cancelTriggerSensorImpl:(Landroid/hardware/TriggerEventListener;Landroid/hardware/Sensor;Z)Z
            pop
        17: .line 923
            aload 0 /* this */
            getfield android.hardware.SystemSensorManager$TriggerEventQueue.mListener:Landroid/hardware/TriggerEventListener;
            aload 7 /* t */
            invokevirtual android.hardware.TriggerEventListener.onTrigger:(Landroid/hardware/TriggerEvent;)V
        18: .line 924
            return
        end local 7 // android.hardware.TriggerEvent t
        end local 6 // android.hardware.Sensor sensor
        end local 4 // long timestamp
        end local 3 // int accuracy
        end local 2 // float[] values
        end local 1 // int handle
        end local 0 // android.hardware.SystemSensorManager$TriggerEventQueue this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Landroid/hardware/SystemSensorManager$TriggerEventQueue;
            0   19     1     handle  I
            0   19     2     values  [F
            0   19     3   accuracy  I
            0   19     4  timestamp  J
            1   19     6     sensor  Landroid/hardware/Sensor;
            4   19     7          t  Landroid/hardware/TriggerEvent;
      Exception table:
        from    to  target  type
           5     7       8  any
           8     9       8  any
    MethodParameters:
           Name  Flags
      handle     
      values     
      accuracy   
      timestamp  

  protected void dispatchFlushCompleteEvent(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.hardware.SystemSensorManager$TriggerEventQueue this
        start local 1 // int handle
         0: .line 928
            return
        end local 1 // int handle
        end local 0 // android.hardware.SystemSensorManager$TriggerEventQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/hardware/SystemSensorManager$TriggerEventQueue;
            0    1     1  handle  I
    MethodParameters:
        Name  Flags
      handle  
}
SourceFile: "SystemSensorManager.java"
NestHost: android.hardware.SystemSensorManager
InnerClasses:
  private abstract BaseEventQueue = android.hardware.SystemSensorManager$BaseEventQueue of android.hardware.SystemSensorManager
  final TriggerEventQueue = android.hardware.SystemSensorManager$TriggerEventQueue of android.hardware.SystemSensorManager