class android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder
  super_class: java.lang.Object
{
  private final int mRequestId;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long mLastRegularFrameNumber;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long mLastReprocessFrameNumber;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(java.util.List<android.hardware.camera2.CaptureRequest>, android.hardware.camera2.utils.SubmitInfo);
    descriptor: (Ljava/util/List;Landroid/hardware/camera2/utils/SubmitInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder this
        start local 1 // java.util.List requestList
        start local 2 // android.hardware.camera2.utils.SubmitInfo requestInfo
         0: .line 1479
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1480
            ldc -1
            lstore 3 /* lastRegularFrameNumber */
        start local 3 // long lastRegularFrameNumber
         2: .line 1481
            ldc -1
            lstore 5 /* lastReprocessFrameNumber */
        start local 5 // long lastReprocessFrameNumber
         3: .line 1482
            aload 2 /* requestInfo */
            invokevirtual android.hardware.camera2.utils.SubmitInfo.getLastFrameNumber:()J
            lstore 7 /* frameNumber */
        start local 7 // long frameNumber
         4: .line 1484
            aload 2 /* requestInfo */
            invokevirtual android.hardware.camera2.utils.SubmitInfo.getLastFrameNumber:()J
            aload 1 /* requestList */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            i2l
            lcmp
            ifge 11
         5: .line 1485
            new java.lang.IllegalArgumentException
            dup
         6: .line 1486
            new java.lang.StringBuilder
            dup
            ldc "lastFrameNumber: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* requestInfo */
            invokevirtual android.hardware.camera2.utils.SubmitInfo.getLastFrameNumber:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
         7: .line 1487
            ldc " should be at least "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* requestList */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " for the number of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 1488
            ldc " requests in the list: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* requestList */
            invokeinterface java.util.List.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         9: .line 1486
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 1485
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 1492
      StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder java.util.List android.hardware.camera2.utils.SubmitInfo long long long
      StackMap stack:
            aload 1 /* requestList */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 9 /* i */
        start local 9 // int i
        12: goto 26
        13: .line 1493
      StackMap locals: int
      StackMap stack:
            aload 1 /* requestList */
            iload 9 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.hardware.camera2.CaptureRequest
            astore 10 /* request */
        start local 10 // android.hardware.camera2.CaptureRequest request
        14: .line 1494
            aload 10 /* request */
            invokevirtual android.hardware.camera2.CaptureRequest.isReprocess:()Z
            ifeq 18
            lload 5 /* lastReprocessFrameNumber */
        15: .line 1495
            ldc -1
            lcmp
            ifne 18
        16: .line 1496
            lload 7 /* frameNumber */
            lstore 5 /* lastReprocessFrameNumber */
        17: .line 1497
            goto 21
      StackMap locals: android.hardware.camera2.CaptureRequest
      StackMap stack:
        18: aload 10 /* request */
            invokevirtual android.hardware.camera2.CaptureRequest.isReprocess:()Z
            ifne 21
            lload 3 /* lastRegularFrameNumber */
        19: .line 1498
            ldc -1
            lcmp
            ifne 21
        20: .line 1499
            lload 7 /* frameNumber */
            lstore 3 /* lastRegularFrameNumber */
        21: .line 1502
      StackMap locals:
      StackMap stack:
            lload 5 /* lastReprocessFrameNumber */
            ldc -1
            lcmp
            ifeq 24
        22: .line 1503
            lload 3 /* lastRegularFrameNumber */
            ldc -1
            lcmp
            ifeq 24
        23: .line 1504
            goto 27
        24: .line 1507
      StackMap locals:
      StackMap stack:
            lload 7 /* frameNumber */
            lconst_1
            lsub
            lstore 7 /* frameNumber */
        end local 10 // android.hardware.camera2.CaptureRequest request
        25: .line 1492
            iinc 9 /* i */ -1
      StackMap locals:
      StackMap stack:
        26: iload 9 /* i */
            ifge 13
        end local 9 // int i
        27: .line 1510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 3 /* lastRegularFrameNumber */
            putfield android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder.mLastRegularFrameNumber:J
        28: .line 1511
            aload 0 /* this */
            lload 5 /* lastReprocessFrameNumber */
            putfield android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder.mLastReprocessFrameNumber:J
        29: .line 1512
            aload 0 /* this */
            aload 2 /* requestInfo */
            invokevirtual android.hardware.camera2.utils.SubmitInfo.getRequestId:()I
            putfield android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder.mRequestId:I
        30: .line 1513
            return
        end local 7 // long frameNumber
        end local 5 // long lastReprocessFrameNumber
        end local 3 // long lastRegularFrameNumber
        end local 2 // android.hardware.camera2.utils.SubmitInfo requestInfo
        end local 1 // java.util.List requestList
        end local 0 // android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   31     0                      this  Landroid/hardware/camera2/impl/CameraDeviceImpl$RequestLastFrameNumbersHolder;
            0   31     1               requestList  Ljava/util/List<Landroid/hardware/camera2/CaptureRequest;>;
            0   31     2               requestInfo  Landroid/hardware/camera2/utils/SubmitInfo;
            2   31     3    lastRegularFrameNumber  J
            3   31     5  lastReprocessFrameNumber  J
            4   31     7               frameNumber  J
           12   27     9                         i  I
           14   25    10                   request  Landroid/hardware/camera2/CaptureRequest;
    Signature: (Ljava/util/List<Landroid/hardware/camera2/CaptureRequest;>;Landroid/hardware/camera2/utils/SubmitInfo;)V
    MethodParameters:
             Name  Flags
      requestList  
      requestInfo  

  public void <init>(int, long);
    descriptor: (IJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder this
        start local 1 // int requestId
        start local 2 // long lastRegularFrameNumber
         0: .line 1519
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1520
            aload 0 /* this */
            lload 2 /* lastRegularFrameNumber */
            putfield android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder.mLastRegularFrameNumber:J
         2: .line 1521
            aload 0 /* this */
            ldc -1
            putfield android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder.mLastReprocessFrameNumber:J
         3: .line 1522
            aload 0 /* this */
            iload 1 /* requestId */
            putfield android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder.mRequestId:I
         4: .line 1523
            return
        end local 2 // long lastRegularFrameNumber
        end local 1 // int requestId
        end local 0 // android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    5     0                    this  Landroid/hardware/camera2/impl/CameraDeviceImpl$RequestLastFrameNumbersHolder;
            0    5     1               requestId  I
            0    5     2  lastRegularFrameNumber  J
    MethodParameters:
                        Name  Flags
      requestId               
      lastRegularFrameNumber  

  public long getLastRegularFrameNumber();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder this
         0: .line 1530
            aload 0 /* this */
            getfield android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder.mLastRegularFrameNumber:J
            lreturn
        end local 0 // android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/camera2/impl/CameraDeviceImpl$RequestLastFrameNumbersHolder;

  public long getLastReprocessFrameNumber();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder this
         0: .line 1538
            aload 0 /* this */
            getfield android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder.mLastReprocessFrameNumber:J
            lreturn
        end local 0 // android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/camera2/impl/CameraDeviceImpl$RequestLastFrameNumbersHolder;

  public long getLastFrameNumber();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder this
         0: .line 1545
            aload 0 /* this */
            getfield android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder.mLastRegularFrameNumber:J
            aload 0 /* this */
            getfield android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder.mLastReprocessFrameNumber:J
            invokestatic java.lang.Math.max:(JJ)J
            lreturn
        end local 0 // android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/camera2/impl/CameraDeviceImpl$RequestLastFrameNumbersHolder;

  public int getRequestId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder this
         0: .line 1552
            aload 0 /* this */
            getfield android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder.mRequestId:I
            ireturn
        end local 0 // android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/camera2/impl/CameraDeviceImpl$RequestLastFrameNumbersHolder;
}
SourceFile: "CameraDeviceImpl.java"
NestHost: android.hardware.camera2.impl.CameraDeviceImpl
InnerClasses:
  RequestLastFrameNumbersHolder = android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder of android.hardware.camera2.impl.CameraDeviceImpl