class com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment extends com.sun.imageio.plugins.jpeg.MarkerSegment
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment
  super_class: com.sun.imageio.plugins.jpeg.MarkerSegment
{
  java.util.ArrayList<byte[]> chunks;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0000) 
    Signature: Ljava/util/ArrayList<[B>;

  byte[] profile;
    descriptor: [B
    flags: (0x0000) 

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

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

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

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

  void <init>(com.sun.imageio.plugins.jpeg.JFIFMarkerSegment, java.awt.color.ICC_ColorSpace);
    descriptor: (Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Ljava/awt/color/ICC_ColorSpace;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment this
        start local 2 // java.awt.color.ICC_ColorSpace cs
         0: .line 1380
            aload 0 /* this */
            aload 1
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.this$0:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
         1: .line 1381
            aload 0 /* this */
            sipush 226
            invokespecial com.sun.imageio.plugins.jpeg.MarkerSegment.<init>:(I)V
         2: .line 1373
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.chunks:Ljava/util/ArrayList;
         3: .line 1374
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.profile:[B
         4: .line 1382
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.chunks:Ljava/util/ArrayList;
         5: .line 1383
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.chunksRead:I
         6: .line 1384
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.numChunks:I
         7: .line 1385
            aload 0 /* this */
            aload 2 /* cs */
            invokevirtual java.awt.color.ICC_ColorSpace.getProfile:()Ljava/awt/color/ICC_Profile;
            invokevirtual java.awt.color.ICC_Profile.getData:()[B
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.profile:[B
         8: .line 1386
            return
        end local 2 // java.awt.color.ICC_ColorSpace cs
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
            0    9     2    cs  Ljava/awt/color/ICC_ColorSpace;
    MethodParameters:
        Name  Flags
      this$0  final
      cs      

  void <init>(com.sun.imageio.plugins.jpeg.JFIFMarkerSegment, com.sun.imageio.plugins.jpeg.JPEGBuffer);
    descriptor: (Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment this
        start local 2 // com.sun.imageio.plugins.jpeg.JPEGBuffer buffer
         0: .line 1388
            aload 0 /* this */
            aload 1
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.this$0:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
         1: .line 1389
            aload 0 /* this */
            aload 2 /* buffer */
            invokespecial com.sun.imageio.plugins.jpeg.MarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
         2: .line 1373
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.chunks:Ljava/util/ArrayList;
         3: .line 1374
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.profile:[B
         4: .line 1393
            aload 2 /* buffer */
            dup
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            bipush 12
            iadd
            putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
         5: .line 1394
            aload 2 /* buffer */
            dup
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
            bipush 12
            isub
            putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
         6: .line 1400
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.length:I
            bipush 12
            isub
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.length:I
         7: .line 1403
            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
            sipush 255
            iand
            istore 3 /* chunkNum */
        start local 3 // int chunkNum
         8: .line 1405
            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
            iconst_1
            iadd
            baload
            sipush 255
            iand
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.numChunks:I
         9: .line 1407
            iload 3 /* chunkNum */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.numChunks:I
            if_icmple 13
        10: .line 1408
            new javax.imageio.IIOException
            dup
        11: .line 1409
            ldc "Image format Error; chunk num > num chunks"
        12: .line 1408
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 1413
      StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment com.sun.imageio.plugins.jpeg.JFIFMarkerSegment com.sun.imageio.plugins.jpeg.JPEGBuffer int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.numChunks:I
            iconst_1
            if_icmpne 21
        14: .line 1415
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.length:I
            iconst_2
            isub
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.length:I
        15: .line 1416
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.length:I
            newarray 8
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.profile:[B
        16: .line 1417
            aload 2 /* buffer */
            dup
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            iconst_2
            iadd
            putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
        17: .line 1418
            aload 2 /* buffer */
            dup
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
            iconst_2
            isub
            putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
        18: .line 1419
            aload 2 /* buffer */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.profile:[B
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGBuffer.readData:([B)V
        19: .line 1420
            aload 1
            iconst_0
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.inICC:Z
        20: .line 1421
            goto 28
        21: .line 1423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.length:I
            newarray 8
            astore 4 /* profileData */
        start local 4 // byte[] profileData
        22: .line 1426
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.length:I
            iconst_2
            isub
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.length:I
        23: .line 1427
            aload 2 /* buffer */
            aload 4 /* profileData */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGBuffer.readData:([B)V
        24: .line 1428
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.chunks:Ljava/util/ArrayList;
        25: .line 1429
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.chunks:Ljava/util/ArrayList;
            aload 4 /* profileData */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        26: .line 1430
            aload 0 /* this */
            iconst_1
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.chunksRead:I
        27: .line 1431
            aload 1
            iconst_1
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.inICC:Z
        end local 4 // byte[] profileData
        28: .line 1433
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int chunkNum
        end local 2 // com.sun.imageio.plugins.jpeg.JPEGBuffer buffer
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   29     0         this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
            0   29     2       buffer  Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;
            8   29     3     chunkNum  I
           22   28     4  profileData  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      this$0  final
      buffer  

  void <init>(com.sun.imageio.plugins.jpeg.JFIFMarkerSegment, org.w3c.dom.Node);
    descriptor: (Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Lorg/w3c/dom/Node;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment this
        start local 2 // org.w3c.dom.Node node
         0: .line 1435
            aload 0 /* this */
            aload 1
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.this$0:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
         1: .line 1436
            aload 0 /* this */
            sipush 226
            invokespecial com.sun.imageio.plugins.jpeg.MarkerSegment.<init>:(I)V
         2: .line 1373
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.chunks:Ljava/util/ArrayList;
         3: .line 1374
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.profile:[B
         4: .line 1437
            aload 2 /* node */
            instanceof javax.imageio.metadata.IIOMetadataNode
            ifeq 9
         5: .line 1438
            aload 2 /* node */
            checkcast javax.imageio.metadata.IIOMetadataNode
            astore 3 /* ourNode */
        start local 3 // javax.imageio.metadata.IIOMetadataNode ourNode
         6: .line 1439
            aload 3 /* ourNode */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.getUserObject:()Ljava/lang/Object;
            checkcast java.awt.color.ICC_Profile
            astore 4 /* prof */
        start local 4 // java.awt.color.ICC_Profile prof
         7: .line 1440
            aload 4 /* prof */
            ifnull 9
         8: .line 1441
            aload 0 /* this */
            aload 4 /* prof */
            invokevirtual java.awt.color.ICC_Profile.getData:()[B
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.profile:[B
        end local 4 // java.awt.color.ICC_Profile prof
        end local 3 // javax.imageio.metadata.IIOMetadataNode ourNode
         9: .line 1444
      StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment com.sun.imageio.plugins.jpeg.JFIFMarkerSegment org.w3c.dom.Node
      StackMap stack:
            return
        end local 2 // org.w3c.dom.Node node
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
            0   10     2     node  Lorg/w3c/dom/Node;
            6    9     3  ourNode  Ljavax/imageio/metadata/IIOMetadataNode;
            7    9     4     prof  Ljava/awt/color/ICC_Profile;
    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.JFIFMarkerSegment$ICCMarkerSegment this
         0: .line 1447
            aload 0 /* this */
            invokespecial com.sun.imageio.plugins.jpeg.MarkerSegment.clone:()Ljava/lang/Object;
            checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment
            astore 1 /* newGuy */
        start local 1 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment newGuy
         1: .line 1448
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.profile:[B
            ifnull 3
         2: .line 1449
            aload 1 /* newGuy */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.profile:[B
            invokevirtual byte[].clone:()Ljava/lang/Object;
            checkcast byte[]
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.profile:[B
         3: .line 1451
      StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment
      StackMap stack:
            aload 1 /* newGuy */
            areturn
        end local 1 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment newGuy
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
            1    4     1  newGuy  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;

  boolean addData(com.sun.imageio.plugins.jpeg.JPEGBuffer);
    descriptor: (Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)Z
    flags: (0x0000) 
    Code:
      stack=6, locals=12, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment this
        start local 1 // com.sun.imageio.plugins.jpeg.JPEGBuffer buffer
         0: .line 1459
            aload 1 /* buffer */
            dup
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            iconst_1
            iadd
            putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
         1: .line 1460
            aload 1 /* buffer */
            dup
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
            iconst_1
            isub
            putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
         2: .line 1462
            aload 1 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            aload 1 /* 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
            sipush 255
            iand
            bipush 8
            ishl
            istore 2 /* dataLen */
        start local 2 // int dataLen
         3: .line 1463
            iload 2 /* dataLen */
            aload 1 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            aload 1 /* 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
            sipush 255
            iand
            ior
            istore 2 /* dataLen */
         4: .line 1464
            aload 1 /* buffer */
            dup
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
            iconst_2
            isub
            putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
         5: .line 1466
            iinc 2 /* dataLen */ -2
         6: .line 1468
            aload 1 /* buffer */
            dup
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            bipush 12
            iadd
            putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
         7: .line 1469
            aload 1 /* buffer */
            dup
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
            bipush 12
            isub
            putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
         8: .line 1475
            iinc 2 /* dataLen */ -12
         9: .line 1478
            aload 1 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            aload 1 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            baload
            sipush 255
            iand
            istore 3 /* chunkNum */
        start local 3 // int chunkNum
        10: .line 1479
            iload 3 /* chunkNum */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.numChunks:I
            if_icmple 14
        11: .line 1480
            new javax.imageio.IIOException
            dup
        12: .line 1481
            ldc "Image format Error; chunk num > num chunks"
        13: .line 1480
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 1485
      StackMap locals: int int
      StackMap stack:
            aload 1 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            aload 1 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 4 /* newNumChunks */
        start local 4 // int newNumChunks
        15: .line 1486
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.numChunks:I
            iload 4 /* newNumChunks */
            if_icmpeq 19
        16: .line 1487
            new javax.imageio.IIOException
            dup
        17: .line 1488
            ldc "Image format Error; icc num chunks mismatch"
        18: .line 1487
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 1490
      StackMap locals: int
      StackMap stack:
            iinc 2 /* dataLen */ -2
        20: .line 1496
            iconst_0
            istore 5 /* retval */
        start local 5 // boolean retval
        21: .line 1497
            iload 2 /* dataLen */
            newarray 8
            astore 6 /* profileData */
        start local 6 // byte[] profileData
        22: .line 1498
            aload 1 /* buffer */
            aload 6 /* profileData */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGBuffer.readData:([B)V
        23: .line 1499
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.chunks:Ljava/util/ArrayList;
            aload 6 /* profileData */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        24: .line 1500
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.length:I
            iload 2 /* dataLen */
            iadd
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.length:I
        25: .line 1501
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.chunksRead:I
            iconst_1
            iadd
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.chunksRead:I
        26: .line 1502
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.chunksRead:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.numChunks:I
            if_icmpge 29
        27: .line 1503
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.this$0:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
            iconst_1
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.inICC:Z
        28: .line 1504
            goto 57
        29: .line 1510
      StackMap locals: int byte[]
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.length:I
            newarray 8
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.profile:[B
        30: .line 1514
            iconst_0
            istore 7 /* index */
        start local 7 // int index
        31: .line 1515
            iconst_1
            istore 8 /* i */
        start local 8 // int i
        32: goto 51
        33: .line 1516
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 9 /* foundIt */
        start local 9 // boolean foundIt
        34: .line 1517
            iconst_0
            istore 10 /* chunk */
        start local 10 // int chunk
        35: goto 45
        36: .line 1518
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.chunks:Ljava/util/ArrayList;
            iload 10 /* chunk */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast byte[]
            astore 11 /* chunkData */
        start local 11 // byte[] chunkData
        37: .line 1519
            aload 11 /* chunkData */
            iconst_0
            baload
            iload 8 /* i */
            if_icmpne 44
        38: .line 1520
            aload 11 /* chunkData */
            iconst_2
        39: .line 1521
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.profile:[B
            iload 7 /* index */
        40: .line 1522
            aload 11 /* chunkData */
            arraylength
            iconst_2
            isub
        41: .line 1520
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        42: .line 1523
            iload 7 /* index */
            aload 11 /* chunkData */
            arraylength
            iconst_2
            isub
            iadd
            istore 7 /* index */
        43: .line 1524
            iconst_1
            istore 9 /* foundIt */
        end local 11 // byte[] chunkData
        44: .line 1517
      StackMap locals:
      StackMap stack:
            iinc 10 /* chunk */ 1
      StackMap locals:
      StackMap stack:
        45: iload 10 /* chunk */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.chunks:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 36
        end local 10 // int chunk
        46: .line 1527
            iload 9 /* foundIt */
            ifne 50
        47: .line 1528
            new javax.imageio.IIOException
            dup
        48: .line 1529
            new java.lang.StringBuilder
            dup
            ldc "Image Format Error: Missing ICC chunk num "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        49: .line 1528
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 9 // boolean foundIt
        50: .line 1515
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        51: iload 8 /* i */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.numChunks:I
            if_icmple 33
        end local 8 // int i
        52: .line 1533
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.chunks:Ljava/util/ArrayList;
        53: .line 1534
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.chunksRead:I
        54: .line 1535
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.numChunks:I
        55: .line 1536
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.this$0:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
            iconst_0
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.inICC:Z
        56: .line 1537
            iconst_1
            istore 5 /* retval */
        end local 7 // int index
        57: .line 1539
      StackMap locals:
      StackMap stack:
            iload 5 /* retval */
            ireturn
        end local 6 // byte[] profileData
        end local 5 // boolean retval
        end local 4 // int newNumChunks
        end local 3 // int chunkNum
        end local 2 // int dataLen
        end local 1 // com.sun.imageio.plugins.jpeg.JPEGBuffer buffer
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   58     0          this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
            0   58     1        buffer  Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;
            3   58     2       dataLen  I
           10   58     3      chunkNum  I
           15   58     4  newNumChunks  I
           21   58     5        retval  Z
           22   58     6   profileData  [B
           31   57     7         index  I
           32   52     8             i  I
           34   50     9       foundIt  Z
           35   46    10         chunk  I
           37   44    11     chunkData  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      buffer  

  javax.imageio.metadata.IIOMetadataNode getNativeNode();
    descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment this
         0: .line 1543
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "app2ICC"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 1 /* node */
        start local 1 // javax.imageio.metadata.IIOMetadataNode node
         1: .line 1544
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.profile:[B
            ifnull 3
         2: .line 1545
            aload 1 /* node */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.profile:[B
            invokestatic java.awt.color.ICC_Profile.getInstance:([B)Ljava/awt/color/ICC_Profile;
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setUserObject:(Ljava/lang/Object;)V
         3: .line 1547
      StackMap locals: javax.imageio.metadata.IIOMetadataNode
      StackMap stack:
            aload 1 /* node */
            areturn
        end local 1 // javax.imageio.metadata.IIOMetadataNode node
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
            1    4     1  node  Ljavax/imageio/metadata/IIOMetadataNode;

  void write(javax.imageio.stream.ImageOutputStream);
    descriptor: (Ljavax/imageio/stream/ImageOutputStream;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment this
        start local 1 // javax.imageio.stream.ImageOutputStream ios
         0: .line 1556
            return
        end local 1 // javax.imageio.stream.ImageOutputStream ios
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
            0    1     1   ios  Ljavax/imageio/stream/ImageOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      ios   

  void print();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment this
         0: .line 1559
            aload 0 /* this */
            ldc "ICC Profile APP2"
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.printTag:(Ljava/lang/String;)V
         1: .line 1560
            return
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
}
SourceFile: "JFIFMarkerSegment.java"
NestHost: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
InnerClasses:
  ICCMarkerSegment = com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment of com.sun.imageio.plugins.jpeg.JFIFMarkerSegment