public final class android.hardware.hdmi.HdmiTimerRecordSources$TimerInfo
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.hardware.hdmi.HdmiTimerRecordSources$TimerInfo
  super_class: java.lang.Object
{
  private static final int DAY_OF_MONTH_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

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

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

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

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

  private final int mDayOfMonth;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int mMonthOfYear;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.hardware.hdmi.HdmiTimerRecordSources$Time mStartTime;
    descriptor: Landroid/hardware/hdmi/HdmiTimerRecordSources$Time;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.hardware.hdmi.HdmiTimerRecordSources$Duration mDuration;
    descriptor: Landroid/hardware/hdmi/HdmiTimerRecordSources$Duration;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int mRecordingSequence;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private void <init>(int, int, android.hardware.hdmi.HdmiTimerRecordSources$Time, android.hardware.hdmi.HdmiTimerRecordSources$Duration, int);
    descriptor: (IILandroid/hardware/hdmi/HdmiTimerRecordSources$Time;Landroid/hardware/hdmi/HdmiTimerRecordSources$Duration;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // android.hardware.hdmi.HdmiTimerRecordSources$TimerInfo this
        start local 1 // int dayOfMonth
        start local 2 // int monthOfYear
        start local 3 // android.hardware.hdmi.HdmiTimerRecordSources$Time startTime
        start local 4 // android.hardware.hdmi.HdmiTimerRecordSources$Duration duration
        start local 5 // int recordingSequence
         0: .line 336
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 338
            aload 0 /* this */
            iload 1 /* dayOfMonth */
            putfield android.hardware.hdmi.HdmiTimerRecordSources$TimerInfo.mDayOfMonth:I
         2: .line 339
            aload 0 /* this */
            iload 2 /* monthOfYear */
            putfield android.hardware.hdmi.HdmiTimerRecordSources$TimerInfo.mMonthOfYear:I
         3: .line 340
            aload 0 /* this */
            aload 3 /* startTime */
            putfield android.hardware.hdmi.HdmiTimerRecordSources$TimerInfo.mStartTime:Landroid/hardware/hdmi/HdmiTimerRecordSources$Time;
         4: .line 341
            aload 0 /* this */
            aload 4 /* duration */
            putfield android.hardware.hdmi.HdmiTimerRecordSources$TimerInfo.mDuration:Landroid/hardware/hdmi/HdmiTimerRecordSources$Duration;
         5: .line 342
            aload 0 /* this */
            iload 5 /* recordingSequence */
            putfield android.hardware.hdmi.HdmiTimerRecordSources$TimerInfo.mRecordingSequence:I
         6: .line 343
            return
        end local 5 // int recordingSequence
        end local 4 // android.hardware.hdmi.HdmiTimerRecordSources$Duration duration
        end local 3 // android.hardware.hdmi.HdmiTimerRecordSources$Time startTime
        end local 2 // int monthOfYear
        end local 1 // int dayOfMonth
        end local 0 // android.hardware.hdmi.HdmiTimerRecordSources$TimerInfo this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Landroid/hardware/hdmi/HdmiTimerRecordSources$TimerInfo;
            0    7     1         dayOfMonth  I
            0    7     2        monthOfYear  I
            0    7     3          startTime  Landroid/hardware/hdmi/HdmiTimerRecordSources$Time;
            0    7     4           duration  Landroid/hardware/hdmi/HdmiTimerRecordSources$Duration;
            0    7     5  recordingSequence  I
    MethodParameters:
                   Name  Flags
      dayOfMonth         
      monthOfYear        
      startTime          
      duration           
      recordingSequence  

  int toByteArray(byte[], int);
    descriptor: ([BI)I
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.hardware.hdmi.HdmiTimerRecordSources$TimerInfo this
        start local 1 // byte[] data
        start local 2 // int index
         0: .line 347
            aload 1 /* data */
            iload 2 /* index */
            aload 0 /* this */
            getfield android.hardware.hdmi.HdmiTimerRecordSources$TimerInfo.mDayOfMonth:I
            i2b
            bastore
         1: .line 348
            iinc 2 /* index */ 1
         2: .line 350
            aload 1 /* data */
            iload 2 /* index */
            aload 0 /* this */
            getfield android.hardware.hdmi.HdmiTimerRecordSources$TimerInfo.mMonthOfYear:I
            i2b
            bastore
         3: .line 351
            iinc 2 /* index */ 1
         4: .line 353
            iload 2 /* index */
            aload 0 /* this */
            getfield android.hardware.hdmi.HdmiTimerRecordSources$TimerInfo.mStartTime:Landroid/hardware/hdmi/HdmiTimerRecordSources$Time;
            aload 1 /* data */
            iload 2 /* index */
            invokevirtual android.hardware.hdmi.HdmiTimerRecordSources$Time.toByteArray:([BI)I
            iadd
            istore 2 /* index */
         5: .line 354
            iload 2 /* index */
            aload 0 /* this */
            getfield android.hardware.hdmi.HdmiTimerRecordSources$TimerInfo.mDuration:Landroid/hardware/hdmi/HdmiTimerRecordSources$Duration;
            aload 1 /* data */
            iload 2 /* index */
            invokevirtual android.hardware.hdmi.HdmiTimerRecordSources$Duration.toByteArray:([BI)I
            iadd
            istore 2 /* index */
         6: .line 357
            aload 1 /* data */
            iload 2 /* index */
            aload 0 /* this */
            getfield android.hardware.hdmi.HdmiTimerRecordSources$TimerInfo.mRecordingSequence:I
            i2b
            bastore
         7: .line 358
            aload 0 /* this */
            invokevirtual android.hardware.hdmi.HdmiTimerRecordSources$TimerInfo.getDataSize:()I
            ireturn
        end local 2 // int index
        end local 1 // byte[] data
        end local 0 // android.hardware.hdmi.HdmiTimerRecordSources$TimerInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Landroid/hardware/hdmi/HdmiTimerRecordSources$TimerInfo;
            0    8     1   data  [B
            0    8     2  index  I
    MethodParameters:
       Name  Flags
      data   
      index  

  int getDataSize();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.hardware.hdmi.HdmiTimerRecordSources$TimerInfo this
         0: .line 362
            bipush 7
            ireturn
        end local 0 // android.hardware.hdmi.HdmiTimerRecordSources$TimerInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/hdmi/HdmiTimerRecordSources$TimerInfo;
}
SourceFile: "HdmiTimerRecordSources.java"
NestHost: android.hardware.hdmi.HdmiTimerRecordSources
InnerClasses:
  public final Duration = android.hardware.hdmi.HdmiTimerRecordSources$Duration of android.hardware.hdmi.HdmiTimerRecordSources
  public final Time = android.hardware.hdmi.HdmiTimerRecordSources$Time of android.hardware.hdmi.HdmiTimerRecordSources
  public final TimerInfo = android.hardware.hdmi.HdmiTimerRecordSources$TimerInfo of android.hardware.hdmi.HdmiTimerRecordSources
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()