class com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable implements java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable
  super_class: java.lang.Object
{
  int elementPrecision;
    descriptor: I
    flags: (0x0000) 

  int tableID;
    descriptor: I
    flags: (0x0000) 

  final int QTABLE_SIZE;
    descriptor: I
    flags: (0x0010) ACC_FINAL
    ConstantValue: 64

  int[] data;
    descriptor: [I
    flags: (0x0000) 

  private final int[] zigzag;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final com.sun.imageio.plugins.jpeg.DQTMarkerSegment this$0;
    descriptor: Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.sun.imageio.plugins.jpeg.DQTMarkerSegment, boolean, float);
    descriptor: (Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment;ZF)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable this
        start local 2 // boolean wantLuma
        start local 3 // float quality
         0: .line 199
            aload 0 /* this */
            aload 1
            putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.this$0:Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 181
            aload 0 /* this */
            bipush 64
            putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.QTABLE_SIZE:I
         2: .line 188
            aload 0 /* this */
            bipush 64
            newarray 10
            dup
            iconst_1
         3: .line 189
            iconst_1
            iastore
            dup
            iconst_2
            iconst_5
            iastore
            dup
            iconst_3
            bipush 6
            iastore
            dup
            iconst_4
            bipush 14
            iastore
            dup
            iconst_5
            bipush 15
            iastore
            dup
            bipush 6
            bipush 27
            iastore
            dup
            bipush 7
            bipush 28
            iastore
            dup
            bipush 8
         4: .line 190
            iconst_2
            iastore
            dup
            bipush 9
            iconst_4
            iastore
            dup
            bipush 10
            bipush 7
            iastore
            dup
            bipush 11
            bipush 13
            iastore
            dup
            bipush 12
            bipush 16
            iastore
            dup
            bipush 13
            bipush 26
            iastore
            dup
            bipush 14
            bipush 29
            iastore
            dup
            bipush 15
            bipush 42
            iastore
            dup
            bipush 16
         5: .line 191
            iconst_3
            iastore
            dup
            bipush 17
            bipush 8
            iastore
            dup
            bipush 18
            bipush 12
            iastore
            dup
            bipush 19
            bipush 17
            iastore
            dup
            bipush 20
            bipush 25
            iastore
            dup
            bipush 21
            bipush 30
            iastore
            dup
            bipush 22
            bipush 41
            iastore
            dup
            bipush 23
            bipush 43
            iastore
            dup
            bipush 24
         6: .line 192
            bipush 9
            iastore
            dup
            bipush 25
            bipush 11
            iastore
            dup
            bipush 26
            bipush 18
            iastore
            dup
            bipush 27
            bipush 24
            iastore
            dup
            bipush 28
            bipush 31
            iastore
            dup
            bipush 29
            bipush 40
            iastore
            dup
            bipush 30
            bipush 44
            iastore
            dup
            bipush 31
            bipush 53
            iastore
            dup
            bipush 32
         7: .line 193
            bipush 10
            iastore
            dup
            bipush 33
            bipush 19
            iastore
            dup
            bipush 34
            bipush 23
            iastore
            dup
            bipush 35
            bipush 32
            iastore
            dup
            bipush 36
            bipush 39
            iastore
            dup
            bipush 37
            bipush 45
            iastore
            dup
            bipush 38
            bipush 52
            iastore
            dup
            bipush 39
            bipush 54
            iastore
            dup
            bipush 40
         8: .line 194
            bipush 20
            iastore
            dup
            bipush 41
            bipush 22
            iastore
            dup
            bipush 42
            bipush 33
            iastore
            dup
            bipush 43
            bipush 38
            iastore
            dup
            bipush 44
            bipush 46
            iastore
            dup
            bipush 45
            bipush 51
            iastore
            dup
            bipush 46
            bipush 55
            iastore
            dup
            bipush 47
            bipush 60
            iastore
            dup
            bipush 48
         9: .line 195
            bipush 21
            iastore
            dup
            bipush 49
            bipush 34
            iastore
            dup
            bipush 50
            bipush 37
            iastore
            dup
            bipush 51
            bipush 47
            iastore
            dup
            bipush 52
            bipush 50
            iastore
            dup
            bipush 53
            bipush 56
            iastore
            dup
            bipush 54
            bipush 59
            iastore
            dup
            bipush 55
            bipush 61
            iastore
            dup
            bipush 56
        10: .line 196
            bipush 35
            iastore
            dup
            bipush 57
            bipush 36
            iastore
            dup
            bipush 58
            bipush 48
            iastore
            dup
            bipush 59
            bipush 49
            iastore
            dup
            bipush 60
            bipush 57
            iastore
            dup
            bipush 61
            bipush 58
            iastore
            dup
            bipush 62
            bipush 62
            iastore
            dup
            bipush 63
            bipush 63
            iastore
            putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.zigzag:[I
        11: .line 200
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.elementPrecision:I
        12: .line 201
            aconst_null
            astore 4 /* base */
        start local 4 // javax.imageio.plugins.jpeg.JPEGQTable base
        13: .line 202
            iload 2 /* wantLuma */
            ifeq 17
        14: .line 203
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.tableID:I
        15: .line 204
            getstatic javax.imageio.plugins.jpeg.JPEGQTable.K1Div2Luminance:Ljavax/imageio/plugins/jpeg/JPEGQTable;
            astore 4 /* base */
        16: .line 205
            goto 19
        17: .line 206
      StackMap locals: com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable com.sun.imageio.plugins.jpeg.DQTMarkerSegment int float javax.imageio.plugins.jpeg.JPEGQTable
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.tableID:I
        18: .line 207
            getstatic javax.imageio.plugins.jpeg.JPEGQTable.K2Div2Chrominance:Ljavax/imageio/plugins/jpeg/JPEGQTable;
            astore 4 /* base */
        19: .line 209
      StackMap locals:
      StackMap stack:
            fload 3 /* quality */
            ldc 0.75
            fcmpl
            ifeq 29
        20: .line 210
            fload 3 /* quality */
            invokestatic com.sun.imageio.plugins.jpeg.JPEG.convertToLinearQuality:(F)F
            fstore 3 /* quality */
        21: .line 211
            iload 2 /* wantLuma */
            ifeq 26
        22: .line 212
            getstatic javax.imageio.plugins.jpeg.JPEGQTable.K1Luminance:Ljavax/imageio/plugins/jpeg/JPEGQTable;
        23: .line 213
            fload 3 /* quality */
            iconst_1
        24: .line 212
            invokevirtual javax.imageio.plugins.jpeg.JPEGQTable.getScaledInstance:(FZ)Ljavax/imageio/plugins/jpeg/JPEGQTable;
            astore 4 /* base */
        25: .line 214
            goto 29
        26: .line 215
      StackMap locals:
      StackMap stack:
            getstatic javax.imageio.plugins.jpeg.JPEGQTable.K2Div2Chrominance:Ljavax/imageio/plugins/jpeg/JPEGQTable;
        27: .line 216
            fload 3 /* quality */
            iconst_1
        28: .line 215
            invokevirtual javax.imageio.plugins.jpeg.JPEGQTable.getScaledInstance:(FZ)Ljavax/imageio/plugins/jpeg/JPEGQTable;
            astore 4 /* base */
        29: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* base */
            invokevirtual javax.imageio.plugins.jpeg.JPEGQTable.getTable:()[I
            putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.data:[I
        30: .line 220
            return
        end local 4 // javax.imageio.plugins.jpeg.JPEGQTable base
        end local 3 // float quality
        end local 2 // boolean wantLuma
        end local 0 // com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   31     0      this  Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment$Qtable;
            0   31     2  wantLuma  Z
            0   31     3   quality  F
           13   31     4      base  Ljavax/imageio/plugins/jpeg/JPEGQTable;
    MethodParameters:
          Name  Flags
      this$0    final
      wantLuma  
      quality   

  void <init>(com.sun.imageio.plugins.jpeg.DQTMarkerSegment, com.sun.imageio.plugins.jpeg.JPEGBuffer);
    descriptor: (Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment;Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable this
        start local 2 // com.sun.imageio.plugins.jpeg.JPEGBuffer buffer
         0: .line 222
            aload 0 /* this */
            aload 1
            putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.this$0:Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 181
            aload 0 /* this */
            bipush 64
            putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.QTABLE_SIZE:I
         2: .line 188
            aload 0 /* this */
            bipush 64
            newarray 10
            dup
            iconst_1
         3: .line 189
            iconst_1
            iastore
            dup
            iconst_2
            iconst_5
            iastore
            dup
            iconst_3
            bipush 6
            iastore
            dup
            iconst_4
            bipush 14
            iastore
            dup
            iconst_5
            bipush 15
            iastore
            dup
            bipush 6
            bipush 27
            iastore
            dup
            bipush 7
            bipush 28
            iastore
            dup
            bipush 8
         4: .line 190
            iconst_2
            iastore
            dup
            bipush 9
            iconst_4
            iastore
            dup
            bipush 10
            bipush 7
            iastore
            dup
            bipush 11
            bipush 13
            iastore
            dup
            bipush 12
            bipush 16
            iastore
            dup
            bipush 13
            bipush 26
            iastore
            dup
            bipush 14
            bipush 29
            iastore
            dup
            bipush 15
            bipush 42
            iastore
            dup
            bipush 16
         5: .line 191
            iconst_3
            iastore
            dup
            bipush 17
            bipush 8
            iastore
            dup
            bipush 18
            bipush 12
            iastore
            dup
            bipush 19
            bipush 17
            iastore
            dup
            bipush 20
            bipush 25
            iastore
            dup
            bipush 21
            bipush 30
            iastore
            dup
            bipush 22
            bipush 41
            iastore
            dup
            bipush 23
            bipush 43
            iastore
            dup
            bipush 24
         6: .line 192
            bipush 9
            iastore
            dup
            bipush 25
            bipush 11
            iastore
            dup
            bipush 26
            bipush 18
            iastore
            dup
            bipush 27
            bipush 24
            iastore
            dup
            bipush 28
            bipush 31
            iastore
            dup
            bipush 29
            bipush 40
            iastore
            dup
            bipush 30
            bipush 44
            iastore
            dup
            bipush 31
            bipush 53
            iastore
            dup
            bipush 32
         7: .line 193
            bipush 10
            iastore
            dup
            bipush 33
            bipush 19
            iastore
            dup
            bipush 34
            bipush 23
            iastore
            dup
            bipush 35
            bipush 32
            iastore
            dup
            bipush 36
            bipush 39
            iastore
            dup
            bipush 37
            bipush 45
            iastore
            dup
            bipush 38
            bipush 52
            iastore
            dup
            bipush 39
            bipush 54
            iastore
            dup
            bipush 40
         8: .line 194
            bipush 20
            iastore
            dup
            bipush 41
            bipush 22
            iastore
            dup
            bipush 42
            bipush 33
            iastore
            dup
            bipush 43
            bipush 38
            iastore
            dup
            bipush 44
            bipush 46
            iastore
            dup
            bipush 45
            bipush 51
            iastore
            dup
            bipush 46
            bipush 55
            iastore
            dup
            bipush 47
            bipush 60
            iastore
            dup
            bipush 48
         9: .line 195
            bipush 21
            iastore
            dup
            bipush 49
            bipush 34
            iastore
            dup
            bipush 50
            bipush 37
            iastore
            dup
            bipush 51
            bipush 47
            iastore
            dup
            bipush 52
            bipush 50
            iastore
            dup
            bipush 53
            bipush 56
            iastore
            dup
            bipush 54
            bipush 59
            iastore
            dup
            bipush 55
            bipush 61
            iastore
            dup
            bipush 56
        10: .line 196
            bipush 35
            iastore
            dup
            bipush 57
            bipush 36
            iastore
            dup
            bipush 58
            bipush 48
            iastore
            dup
            bipush 59
            bipush 49
            iastore
            dup
            bipush 60
            bipush 57
            iastore
            dup
            bipush 61
            bipush 58
            iastore
            dup
            bipush 62
            bipush 62
            iastore
            dup
            bipush 63
            bipush 63
            iastore
            putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.zigzag:[I
        11: .line 223
            aload 0 /* this */
            aload 2 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            aload 2 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            baload
            iconst_4
            iushr
            putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.elementPrecision:I
        12: .line 224
            aload 0 /* this */
            aload 2 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            aload 2 /* buffer */
            dup
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            baload
            bipush 15
            iand
            putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.tableID:I
        13: .line 225
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.elementPrecision:I
            ifeq 15
        14: .line 227
            new javax.imageio.IIOException
            dup
            ldc "Unsupported element precision"
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 229
      StackMap locals: com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable com.sun.imageio.plugins.jpeg.DQTMarkerSegment com.sun.imageio.plugins.jpeg.JPEGBuffer
      StackMap stack:
            aload 0 /* this */
            bipush 64
            newarray 10
            putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.data:[I
        16: .line 231
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        17: goto 20
        18: .line 232
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.data:[I
            iload 3 /* i */
            aload 2 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            aload 2 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.zigzag:[I
            iload 3 /* i */
            iaload
            iadd
            baload
            sipush 255
            iand
            iastore
        19: .line 231
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 3 /* i */
            bipush 64
            if_icmplt 18
        end local 3 // int i
        21: .line 234
            aload 2 /* buffer */
            dup
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            bipush 64
            iadd
            putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
        22: .line 235
            return
        end local 2 // com.sun.imageio.plugins.jpeg.JPEGBuffer buffer
        end local 0 // com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    this  Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment$Qtable;
            0   23     2  buffer  Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;
           17   21     3       i  I
    Exceptions:
      throws javax.imageio.IIOException
    MethodParameters:
        Name  Flags
      this$0  final
      buffer  

  void <init>(com.sun.imageio.plugins.jpeg.DQTMarkerSegment, javax.imageio.plugins.jpeg.JPEGQTable, int);
    descriptor: (Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment;Ljavax/imageio/plugins/jpeg/JPEGQTable;I)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable this
        start local 2 // javax.imageio.plugins.jpeg.JPEGQTable table
        start local 3 // int id
         0: .line 237
            aload 0 /* this */
            aload 1
            putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.this$0:Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 181
            aload 0 /* this */
            bipush 64
            putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.QTABLE_SIZE:I
         2: .line 188
            aload 0 /* this */
            bipush 64
            newarray 10
            dup
            iconst_1
         3: .line 189
            iconst_1
            iastore
            dup
            iconst_2
            iconst_5
            iastore
            dup
            iconst_3
            bipush 6
            iastore
            dup
            iconst_4
            bipush 14
            iastore
            dup
            iconst_5
            bipush 15
            iastore
            dup
            bipush 6
            bipush 27
            iastore
            dup
            bipush 7
            bipush 28
            iastore
            dup
            bipush 8
         4: .line 190
            iconst_2
            iastore
            dup
            bipush 9
            iconst_4
            iastore
            dup
            bipush 10
            bipush 7
            iastore
            dup
            bipush 11
            bipush 13
            iastore
            dup
            bipush 12
            bipush 16
            iastore
            dup
            bipush 13
            bipush 26
            iastore
            dup
            bipush 14
            bipush 29
            iastore
            dup
            bipush 15
            bipush 42
            iastore
            dup
            bipush 16
         5: .line 191
            iconst_3
            iastore
            dup
            bipush 17
            bipush 8
            iastore
            dup
            bipush 18
            bipush 12
            iastore
            dup
            bipush 19
            bipush 17
            iastore
            dup
            bipush 20
            bipush 25
            iastore
            dup
            bipush 21
            bipush 30
            iastore
            dup
            bipush 22
            bipush 41
            iastore
            dup
            bipush 23
            bipush 43
            iastore
            dup
            bipush 24
         6: .line 192
            bipush 9
            iastore
            dup
            bipush 25
            bipush 11
            iastore
            dup
            bipush 26
            bipush 18
            iastore
            dup
            bipush 27
            bipush 24
            iastore
            dup
            bipush 28
            bipush 31
            iastore
            dup
            bipush 29
            bipush 40
            iastore
            dup
            bipush 30
            bipush 44
            iastore
            dup
            bipush 31
            bipush 53
            iastore
            dup
            bipush 32
         7: .line 193
            bipush 10
            iastore
            dup
            bipush 33
            bipush 19
            iastore
            dup
            bipush 34
            bipush 23
            iastore
            dup
            bipush 35
            bipush 32
            iastore
            dup
            bipush 36
            bipush 39
            iastore
            dup
            bipush 37
            bipush 45
            iastore
            dup
            bipush 38
            bipush 52
            iastore
            dup
            bipush 39
            bipush 54
            iastore
            dup
            bipush 40
         8: .line 194
            bipush 20
            iastore
            dup
            bipush 41
            bipush 22
            iastore
            dup
            bipush 42
            bipush 33
            iastore
            dup
            bipush 43
            bipush 38
            iastore
            dup
            bipush 44
            bipush 46
            iastore
            dup
            bipush 45
            bipush 51
            iastore
            dup
            bipush 46
            bipush 55
            iastore
            dup
            bipush 47
            bipush 60
            iastore
            dup
            bipush 48
         9: .line 195
            bipush 21
            iastore
            dup
            bipush 49
            bipush 34
            iastore
            dup
            bipush 50
            bipush 37
            iastore
            dup
            bipush 51
            bipush 47
            iastore
            dup
            bipush 52
            bipush 50
            iastore
            dup
            bipush 53
            bipush 56
            iastore
            dup
            bipush 54
            bipush 59
            iastore
            dup
            bipush 55
            bipush 61
            iastore
            dup
            bipush 56
        10: .line 196
            bipush 35
            iastore
            dup
            bipush 57
            bipush 36
            iastore
            dup
            bipush 58
            bipush 48
            iastore
            dup
            bipush 59
            bipush 49
            iastore
            dup
            bipush 60
            bipush 57
            iastore
            dup
            bipush 61
            bipush 58
            iastore
            dup
            bipush 62
            bipush 62
            iastore
            dup
            bipush 63
            bipush 63
            iastore
            putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.zigzag:[I
        11: .line 238
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.elementPrecision:I
        12: .line 239
            aload 0 /* this */
            iload 3 /* id */
            putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.tableID:I
        13: .line 240
            aload 0 /* this */
            aload 2 /* table */
            invokevirtual javax.imageio.plugins.jpeg.JPEGQTable.getTable:()[I
            putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.data:[I
        14: .line 241
            return
        end local 3 // int id
        end local 2 // javax.imageio.plugins.jpeg.JPEGQTable table
        end local 0 // com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment$Qtable;
            0   15     2  table  Ljavax/imageio/plugins/jpeg/JPEGQTable;
            0   15     3     id  I
    MethodParameters:
        Name  Flags
      this$0  final
      table   
      id      

  void <init>(com.sun.imageio.plugins.jpeg.DQTMarkerSegment, org.w3c.dom.Node);
    descriptor: (Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment;Lorg/w3c/dom/Node;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=7, args_size=3
        start local 0 // com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable this
        start local 2 // org.w3c.dom.Node node
         0: .line 243
            aload 0 /* this */
            aload 1
            putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.this$0:Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 181
            aload 0 /* this */
            bipush 64
            putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.QTABLE_SIZE:I
         2: .line 188
            aload 0 /* this */
            bipush 64
            newarray 10
            dup
            iconst_1
         3: .line 189
            iconst_1
            iastore
            dup
            iconst_2
            iconst_5
            iastore
            dup
            iconst_3
            bipush 6
            iastore
            dup
            iconst_4
            bipush 14
            iastore
            dup
            iconst_5
            bipush 15
            iastore
            dup
            bipush 6
            bipush 27
            iastore
            dup
            bipush 7
            bipush 28
            iastore
            dup
            bipush 8
         4: .line 190
            iconst_2
            iastore
            dup
            bipush 9
            iconst_4
            iastore
            dup
            bipush 10
            bipush 7
            iastore
            dup
            bipush 11
            bipush 13
            iastore
            dup
            bipush 12
            bipush 16
            iastore
            dup
            bipush 13
            bipush 26
            iastore
            dup
            bipush 14
            bipush 29
            iastore
            dup
            bipush 15
            bipush 42
            iastore
            dup
            bipush 16
         5: .line 191
            iconst_3
            iastore
            dup
            bipush 17
            bipush 8
            iastore
            dup
            bipush 18
            bipush 12
            iastore
            dup
            bipush 19
            bipush 17
            iastore
            dup
            bipush 20
            bipush 25
            iastore
            dup
            bipush 21
            bipush 30
            iastore
            dup
            bipush 22
            bipush 41
            iastore
            dup
            bipush 23
            bipush 43
            iastore
            dup
            bipush 24
         6: .line 192
            bipush 9
            iastore
            dup
            bipush 25
            bipush 11
            iastore
            dup
            bipush 26
            bipush 18
            iastore
            dup
            bipush 27
            bipush 24
            iastore
            dup
            bipush 28
            bipush 31
            iastore
            dup
            bipush 29
            bipush 40
            iastore
            dup
            bipush 30
            bipush 44
            iastore
            dup
            bipush 31
            bipush 53
            iastore
            dup
            bipush 32
         7: .line 193
            bipush 10
            iastore
            dup
            bipush 33
            bipush 19
            iastore
            dup
            bipush 34
            bipush 23
            iastore
            dup
            bipush 35
            bipush 32
            iastore
            dup
            bipush 36
            bipush 39
            iastore
            dup
            bipush 37
            bipush 45
            iastore
            dup
            bipush 38
            bipush 52
            iastore
            dup
            bipush 39
            bipush 54
            iastore
            dup
            bipush 40
         8: .line 194
            bipush 20
            iastore
            dup
            bipush 41
            bipush 22
            iastore
            dup
            bipush 42
            bipush 33
            iastore
            dup
            bipush 43
            bipush 38
            iastore
            dup
            bipush 44
            bipush 46
            iastore
            dup
            bipush 45
            bipush 51
            iastore
            dup
            bipush 46
            bipush 55
            iastore
            dup
            bipush 47
            bipush 60
            iastore
            dup
            bipush 48
         9: .line 195
            bipush 21
            iastore
            dup
            bipush 49
            bipush 34
            iastore
            dup
            bipush 50
            bipush 37
            iastore
            dup
            bipush 51
            bipush 47
            iastore
            dup
            bipush 52
            bipush 50
            iastore
            dup
            bipush 53
            bipush 56
            iastore
            dup
            bipush 54
            bipush 59
            iastore
            dup
            bipush 55
            bipush 61
            iastore
            dup
            bipush 56
        10: .line 196
            bipush 35
            iastore
            dup
            bipush 57
            bipush 36
            iastore
            dup
            bipush 58
            bipush 48
            iastore
            dup
            bipush 59
            bipush 49
            iastore
            dup
            bipush 60
            bipush 57
            iastore
            dup
            bipush 61
            bipush 58
            iastore
            dup
            bipush 62
            bipush 62
            iastore
            dup
            bipush 63
            bipush 63
            iastore
            putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.zigzag:[I
        11: .line 244
            aload 2 /* node */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            ldc "dqtable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
        12: .line 245
            aload 2 /* node */
            invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
            astore 3 /* attrs */
        start local 3 // org.w3c.dom.NamedNodeMap attrs
        13: .line 246
            aload 3 /* attrs */
            invokeinterface org.w3c.dom.NamedNodeMap.getLength:()I
            istore 4 /* count */
        start local 4 // int count
        14: .line 247
            iload 4 /* count */
            iconst_1
            if_icmplt 15
            iload 4 /* count */
            iconst_2
            if_icmple 18
        15: .line 248
      StackMap locals: com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable com.sun.imageio.plugins.jpeg.DQTMarkerSegment org.w3c.dom.Node org.w3c.dom.NamedNodeMap int
      StackMap stack:
            new javax.imageio.metadata.IIOInvalidTreeException
            dup
        16: .line 249
            ldc "dqtable node must have 1 or 2 attributes"
            aload 2 /* node */
        17: .line 248
            invokespecial javax.imageio.metadata.IIOInvalidTreeException.<init>:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
            athrow
        18: .line 251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.elementPrecision:I
        19: .line 252
            aload 0 /* this */
            aload 2 /* node */
            aload 3 /* attrs */
            ldc "qtableId"
            iconst_0
            iconst_3
            iconst_1
            invokestatic com.sun.imageio.plugins.jpeg.DQTMarkerSegment.getAttributeValue:(Lorg/w3c/dom/Node;Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;IIZ)I
            putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.tableID:I
        20: .line 253
            aload 2 /* node */
            instanceof javax.imageio.metadata.IIOMetadataNode
            ifeq 29
        21: .line 254
            aload 2 /* node */
            checkcast javax.imageio.metadata.IIOMetadataNode
            astore 5 /* ourNode */
        start local 5 // javax.imageio.metadata.IIOMetadataNode ourNode
        22: .line 255
            aload 5 /* ourNode */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.getUserObject:()Ljava/lang/Object;
            checkcast javax.imageio.plugins.jpeg.JPEGQTable
            astore 6 /* table */
        start local 6 // javax.imageio.plugins.jpeg.JPEGQTable table
        23: .line 256
            aload 6 /* table */
            ifnonnull 27
        24: .line 257
            new javax.imageio.metadata.IIOInvalidTreeException
            dup
        25: .line 258
            ldc "dqtable node must have user object"
            aload 2 /* node */
        26: .line 257
            invokespecial javax.imageio.metadata.IIOInvalidTreeException.<init>:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
            athrow
        27: .line 260
      StackMap locals: javax.imageio.metadata.IIOMetadataNode javax.imageio.plugins.jpeg.JPEGQTable
      StackMap stack:
            aload 0 /* this */
            aload 6 /* table */
            invokevirtual javax.imageio.plugins.jpeg.JPEGQTable.getTable:()[I
            putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.data:[I
        end local 6 // javax.imageio.plugins.jpeg.JPEGQTable table
        end local 5 // javax.imageio.metadata.IIOMetadataNode ourNode
        28: .line 261
            goto 35
        29: .line 262
      StackMap locals:
      StackMap stack:
            new javax.imageio.metadata.IIOInvalidTreeException
            dup
        30: .line 263
            ldc "dqtable node must have user object"
            aload 2 /* node */
        31: .line 262
            invokespecial javax.imageio.metadata.IIOInvalidTreeException.<init>:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
            athrow
        end local 4 // int count
        end local 3 // org.w3c.dom.NamedNodeMap attrs
        32: .line 266
      StackMap locals:
      StackMap stack:
            new javax.imageio.metadata.IIOInvalidTreeException
            dup
        33: .line 267
            ldc "Invalid node, expected dqtable"
            aload 2 /* node */
        34: .line 266
            invokespecial javax.imageio.metadata.IIOInvalidTreeException.<init>:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
            athrow
        35: .line 269
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.w3c.dom.Node node
        end local 0 // com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   36     0     this  Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment$Qtable;
            0   36     2     node  Lorg/w3c/dom/Node;
           13   32     3    attrs  Lorg/w3c/dom/NamedNodeMap;
           14   32     4    count  I
           22   28     5  ourNode  Ljavax/imageio/metadata/IIOMetadataNode;
           23   28     6    table  Ljavax/imageio/plugins/jpeg/JPEGQTable;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
        Name  Flags
      this$0  final
      node    

  protected java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable this
         0: .line 272
            aconst_null
            astore 1 /* newGuy */
        start local 1 // com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable newGuy
         1: .line 274
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
            checkcast com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable
            astore 1 /* newGuy */
         2: .line 275
            goto 4
      StackMap locals: com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable
      StackMap stack: java.lang.CloneNotSupportedException
         3: pop
         4: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.data:[I
            ifnull 6
         5: .line 277
            aload 1 /* newGuy */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.data:[I
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
            putfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.data:[I
         6: .line 279
      StackMap locals:
      StackMap stack:
            aload 1 /* newGuy */
            areturn
        end local 1 // com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable newGuy
        end local 0 // com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment$Qtable;
            1    7     1  newGuy  Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment$Qtable;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.CloneNotSupportedException

  javax.imageio.metadata.IIOMetadataNode getNativeNode();
    descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable this
         0: .line 283
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "dqtable"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 1 /* node */
        start local 1 // javax.imageio.metadata.IIOMetadataNode node
         1: .line 284
            aload 1 /* node */
            ldc "elementPrecision"
         2: .line 285
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.elementPrecision:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
         3: .line 284
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 286
            aload 1 /* node */
            ldc "qtableId"
         5: .line 287
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.tableID:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
         6: .line 286
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 288
            aload 1 /* node */
            new javax.imageio.plugins.jpeg.JPEGQTable
            dup
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.data:[I
            invokespecial javax.imageio.plugins.jpeg.JPEGQTable.<init>:([I)V
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setUserObject:(Ljava/lang/Object;)V
         8: .line 289
            aload 1 /* node */
            areturn
        end local 1 // javax.imageio.metadata.IIOMetadataNode node
        end local 0 // com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment$Qtable;
            1    9     1  node  Ljavax/imageio/metadata/IIOMetadataNode;

  void print();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable this
         0: .line 293
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Table id: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.tableID:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 294
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Element precision: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 295
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.elementPrecision:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 294
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 297
            new javax.imageio.plugins.jpeg.JPEGQTable
            dup
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable.data:[I
            invokespecial javax.imageio.plugins.jpeg.JPEGQTable.<init>:([I)V
            invokevirtual javax.imageio.plugins.jpeg.JPEGQTable.toString:()Ljava/lang/String;
            pop
         5: .line 307
            return
        end local 0 // com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/imageio/plugins/jpeg/DQTMarkerSegment$Qtable;
}
SourceFile: "DQTMarkerSegment.java"
NestHost: com.sun.imageio.plugins.jpeg.DQTMarkerSegment
InnerClasses:
  Qtable = com.sun.imageio.plugins.jpeg.DQTMarkerSegment$Qtable of com.sun.imageio.plugins.jpeg.DQTMarkerSegment