public final class android.hardware.hdmi.HdmiRecordSources
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.hardware.hdmi.HdmiRecordSources
  super_class: java.lang.Object
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "HdmiRecordSources"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.hardware.hdmi.HdmiRecordSources this
         0: .line 54
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // android.hardware.hdmi.HdmiRecordSources this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/hdmi/HdmiRecordSources;

  public static android.hardware.hdmi.HdmiRecordSources$OwnSource ofOwnSource();
    descriptor: ()Landroid/hardware/hdmi/HdmiRecordSources$OwnSource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 100
            new android.hardware.hdmi.HdmiRecordSources$OwnSource
            dup
            invokespecial android.hardware.hdmi.HdmiRecordSources$OwnSource.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static android.hardware.hdmi.HdmiRecordSources$DigitalServiceSource ofDigitalChannelId(int, android.hardware.hdmi.HdmiRecordSources$DigitalChannelData);
    descriptor: (ILandroid/hardware/hdmi/HdmiRecordSources$DigitalChannelData;)Landroid/hardware/hdmi/HdmiRecordSources$DigitalServiceSource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // int broadcastSystem
        start local 1 // android.hardware.hdmi.HdmiRecordSources$DigitalChannelData data
         0: .line 363
            aload 1 /* data */
            ifnonnull 2
         1: .line 364
            new java.lang.IllegalArgumentException
            dup
            ldc "data should not be null."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 366
      StackMap locals:
      StackMap stack:
            iload 0 /* broadcastSystem */
            tableswitch { // 0 - 27
                    0: 3
                    1: 3
                    2: 3
                    3: 8
                    4: 8
                    5: 8
                    6: 8
                    7: 8
                    8: 3
                    9: 3
                   10: 3
                   11: 8
                   12: 8
                   13: 8
                   14: 8
                   15: 8
                   16: 3
                   17: 3
                   18: 3
                   19: 8
                   20: 8
                   21: 8
                   22: 8
                   23: 8
                   24: 3
                   25: 3
                   26: 3
                   27: 3
              default: 8
          }
         3: .line 380
      StackMap locals:
      StackMap stack:
            new android.hardware.hdmi.HdmiRecordSources$DigitalServiceSource
            dup
         4: .line 381
            iconst_1
         5: .line 382
            iload 0 /* broadcastSystem */
         6: .line 383
            aload 1 /* data */
         7: .line 380
            invokespecial android.hardware.hdmi.HdmiRecordSources$DigitalServiceSource.<init>:(IILandroid/hardware/hdmi/HdmiRecordSources$DigitalServiceIdentification;)V
            areturn
         8: .line 385
      StackMap locals:
      StackMap stack:
            ldc "HdmiRecordSources"
            new java.lang.StringBuilder
            dup
            ldc "Invalid broadcast type:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* broadcastSystem */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         9: .line 386
            new java.lang.IllegalArgumentException
            dup
        10: .line 387
            new java.lang.StringBuilder
            dup
            ldc "Invalid broadcast system value:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* broadcastSystem */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 386
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // android.hardware.hdmi.HdmiRecordSources$DigitalChannelData data
        end local 0 // int broadcastSystem
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0  broadcastSystem  I
            0   12     1             data  Landroid/hardware/hdmi/HdmiRecordSources$DigitalChannelData;
    MethodParameters:
                 Name  Flags
      broadcastSystem  
      data             

  public static android.hardware.hdmi.HdmiRecordSources$DigitalServiceSource ofArib(int, android.hardware.hdmi.HdmiRecordSources$AribData);
    descriptor: (ILandroid/hardware/hdmi/HdmiRecordSources$AribData;)Landroid/hardware/hdmi/HdmiRecordSources$DigitalServiceSource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // int aribType
        start local 1 // android.hardware.hdmi.HdmiRecordSources$AribData data
         0: .line 405
            aload 1 /* data */
            ifnonnull 2
         1: .line 406
            new java.lang.IllegalArgumentException
            dup
            ldc "data should not be null."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 408
      StackMap locals:
      StackMap stack:
            iload 0 /* aribType */
            lookupswitch { // 4
                    0: 3
                    8: 3
                    9: 3
                   10: 3
              default: 7
          }
         3: .line 413
      StackMap locals:
      StackMap stack:
            new android.hardware.hdmi.HdmiRecordSources$DigitalServiceSource
            dup
         4: .line 414
            iconst_0
         5: .line 415
            iload 0 /* aribType */
            aload 1 /* data */
         6: .line 413
            invokespecial android.hardware.hdmi.HdmiRecordSources$DigitalServiceSource.<init>:(IILandroid/hardware/hdmi/HdmiRecordSources$DigitalServiceIdentification;)V
            areturn
         7: .line 417
      StackMap locals:
      StackMap stack:
            ldc "HdmiRecordSources"
            new java.lang.StringBuilder
            dup
            ldc "Invalid ARIB type:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* aribType */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         8: .line 418
            new java.lang.IllegalArgumentException
            dup
            ldc "type should not be null."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // android.hardware.hdmi.HdmiRecordSources$AribData data
        end local 0 // int aribType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0  aribType  I
            0    9     1      data  Landroid/hardware/hdmi/HdmiRecordSources$AribData;
    MethodParameters:
          Name  Flags
      aribType  
      data      

  public static android.hardware.hdmi.HdmiRecordSources$DigitalServiceSource ofAtsc(int, android.hardware.hdmi.HdmiRecordSources$AtscData);
    descriptor: (ILandroid/hardware/hdmi/HdmiRecordSources$AtscData;)Landroid/hardware/hdmi/HdmiRecordSources$DigitalServiceSource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // int atscType
        start local 1 // android.hardware.hdmi.HdmiRecordSources$AtscData data
         0: .line 436
            aload 1 /* data */
            ifnonnull 2
         1: .line 437
            new java.lang.IllegalArgumentException
            dup
            ldc "data should not be null."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 439
      StackMap locals:
      StackMap stack:
            iload 0 /* atscType */
            lookupswitch { // 4
                    1: 3
                   16: 3
                   17: 3
                   18: 3
              default: 7
          }
         3: .line 444
      StackMap locals:
      StackMap stack:
            new android.hardware.hdmi.HdmiRecordSources$DigitalServiceSource
            dup
         4: .line 445
            iconst_0
         5: .line 446
            iload 0 /* atscType */
            aload 1 /* data */
         6: .line 444
            invokespecial android.hardware.hdmi.HdmiRecordSources$DigitalServiceSource.<init>:(IILandroid/hardware/hdmi/HdmiRecordSources$DigitalServiceIdentification;)V
            areturn
         7: .line 448
      StackMap locals:
      StackMap stack:
            ldc "HdmiRecordSources"
            new java.lang.StringBuilder
            dup
            ldc "Invalid ATSC type:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* atscType */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         8: .line 449
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid ATSC type:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* atscType */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // android.hardware.hdmi.HdmiRecordSources$AtscData data
        end local 0 // int atscType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0  atscType  I
            0    9     1      data  Landroid/hardware/hdmi/HdmiRecordSources$AtscData;
    MethodParameters:
          Name  Flags
      atscType  
      data      

  public static android.hardware.hdmi.HdmiRecordSources$DigitalServiceSource ofDvb(int, android.hardware.hdmi.HdmiRecordSources$DvbData);
    descriptor: (ILandroid/hardware/hdmi/HdmiRecordSources$DvbData;)Landroid/hardware/hdmi/HdmiRecordSources$DigitalServiceSource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // int dvbType
        start local 1 // android.hardware.hdmi.HdmiRecordSources$DvbData data
         0: .line 468
            aload 1 /* data */
            ifnonnull 2
         1: .line 469
            new java.lang.IllegalArgumentException
            dup
            ldc "data should not be null."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 471
      StackMap locals:
      StackMap stack:
            iload 0 /* dvbType */
            lookupswitch { // 5
                    2: 3
                   24: 3
                   25: 3
                   26: 3
                   27: 3
              default: 7
          }
         3: .line 477
      StackMap locals:
      StackMap stack:
            new android.hardware.hdmi.HdmiRecordSources$DigitalServiceSource
            dup
         4: .line 478
            iconst_0
         5: .line 479
            iload 0 /* dvbType */
            aload 1 /* data */
         6: .line 477
            invokespecial android.hardware.hdmi.HdmiRecordSources$DigitalServiceSource.<init>:(IILandroid/hardware/hdmi/HdmiRecordSources$DigitalServiceIdentification;)V
            areturn
         7: .line 481
      StackMap locals:
      StackMap stack:
            ldc "HdmiRecordSources"
            new java.lang.StringBuilder
            dup
            ldc "Invalid DVB type:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* dvbType */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         8: .line 482
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid DVB type:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* dvbType */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // android.hardware.hdmi.HdmiRecordSources$DvbData data
        end local 0 // int dvbType
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0  dvbType  I
            0    9     1     data  Landroid/hardware/hdmi/HdmiRecordSources$DvbData;
    MethodParameters:
         Name  Flags
      dvbType  
      data     

  public static android.hardware.hdmi.HdmiRecordSources$AnalogueServiceSource ofAnalogue(int, int, int);
    descriptor: (III)Landroid/hardware/hdmi/HdmiRecordSources$AnalogueServiceSource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // int broadcastType
        start local 1 // int frequency
        start local 2 // int broadcastSystem
         0: .line 585
            iload 0 /* broadcastType */
            iflt 2
         1: .line 586
            iload 0 /* broadcastType */
            iconst_2
            if_icmple 4
         2: .line 587
      StackMap locals:
      StackMap stack:
            ldc "HdmiRecordSources"
            new java.lang.StringBuilder
            dup
            ldc "Invalid Broadcast type:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* broadcastType */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         3: .line 588
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid Broadcast type:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* broadcastType */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 590
      StackMap locals:
      StackMap stack:
            iload 1 /* frequency */
            iflt 5
            iload 1 /* frequency */
            ldc 65535
            if_icmple 9
         5: .line 591
      StackMap locals:
      StackMap stack:
            ldc "HdmiRecordSources"
            new java.lang.StringBuilder
            dup
            ldc "Invalid frequency value[0x0000-0xFFFF]:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* frequency */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         6: .line 592
            new java.lang.IllegalArgumentException
            dup
         7: .line 593
            new java.lang.StringBuilder
            dup
            ldc "Invalid frequency value[0x0000-0xFFFF]:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* frequency */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 592
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 595
      StackMap locals:
      StackMap stack:
            iload 2 /* broadcastSystem */
            iflt 11
        10: .line 596
            iload 2 /* broadcastSystem */
            bipush 31
            if_icmple 15
        11: .line 598
      StackMap locals:
      StackMap stack:
            ldc "HdmiRecordSources"
            new java.lang.StringBuilder
            dup
            ldc "Invalid Broadcast system:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* broadcastSystem */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        12: .line 599
            new java.lang.IllegalArgumentException
            dup
        13: .line 600
            new java.lang.StringBuilder
            dup
            ldc "Invalid Broadcast system:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* broadcastSystem */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 599
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 603
      StackMap locals:
      StackMap stack:
            new android.hardware.hdmi.HdmiRecordSources$AnalogueServiceSource
            dup
            iload 0 /* broadcastType */
            iload 1 /* frequency */
            iload 2 /* broadcastSystem */
            invokespecial android.hardware.hdmi.HdmiRecordSources$AnalogueServiceSource.<init>:(III)V
            areturn
        end local 2 // int broadcastSystem
        end local 1 // int frequency
        end local 0 // int broadcastType
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0    broadcastType  I
            0   16     1        frequency  I
            0   16     2  broadcastSystem  I
    MethodParameters:
                 Name  Flags
      broadcastType    
      frequency        
      broadcastSystem  

  public static android.hardware.hdmi.HdmiRecordSources$ExternalPlugData ofExternalPlug(int);
    descriptor: (I)Landroid/hardware/hdmi/HdmiRecordSources$ExternalPlugData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // int plugNumber
         0: .line 660
            iload 0 /* plugNumber */
            iconst_1
            if_icmplt 1
            iload 0 /* plugNumber */
            sipush 255
            if_icmple 3
         1: .line 661
      StackMap locals:
      StackMap stack:
            ldc "HdmiRecordSources"
            new java.lang.StringBuilder
            dup
            ldc "Invalid plug number[1-255]"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* plugNumber */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 662
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid plug number[1-255]"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* plugNumber */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 664
      StackMap locals:
      StackMap stack:
            new android.hardware.hdmi.HdmiRecordSources$ExternalPlugData
            dup
            iload 0 /* plugNumber */
            invokespecial android.hardware.hdmi.HdmiRecordSources$ExternalPlugData.<init>:(I)V
            areturn
        end local 0 // int plugNumber
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0  plugNumber  I
    MethodParameters:
            Name  Flags
      plugNumber  

  public static android.hardware.hdmi.HdmiRecordSources$ExternalPhysicalAddress ofExternalPhysicalAddress(int);
    descriptor: (I)Landroid/hardware/hdmi/HdmiRecordSources$ExternalPhysicalAddress;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // int physicalAddress
         0: .line 704
            iload 0 /* physicalAddress */
            ldc -65536
            iand
            ifeq 3
         1: .line 705
            ldc "HdmiRecordSources"
            new java.lang.StringBuilder
            dup
            ldc "Invalid physical address:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* physicalAddress */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 706
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid physical address:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* physicalAddress */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 709
      StackMap locals:
      StackMap stack:
            new android.hardware.hdmi.HdmiRecordSources$ExternalPhysicalAddress
            dup
            iload 0 /* physicalAddress */
            invokespecial android.hardware.hdmi.HdmiRecordSources$ExternalPhysicalAddress.<init>:(I)V
            areturn
        end local 0 // int physicalAddress
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0  physicalAddress  I
    MethodParameters:
                 Name  Flags
      physicalAddress  

  private static int threeFieldsToSixBytes(int, int, int, byte[], int);
    descriptor: (III[BI)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // int first
        start local 1 // int second
        start local 2 // int third
        start local 3 // byte[] data
        start local 4 // int index
         0: .line 744
            iload 0 /* first */
            i2s
            aload 3 /* data */
            iload 4 /* index */
            invokestatic android.hardware.hdmi.HdmiRecordSources.shortToByteArray:(S[BI)I
            pop
         1: .line 745
            iload 1 /* second */
            i2s
            aload 3 /* data */
            iload 4 /* index */
            iconst_2
            iadd
            invokestatic android.hardware.hdmi.HdmiRecordSources.shortToByteArray:(S[BI)I
            pop
         2: .line 746
            iload 2 /* third */
            i2s
            aload 3 /* data */
            iload 4 /* index */
            iconst_4
            iadd
            invokestatic android.hardware.hdmi.HdmiRecordSources.shortToByteArray:(S[BI)I
            pop
         3: .line 747
            bipush 6
            ireturn
        end local 4 // int index
        end local 3 // byte[] data
        end local 2 // int third
        end local 1 // int second
        end local 0 // int first
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0   first  I
            0    4     1  second  I
            0    4     2   third  I
            0    4     3    data  [B
            0    4     4   index  I
    MethodParameters:
        Name  Flags
      first   
      second  
      third   
      data    
      index   

  private static int shortToByteArray(short, byte[], int);
    descriptor: (S[BI)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // short value
        start local 1 // byte[] byteArray
        start local 2 // int index
         0: .line 751
            aload 1 /* byteArray */
            iload 2 /* index */
            iload 0 /* value */
            bipush 8
            iushr
            sipush 255
            iand
            i2b
            bastore
         1: .line 752
            aload 1 /* byteArray */
            iload 2 /* index */
            iconst_1
            iadd
            iload 0 /* value */
            sipush 255
            iand
            i2b
            bastore
         2: .line 753
            iconst_2
            ireturn
        end local 2 // int index
        end local 1 // byte[] byteArray
        end local 0 // short value
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0      value  S
            0    3     1  byteArray  [B
            0    3     2      index  I
    MethodParameters:
           Name  Flags
      value      
      byteArray  
      index      

  public static boolean checkRecordSource(byte[]);
    descriptor: ([B)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // byte[] recordSource
         0: .line 762
            aload 0 /* recordSource */
            ifnull 1
            aload 0 /* recordSource */
            arraylength
            ifne 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
         2: .line 764
      StackMap locals:
      StackMap stack:
            aload 0 /* recordSource */
            iconst_0
            baload
            istore 1 /* recordSourceType */
        start local 1 // int recordSourceType
         3: .line 765
            aload 0 /* recordSource */
            arraylength
            iconst_1
            isub
            istore 2 /* extraDataSize */
        start local 2 // int extraDataSize
         4: .line 766
            iload 1 /* recordSourceType */
            tableswitch { // 1 - 5
                    1: 5
                    2: 7
                    3: 9
                    4: 11
                    5: 13
              default: 15
          }
         5: .line 768
      StackMap locals: int int
      StackMap stack:
            iload 2 /* extraDataSize */
            ifne 6
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
         7: .line 770
      StackMap locals:
      StackMap stack:
            iload 2 /* extraDataSize */
            bipush 7
            if_icmpne 8
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
         9: .line 772
      StackMap locals:
      StackMap stack:
            iload 2 /* extraDataSize */
            iconst_4
            if_icmpne 10
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_0
            ireturn
        11: .line 774
      StackMap locals:
      StackMap stack:
            iload 2 /* extraDataSize */
            iconst_1
            if_icmpne 12
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        12: iconst_0
            ireturn
        13: .line 776
      StackMap locals:
      StackMap stack:
            iload 2 /* extraDataSize */
            iconst_2
            if_icmpne 14
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        14: iconst_0
            ireturn
        15: .line 778
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int extraDataSize
        end local 1 // int recordSourceType
        end local 0 // byte[] recordSource
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   16     0      recordSource  [B
            3   16     1  recordSourceType  I
            4   16     2     extraDataSize  I
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
              Name  Flags
      recordSource  
}
SourceFile: "HdmiRecordSources.java"
NestMembers:
  android.hardware.hdmi.HdmiRecordSources$AnalogueServiceSource  android.hardware.hdmi.HdmiRecordSources$AribData  android.hardware.hdmi.HdmiRecordSources$AtscData  android.hardware.hdmi.HdmiRecordSources$ChannelIdentifier  android.hardware.hdmi.HdmiRecordSources$DigitalChannelData  android.hardware.hdmi.HdmiRecordSources$DigitalServiceIdentification  android.hardware.hdmi.HdmiRecordSources$DigitalServiceSource  android.hardware.hdmi.HdmiRecordSources$DvbData  android.hardware.hdmi.HdmiRecordSources$ExternalPhysicalAddress  android.hardware.hdmi.HdmiRecordSources$ExternalPlugData  android.hardware.hdmi.HdmiRecordSources$OwnSource  android.hardware.hdmi.HdmiRecordSources$RecordSource
InnerClasses:
  public final AnalogueServiceSource = android.hardware.hdmi.HdmiRecordSources$AnalogueServiceSource of android.hardware.hdmi.HdmiRecordSources
  public final AribData = android.hardware.hdmi.HdmiRecordSources$AribData of android.hardware.hdmi.HdmiRecordSources
  public final AtscData = android.hardware.hdmi.HdmiRecordSources$AtscData of android.hardware.hdmi.HdmiRecordSources
  private final ChannelIdentifier = android.hardware.hdmi.HdmiRecordSources$ChannelIdentifier of android.hardware.hdmi.HdmiRecordSources
  public final DigitalChannelData = android.hardware.hdmi.HdmiRecordSources$DigitalChannelData of android.hardware.hdmi.HdmiRecordSources
  private abstract DigitalServiceIdentification = android.hardware.hdmi.HdmiRecordSources$DigitalServiceIdentification of android.hardware.hdmi.HdmiRecordSources
  public final DigitalServiceSource = android.hardware.hdmi.HdmiRecordSources$DigitalServiceSource of android.hardware.hdmi.HdmiRecordSources
  public final DvbData = android.hardware.hdmi.HdmiRecordSources$DvbData of android.hardware.hdmi.HdmiRecordSources
  public final ExternalPhysicalAddress = android.hardware.hdmi.HdmiRecordSources$ExternalPhysicalAddress of android.hardware.hdmi.HdmiRecordSources
  public final ExternalPlugData = android.hardware.hdmi.HdmiRecordSources$ExternalPlugData of android.hardware.hdmi.HdmiRecordSources
  public final OwnSource = android.hardware.hdmi.HdmiRecordSources$OwnSource of android.hardware.hdmi.HdmiRecordSources
  public abstract RecordSource = android.hardware.hdmi.HdmiRecordSources$RecordSource of android.hardware.hdmi.HdmiRecordSources
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()