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 chunks;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0000) 

  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 1382
            aload 0 /* this */
            aload 1
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.this$0:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
         1: .line 1383
            aload 0 /* this */
            sipush 226
            invokespecial com.sun.imageio.plugins.jpeg.MarkerSegment.<init>:(I)V
         2: .line 1375
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.chunks:Ljava/util/ArrayList;
         3: .line 1376
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.profile:[B
         4: .line 1384
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.chunks:Ljava/util/ArrayList;
         5: .line 1385
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.chunksRead:I
         6: .line 1386
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.numChunks:I
         7: .line 1387
            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 1388
            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 1390
            aload 0 /* this */
            aload 1
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.this$0:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
         1: .line 1391
            aload 0 /* this */
            aload 2 /* buffer */
            invokespecial com.sun.imageio.plugins.jpeg.MarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
         2: .line 1375
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.chunks:Ljava/util/ArrayList;
         3: .line 1376
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.profile:[B
         4: .line 1395
            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 1396
            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 1402
            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 1405
            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 1407
            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 1409
            iload 3 /* chunkNum */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.numChunks:I
            if_icmple 13
        10: .line 1410
            new javax.imageio.IIOException
            dup
        11: .line 1411
            ldc "Image format Error; chunk num > num chunks"
        12: .line 1410
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 1415
      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 1417
            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 1418
            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 1419
            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 1420
            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 1421
            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 1422
            aload 1
            iconst_0
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.inICC:Z
        20: .line 1423
            goto 28
        21: .line 1425
      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 1428
            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 1429
            aload 2 /* buffer */
            aload 4 /* profileData */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGBuffer.readData:([B)V
        24: .line 1430
            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 1431
            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 1432
            aload 0 /* this */
            iconst_1
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.chunksRead:I
        27: .line 1433
            aload 1
            iconst_1
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.inICC:Z
        end local 4 // byte[] profileData
        28: .line 1435
      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, Node);
    descriptor: (Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;LNode;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment this
         0: .line 59
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import org.w3c cannot be resolved\n\tThe import org.w3c cannot be resolved\n\tThe import org.w3c cannot be resolved\n\tNode cannot be resolved to a type\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tNode cannot be resolved to a type\n\tNamedNodeMap cannot be resolved to a type\n\tNodeList cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNodeList cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNamedNodeMap cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tNode cannot be resolved to a type\n\tNamedNodeMap cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tNode cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        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;
    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 1449
            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 1450
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.profile:[B
            ifnull 3
         2: .line 1451
            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 1453
      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 1461
            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 1462
            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 1464
            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 1465
            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 1466
            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 1468
            iinc 2 /* dataLen */ -2
         6: .line 1470
            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 1471
            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 1477
            iinc 2 /* dataLen */ -12
         9: .line 1480
            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 1481
            iload 3 /* chunkNum */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.numChunks:I
            if_icmple 14
        11: .line 1482
            new javax.imageio.IIOException
            dup
        12: .line 1483
            ldc "Image format Error; chunk num > num chunks"
        13: .line 1482
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 1487
      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 1488
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.numChunks:I
            iload 4 /* newNumChunks */
            if_icmpeq 19
        16: .line 1489
            new javax.imageio.IIOException
            dup
        17: .line 1490
            ldc "Image format Error; icc num chunks mismatch"
        18: .line 1489
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 1492
      StackMap locals: int
      StackMap stack:
            iinc 2 /* dataLen */ -2
        20: .line 1498
            iconst_0
            istore 5 /* retval */
        start local 5 // boolean retval
        21: .line 1499
            iload 2 /* dataLen */
            newarray 8
            astore 6 /* profileData */
        start local 6 // byte[] profileData
        22: .line 1500
            aload 1 /* buffer */
            aload 6 /* profileData */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGBuffer.readData:([B)V
        23: .line 1501
            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 1502
            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 1503
            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 1504
            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 1505
            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 1506
            goto 57
        29: .line 1512
      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 1516
            iconst_0
            istore 7 /* index */
        start local 7 // int index
        31: .line 1517
            iconst_1
            istore 8 /* i */
        start local 8 // int i
        32: goto 51
        33: .line 1518
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 9 /* foundIt */
        start local 9 // boolean foundIt
        34: .line 1519
            iconst_0
            istore 10 /* chunk */
        start local 10 // int chunk
        35: goto 45
        36: .line 1520
      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 1521
            aload 11 /* chunkData */
            iconst_0
            baload
            iload 8 /* i */
            if_icmpne 44
        38: .line 1522
            aload 11 /* chunkData */
            iconst_2
        39: .line 1523
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.profile:[B
            iload 7 /* index */
        40: .line 1524
            aload 11 /* chunkData */
            arraylength
            iconst_2
            isub
        41: .line 1522
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        42: .line 1525
            iload 7 /* index */
            aload 11 /* chunkData */
            arraylength
            iconst_2
            isub
            iadd
            istore 7 /* index */
        43: .line 1526
            iconst_1
            istore 9 /* foundIt */
        end local 11 // byte[] chunkData
        44: .line 1519
      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 1529
            iload 9 /* foundIt */
            ifne 50
        47: .line 1530
            new javax.imageio.IIOException
            dup
        48: .line 1531
            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 1530
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 9 // boolean foundIt
        50: .line 1517
      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 1535
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.chunks:Ljava/util/ArrayList;
        53: .line 1536
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.chunksRead:I
        54: .line 1537
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.numChunks:I
        55: .line 1538
            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 1539
            iconst_1
            istore 5 /* retval */
        end local 7 // int index
        57: .line 1541
      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 1545
            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 1546
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.profile:[B
            ifnull 3
         2: .line 1547
            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 1549
      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 1558
            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 1561
            aload 0 /* this */
            ldc "ICC Profile APP2"
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.printTag:(Ljava/lang/String;)V
         1: .line 1562
            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