class com.sun.imageio.plugins.jpeg.JFIFMarkerSegment 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
  super_class: com.sun.imageio.plugins.jpeg.MarkerSegment
{
  int majorVersion;
    descriptor: I
    flags: (0x0000) 

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

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

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

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

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

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

  com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB thumb;
    descriptor: Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbRGB;
    flags: (0x0000) 

  java.util.ArrayList extSegments;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0000) 

  com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment iccSegment;
    descriptor: Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
    flags: (0x0000) 

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

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

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

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

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

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

  private final int MAX_THUMB_WIDTH;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: 255

  private final int MAX_THUMB_HEIGHT;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: 255

  private final boolean debug;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: 0

  private boolean inICC;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment tempICCSegment;
    descriptor: Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
    flags: (0x0002) ACC_PRIVATE

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
         0: .line 113
            aload 0 /* this */
            sipush 224
            invokespecial com.sun.imageio.plugins.jpeg.MarkerSegment.<init>:(I)V
         1: .line 78
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbRGB;
         2: .line 79
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
         3: .line 80
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.iccSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
         4: .line 87
            aload 0 /* this */
            sipush 255
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.MAX_THUMB_WIDTH:I
         5: .line 88
            aload 0 /* this */
            sipush 255
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.MAX_THUMB_HEIGHT:I
         6: .line 90
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.debug:Z
         7: .line 99
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.inICC:Z
         8: .line 106
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.tempICCSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
         9: .line 114
            aload 0 /* this */
            iconst_1
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.majorVersion:I
        10: .line 115
            aload 0 /* this */
            iconst_2
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.minorVersion:I
        11: .line 116
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.resUnits:I
        12: .line 117
            aload 0 /* this */
            iconst_1
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Xdensity:I
        13: .line 118
            aload 0 /* this */
            iconst_1
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Ydensity:I
        14: .line 119
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumbWidth:I
        15: .line 120
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumbHeight:I
        16: .line 121
            return
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;

  void <init>(com.sun.imageio.plugins.jpeg.JPEGBuffer);
    descriptor: (Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
        start local 1 // com.sun.imageio.plugins.jpeg.JPEGBuffer buffer
         0: .line 128
            aload 0 /* this */
            aload 1 /* buffer */
            invokespecial com.sun.imageio.plugins.jpeg.MarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
         1: .line 78
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbRGB;
         2: .line 79
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
         3: .line 80
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.iccSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
         4: .line 87
            aload 0 /* this */
            sipush 255
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.MAX_THUMB_WIDTH:I
         5: .line 88
            aload 0 /* this */
            sipush 255
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.MAX_THUMB_HEIGHT:I
         6: .line 90
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.debug:Z
         7: .line 99
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.inICC:Z
         8: .line 106
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.tempICCSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
         9: .line 129
            aload 1 /* buffer */
            dup
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            iconst_5
            iadd
            putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
        10: .line 131
            aload 0 /* this */
            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
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.majorVersion:I
        11: .line 132
            aload 0 /* this */
            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
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.minorVersion:I
        12: .line 133
            aload 0 /* this */
            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
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.resUnits:I
        13: .line 134
            aload 0 /* this */
            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
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Xdensity:I
        14: .line 135
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Xdensity:I
            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
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Xdensity:I
        15: .line 136
            aload 0 /* this */
            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
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Ydensity:I
        16: .line 137
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Ydensity:I
            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
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Ydensity:I
        17: .line 138
            aload 0 /* this */
            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
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumbWidth:I
        18: .line 139
            aload 0 /* this */
            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
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumbHeight:I
        19: .line 140
            aload 1 /* buffer */
            dup
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
            bipush 14
            isub
            putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
        20: .line 141
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumbWidth:I
            ifle 22
        21: .line 142
            aload 0 /* this */
            new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB
            dup
            aload 0 /* this */
            aload 1 /* buffer */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumbWidth:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumbHeight:I
            invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB.<init>:(Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;II)V
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbRGB;
        22: .line 144
      StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment com.sun.imageio.plugins.jpeg.JPEGBuffer
      StackMap stack:
            return
        end local 1 // com.sun.imageio.plugins.jpeg.JPEGBuffer buffer
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
            0   23     1  buffer  Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      buffer  

  void <init>(Node);
    descriptor: (LNode;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment 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 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
      Name  Flags
      node  

  protected java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
         0: .line 158
            aload 0 /* this */
            invokespecial com.sun.imageio.plugins.jpeg.MarkerSegment.clone:()Ljava/lang/Object;
            checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
            astore 1 /* newGuy */
        start local 1 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment newGuy
         1: .line 159
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 9
         2: .line 160
            aload 1 /* newGuy */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
         3: .line 161
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 2 /* iter */
        start local 2 // java.util.Iterator iter
         4: goto 8
         5: .line 163
      StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment java.util.Iterator
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment
         6: .line 162
            astore 3 /* jfxx */
        start local 3 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment jfxx
         7: .line 164
            aload 1 /* newGuy */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
            aload 3 /* jfxx */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.clone:()Ljava/lang/Object;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment jfxx
         8: .line 161
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 2 // java.util.Iterator iter
         9: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.iccSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
            ifnull 11
        10: .line 168
            aload 1 /* newGuy */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.iccSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.clone:()Ljava/lang/Object;
            checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.iccSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
        11: .line 170
      StackMap locals:
      StackMap stack:
            aload 1 /* newGuy */
            areturn
        end local 1 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment newGuy
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
            1   12     1  newGuy  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
            4    9     2    iter  Ljava/util/Iterator;
            7    8     3    jfxx  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;

  void addJFXX(com.sun.imageio.plugins.jpeg.JPEGBuffer, com.sun.imageio.plugins.jpeg.JPEGImageReader);
    descriptor: (Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;Lcom/sun/imageio/plugins/jpeg/JPEGImageReader;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
        start local 1 // com.sun.imageio.plugins.jpeg.JPEGBuffer buffer
        start local 2 // com.sun.imageio.plugins.jpeg.JPEGImageReader reader
         0: .line 179
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
            new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment
            dup
            aload 0 /* this */
            aload 1 /* buffer */
            aload 2 /* reader */
            invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;Lcom/sun/imageio/plugins/jpeg/JPEGImageReader;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         1: .line 180
            return
        end local 2 // com.sun.imageio.plugins.jpeg.JPEGImageReader reader
        end local 1 // com.sun.imageio.plugins.jpeg.JPEGBuffer buffer
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
            0    2     1  buffer  Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;
            0    2     2  reader  Lcom/sun/imageio/plugins/jpeg/JPEGImageReader;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      buffer  
      reader  

  void addICC(com.sun.imageio.plugins.jpeg.JPEGBuffer);
    descriptor: (Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
        start local 1 // com.sun.imageio.plugins.jpeg.JPEGBuffer buffer
         0: .line 187
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.inICC:Z
            ifne 10
         1: .line 188
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.iccSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
            ifnull 5
         2: .line 189
            new javax.imageio.IIOException
            dup
         3: .line 190
            ldc "> 1 ICC APP2 Marker Segment not supported"
         4: .line 189
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment
            dup
            aload 0 /* this */
            aload 1 /* buffer */
            invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.tempICCSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
         6: .line 193
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.inICC:Z
            ifne 13
         7: .line 194
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.tempICCSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.iccSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
         8: .line 195
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.tempICCSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
         9: .line 197
            goto 13
        10: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.tempICCSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
            aload 1 /* buffer */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.addData:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)Z
            ifeq 13
        11: .line 199
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.tempICCSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.iccSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
        12: .line 200
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.tempICCSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
        13: .line 203
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.imageio.plugins.jpeg.JPEGBuffer buffer
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
            0   14     1  buffer  Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      buffer  

  void addICC(java.awt.color.ICC_ColorSpace);
    descriptor: (Ljava/awt/color/ICC_ColorSpace;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
        start local 1 // java.awt.color.ICC_ColorSpace cs
         0: .line 210
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.iccSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
            ifnull 4
         1: .line 211
            new javax.imageio.IIOException
            dup
         2: .line 212
            ldc "> 1 ICC APP2 Marker Segment not supported"
         3: .line 211
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment
            dup
            aload 0 /* this */
            aload 1 /* cs */
            invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Ljava/awt/color/ICC_ColorSpace;)V
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.iccSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
         5: .line 215
            return
        end local 1 // java.awt.color.ICC_ColorSpace cs
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
            0    6     1    cs  Ljava/awt/color/ICC_ColorSpace;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      cs    

  javax.imageio.metadata.IIOMetadataNode getNativeNode();
    descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
         0: .line 232
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \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"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;

  void updateFromNativeNode(Node, boolean);
    descriptor: (LNode;Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
         0: .line 253
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \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"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
             Name  Flags
      node         
      fromScratch  

  int getThumbnailWidth(int);
    descriptor: (I)I
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
        start local 1 // int index
         0: .line 309
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbRGB;
            ifnull 4
         1: .line 310
            iload 1 /* index */
            ifne 3
         2: .line 311
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbRGB;
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB.getWidth:()I
            ireturn
         3: .line 313
      StackMap locals:
      StackMap stack:
            iinc 1 /* index */ -1
         4: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
            iload 1 /* index */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment
         5: .line 315
            astore 2 /* jfxx */
        start local 2 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment jfxx
         6: .line 317
            aload 2 /* jfxx */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumb;
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumb.getWidth:()I
            ireturn
        end local 2 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment jfxx
        end local 1 // int index
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
            0    7     1  index  I
            6    7     2   jfxx  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;
    MethodParameters:
       Name  Flags
      index  

  int getThumbnailHeight(int);
    descriptor: (I)I
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
        start local 1 // int index
         0: .line 321
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbRGB;
            ifnull 4
         1: .line 322
            iload 1 /* index */
            ifne 3
         2: .line 323
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbRGB;
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB.getHeight:()I
            ireturn
         3: .line 325
      StackMap locals:
      StackMap stack:
            iinc 1 /* index */ -1
         4: .line 328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
            iload 1 /* index */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment
         5: .line 327
            astore 2 /* jfxx */
        start local 2 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment jfxx
         6: .line 329
            aload 2 /* jfxx */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumb;
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumb.getHeight:()I
            ireturn
        end local 2 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment jfxx
        end local 1 // int index
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
            0    7     1  index  I
            6    7     2   jfxx  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;
    MethodParameters:
       Name  Flags
      index  

  java.awt.image.BufferedImage getThumbnail(javax.imageio.stream.ImageInputStream, int, com.sun.imageio.plugins.jpeg.JPEGImageReader);
    descriptor: (Ljavax/imageio/stream/ImageInputStream;ILcom/sun/imageio/plugins/jpeg/JPEGImageReader;)Ljava/awt/image/BufferedImage;
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
        start local 1 // javax.imageio.stream.ImageInputStream iis
        start local 2 // int index
        start local 3 // com.sun.imageio.plugins.jpeg.JPEGImageReader reader
         0: .line 335
            aload 3 /* reader */
            iload 2 /* index */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageReader.thumbnailStarted:(I)V
         1: .line 336
            aconst_null
            astore 4 /* ret */
        start local 4 // java.awt.image.BufferedImage ret
         2: .line 337
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbRGB;
            ifnull 5
            iload 2 /* index */
            ifne 5
         3: .line 338
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbRGB;
            aload 1 /* iis */
            aload 3 /* reader */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB.getThumbnail:(Ljavax/imageio/stream/ImageInputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageReader;)Ljava/awt/image/BufferedImage;
            astore 4 /* ret */
         4: .line 339
            goto 10
         5: .line 340
      StackMap locals: java.awt.image.BufferedImage
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbRGB;
            ifnull 7
         6: .line 341
            iinc 2 /* index */ -1
         7: .line 344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
            iload 2 /* index */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment
         8: .line 343
            astore 5 /* jfxx */
        start local 5 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment jfxx
         9: .line 345
            aload 5 /* jfxx */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumb;
            aload 1 /* iis */
            aload 3 /* reader */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumb.getThumbnail:(Ljavax/imageio/stream/ImageInputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageReader;)Ljava/awt/image/BufferedImage;
            astore 4 /* ret */
        end local 5 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment jfxx
        10: .line 347
      StackMap locals:
      StackMap stack:
            aload 3 /* reader */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageReader.thumbnailComplete:()V
        11: .line 348
            aload 4 /* ret */
            areturn
        end local 4 // java.awt.image.BufferedImage ret
        end local 3 // com.sun.imageio.plugins.jpeg.JPEGImageReader reader
        end local 2 // int index
        end local 1 // javax.imageio.stream.ImageInputStream iis
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
            0   12     1     iis  Ljavax/imageio/stream/ImageInputStream;
            0   12     2   index  I
            0   12     3  reader  Lcom/sun/imageio/plugins/jpeg/JPEGImageReader;
            2   12     4     ret  Ljava/awt/image/BufferedImage;
            9   10     5    jfxx  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      iis     
      index   
      reader  

  void write(javax.imageio.stream.ImageOutputStream, com.sun.imageio.plugins.jpeg.JPEGImageWriter);
    descriptor: (Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
        start local 1 // javax.imageio.stream.ImageOutputStream ios
        start local 2 // com.sun.imageio.plugins.jpeg.JPEGImageWriter writer
         0: .line 359
            aload 0 /* this */
            aload 1 /* ios */
            aconst_null
            aload 2 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;Ljava/awt/image/BufferedImage;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
         1: .line 360
            return
        end local 2 // com.sun.imageio.plugins.jpeg.JPEGImageWriter writer
        end local 1 // javax.imageio.stream.ImageOutputStream ios
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
            0    2     1     ios  Ljavax/imageio/stream/ImageOutputStream;
            0    2     2  writer  Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      ios     
      writer  

  void write(javax.imageio.stream.ImageOutputStream, java.awt.image.BufferedImage, com.sun.imageio.plugins.jpeg.JPEGImageWriter);
    descriptor: (Ljavax/imageio/stream/ImageOutputStream;Ljava/awt/image/BufferedImage;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=9, args_size=4
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
        start local 1 // javax.imageio.stream.ImageOutputStream ios
        start local 2 // java.awt.image.BufferedImage thumb
        start local 3 // com.sun.imageio.plugins.jpeg.JPEGImageWriter writer
         0: .line 372
            iconst_0
            istore 4 /* thumbWidth */
        start local 4 // int thumbWidth
         1: .line 373
            iconst_0
            istore 5 /* thumbHeight */
        start local 5 // int thumbHeight
         2: .line 374
            iconst_0
            istore 6 /* thumbLength */
        start local 6 // int thumbLength
         3: .line 375
            aconst_null
            astore 7 /* thumbData */
        start local 7 // int[] thumbData
         4: .line 376
            aload 2 /* thumb */
            ifnull 17
         5: .line 378
            aload 2 /* thumb */
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            istore 4 /* thumbWidth */
         6: .line 379
            aload 2 /* thumb */
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            istore 5 /* thumbHeight */
         7: .line 380
            iload 4 /* thumbWidth */
            sipush 255
            if_icmpgt 9
         8: .line 381
            iload 5 /* thumbHeight */
            sipush 255
            if_icmple 10
         9: .line 382
      StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment javax.imageio.stream.ImageOutputStream java.awt.image.BufferedImage com.sun.imageio.plugins.jpeg.JPEGImageWriter int int int int[]
      StackMap stack:
            aload 3 /* writer */
            bipush 12
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.warningOccurred:(I)V
        10: .line 384
      StackMap locals:
      StackMap stack:
            iload 4 /* thumbWidth */
            sipush 255
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* thumbWidth */
        11: .line 385
            iload 5 /* thumbHeight */
            sipush 255
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* thumbHeight */
        12: .line 386
            aload 2 /* thumb */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            iconst_0
            iconst_0
        13: .line 387
            iload 4 /* thumbWidth */
            iload 5 /* thumbHeight */
        14: .line 388
            aconst_null
        15: .line 386
            invokevirtual java.awt.image.WritableRaster.getPixels:(IIII[I)[I
            astore 7 /* thumbData */
        16: .line 389
            aload 7 /* thumbData */
            arraylength
            istore 6 /* thumbLength */
        17: .line 391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 16
            iload 6 /* thumbLength */
            iadd
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.length:I
        18: .line 392
            aload 0 /* this */
            aload 1 /* ios */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeTag:(Ljavax/imageio/stream/ImageOutputStream;)V
        19: .line 393
            iconst_5
            newarray 8
            dup
            iconst_0
            bipush 74
            bastore
            dup
            iconst_1
            bipush 70
            bastore
            dup
            iconst_2
            bipush 73
            bastore
            dup
            iconst_3
            bipush 70
            bastore
            astore 8 /* id */
        start local 8 // byte[] id
        20: .line 394
            aload 1 /* ios */
            aload 8 /* id */
            invokeinterface javax.imageio.stream.ImageOutputStream.write:([B)V
        21: .line 395
            aload 1 /* ios */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.majorVersion:I
            invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
        22: .line 396
            aload 1 /* ios */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.minorVersion:I
            invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
        23: .line 397
            aload 1 /* ios */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.resUnits:I
            invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
        24: .line 398
            aload 1 /* ios */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Xdensity:I
            invokestatic com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.write2bytes:(Ljavax/imageio/stream/ImageOutputStream;I)V
        25: .line 399
            aload 1 /* ios */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Ydensity:I
            invokestatic com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.write2bytes:(Ljavax/imageio/stream/ImageOutputStream;I)V
        26: .line 400
            aload 1 /* ios */
            iload 4 /* thumbWidth */
            invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
        27: .line 401
            aload 1 /* ios */
            iload 5 /* thumbHeight */
            invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
        28: .line 402
            aload 7 /* thumbData */
            ifnull 32
        29: .line 403
            aload 3 /* writer */
            iconst_0
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailStarted:(I)V
        30: .line 404
            aload 0 /* this */
            aload 1 /* ios */
            aload 7 /* thumbData */
            aload 3 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeThumbnailData:(Ljavax/imageio/stream/ImageOutputStream;[ILcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
        31: .line 405
            aload 3 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailComplete:()V
        32: .line 407
      StackMap locals: byte[]
      StackMap stack:
            return
        end local 8 // byte[] id
        end local 7 // int[] thumbData
        end local 6 // int thumbLength
        end local 5 // int thumbHeight
        end local 4 // int thumbWidth
        end local 3 // com.sun.imageio.plugins.jpeg.JPEGImageWriter writer
        end local 2 // java.awt.image.BufferedImage thumb
        end local 1 // javax.imageio.stream.ImageOutputStream ios
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   33     0         this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
            0   33     1          ios  Ljavax/imageio/stream/ImageOutputStream;
            0   33     2        thumb  Ljava/awt/image/BufferedImage;
            0   33     3       writer  Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;
            1   33     4   thumbWidth  I
            2   33     5  thumbHeight  I
            3   33     6  thumbLength  I
            4   33     7    thumbData  [I
           20   33     8           id  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      ios     
      thumb   
      writer  

  void writeThumbnailData(javax.imageio.stream.ImageOutputStream, int[], com.sun.imageio.plugins.jpeg.JPEGImageWriter);
    descriptor: (Ljavax/imageio/stream/ImageOutputStream;[ILcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
        start local 1 // javax.imageio.stream.ImageOutputStream ios
        start local 2 // int[] thumbData
        start local 3 // com.sun.imageio.plugins.jpeg.JPEGImageWriter writer
         0: .line 416
            aload 2 /* thumbData */
            arraylength
            bipush 20
            idiv
            istore 4 /* progInterval */
        start local 4 // int progInterval
         1: .line 417
            iload 4 /* progInterval */
            ifne 3
         2: .line 418
            iconst_1
            istore 4 /* progInterval */
         3: .line 420
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 11
         5: .line 421
      StackMap locals: int
      StackMap stack:
            aload 1 /* ios */
            aload 2 /* thumbData */
            iload 5 /* i */
            iaload
            invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
         6: .line 422
            iload 5 /* i */
            iload 4 /* progInterval */
            if_icmple 10
            iload 5 /* i */
            iload 4 /* progInterval */
            irem
            ifne 10
         7: .line 423
            aload 3 /* writer */
         8: .line 424
            iload 5 /* i */
            i2f
            ldc 100.0
            fmul
            aload 2 /* thumbData */
            arraylength
            i2f
            fdiv
         9: .line 423
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailProgress:(F)V
        10: .line 420
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            aload 2 /* thumbData */
            arraylength
            if_icmplt 5
        end local 5 // int i
        12: .line 427
            return
        end local 4 // int progInterval
        end local 3 // com.sun.imageio.plugins.jpeg.JPEGImageWriter writer
        end local 2 // int[] thumbData
        end local 1 // javax.imageio.stream.ImageOutputStream ios
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
            0   13     1           ios  Ljavax/imageio/stream/ImageOutputStream;
            0   13     2     thumbData  [I
            0   13     3        writer  Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;
            1   13     4  progInterval  I
            4   12     5             i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      ios        
      thumbData  
      writer     

  void writeWithThumbs(javax.imageio.stream.ImageOutputStream, java.util.List, com.sun.imageio.plugins.jpeg.JPEGImageWriter);
    descriptor: (Ljavax/imageio/stream/ImageOutputStream;Ljava/util/List;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
        start local 1 // javax.imageio.stream.ImageOutputStream ios
        start local 2 // java.util.List thumbnails
        start local 3 // com.sun.imageio.plugins.jpeg.JPEGImageWriter writer
         0: .line 441
            aload 2 /* thumbnails */
            ifnull 29
         1: .line 442
            aconst_null
            astore 4 /* jfxx */
        start local 4 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment jfxx
         2: .line 443
            aload 2 /* thumbnails */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 13
         3: .line 444
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 5
         4: .line 445
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment
            astore 4 /* jfxx */
         5: .line 447
      StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ios */
         6: .line 448
            aload 2 /* thumbnails */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.awt.image.BufferedImage
         7: .line 449
            aload 4 /* jfxx */
         8: .line 450
            iconst_0
         9: .line 451
            iconst_1
        10: .line 452
            aload 3 /* writer */
        11: .line 447
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeThumb:(Ljavax/imageio/stream/ImageOutputStream;Ljava/awt/image/BufferedImage;Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;IZLcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
        12: .line 453
            goto 30
        13: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ios */
            aload 3 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
        14: .line 456
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        15: goto 27
        16: .line 457
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 4 /* jfxx */
        17: .line 458
            iload 5 /* i */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmpge 19
        18: .line 459
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment
            astore 4 /* jfxx */
        19: .line 461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ios */
        20: .line 462
            aload 2 /* thumbnails */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.awt.image.BufferedImage
        21: .line 463
            aload 4 /* jfxx */
        22: .line 464
            iload 5 /* i */
        23: .line 465
            iconst_0
        24: .line 466
            aload 3 /* writer */
        25: .line 461
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeThumb:(Ljavax/imageio/stream/ImageOutputStream;Ljava/awt/image/BufferedImage;Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;IZLcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
        26: .line 456
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 5 /* i */
            aload 2 /* thumbnails */
            invokeinterface java.util.List.size:()I
            if_icmplt 16
        end local 5 // int i
        end local 4 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment jfxx
        28: .line 469
            goto 30
        29: .line 470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ios */
            aload 3 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
        30: .line 473
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.imageio.plugins.jpeg.JPEGImageWriter writer
        end local 2 // java.util.List thumbnails
        end local 1 // javax.imageio.stream.ImageOutputStream ios
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   31     0        this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
            0   31     1         ios  Ljavax/imageio/stream/ImageOutputStream;
            0   31     2  thumbnails  Ljava/util/List;
            0   31     3      writer  Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;
            2   28     4        jfxx  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;
           15   28     5           i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      ios         
      thumbnails  
      writer      

  private void writeThumb(javax.imageio.stream.ImageOutputStream, java.awt.image.BufferedImage, com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment, int, boolean, com.sun.imageio.plugins.jpeg.JPEGImageWriter);
    descriptor: (Ljavax/imageio/stream/ImageOutputStream;Ljava/awt/image/BufferedImage;Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;IZLcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=7
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
        start local 1 // javax.imageio.stream.ImageOutputStream ios
        start local 2 // java.awt.image.BufferedImage thumb
        start local 3 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment jfxx
        start local 4 // int index
        start local 5 // boolean onlyOne
        start local 6 // com.sun.imageio.plugins.jpeg.JPEGImageWriter writer
         0: .line 481
            aload 2 /* thumb */
            invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
            astore 7 /* cm */
        start local 7 // java.awt.image.ColorModel cm
         1: .line 482
            aload 7 /* cm */
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            astore 8 /* cs */
        start local 8 // java.awt.color.ColorSpace cs
         2: .line 484
            aload 7 /* cm */
            instanceof java.awt.image.IndexColorModel
            ifeq 18
         3: .line 487
            iload 5 /* onlyOne */
            ifeq 5
         4: .line 488
            aload 0 /* this */
            aload 1 /* ios */
            aload 6 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
         5: .line 490
      StackMap locals: java.awt.image.ColorModel java.awt.color.ColorSpace
      StackMap stack:
            aload 3 /* jfxx */
            ifnull 7
         6: .line 491
            aload 3 /* jfxx */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.code:I
            bipush 17
            if_icmpne 9
         7: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* index */
            aload 2 /* thumb */
            aload 1 /* ios */
            aload 6 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeJFXXSegment:(ILjava/awt/image/BufferedImage;Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
         8: .line 493
            goto 67
         9: .line 496
      StackMap locals:
      StackMap stack:
            aload 7 /* cm */
            checkcast java.awt.image.IndexColorModel
        10: .line 497
            aload 2 /* thumb */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            iconst_0
        11: .line 496
            invokevirtual java.awt.image.IndexColorModel.convertToIntDiscrete:(Ljava/awt/image/Raster;Z)Ljava/awt/image/BufferedImage;
        12: .line 495
            astore 9 /* thumbRGB */
        start local 9 // java.awt.image.BufferedImage thumbRGB
        13: .line 498
            aload 3 /* jfxx */
            aload 9 /* thumbRGB */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.setThumbnail:(Ljava/awt/image/BufferedImage;)V
        14: .line 499
            aload 6 /* writer */
            iload 4 /* index */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailStarted:(I)V
        15: .line 500
            aload 3 /* jfxx */
            aload 1 /* ios */
            aload 6 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
        16: .line 501
            aload 6 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailComplete:()V
        end local 9 // java.awt.image.BufferedImage thumbRGB
        17: .line 503
            goto 67
      StackMap locals:
      StackMap stack:
        18: aload 8 /* cs */
            invokevirtual java.awt.color.ColorSpace.getType:()I
            iconst_5
            if_icmpne 38
        19: .line 504
            aload 3 /* jfxx */
            ifnonnull 25
        20: .line 505
            iload 5 /* onlyOne */
            ifeq 23
        21: .line 506
            aload 0 /* this */
            aload 1 /* ios */
            aload 2 /* thumb */
            aload 6 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;Ljava/awt/image/BufferedImage;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
        22: .line 507
            goto 67
        23: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* index */
            aload 2 /* thumb */
            aload 1 /* ios */
            aload 6 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeJFXXSegment:(ILjava/awt/image/BufferedImage;Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
        24: .line 510
            goto 67
        25: .line 512
      StackMap locals:
      StackMap stack:
            iload 5 /* onlyOne */
            ifeq 27
        26: .line 513
            aload 0 /* this */
            aload 1 /* ios */
            aload 6 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
        27: .line 515
      StackMap locals:
      StackMap stack:
            aload 3 /* jfxx */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.code:I
            bipush 17
            if_icmpne 33
        28: .line 516
            aload 0 /* this */
            iload 4 /* index */
            aload 2 /* thumb */
            aload 1 /* ios */
            aload 6 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeJFXXSegment:(ILjava/awt/image/BufferedImage;Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
        29: .line 517
            aload 6 /* writer */
        30: .line 518
            bipush 14
        31: .line 517
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.warningOccurred:(I)V
        32: .line 519
            goto 67
        33: .line 520
      StackMap locals:
      StackMap stack:
            aload 3 /* jfxx */
            aload 2 /* thumb */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.setThumbnail:(Ljava/awt/image/BufferedImage;)V
        34: .line 521
            aload 6 /* writer */
            iload 4 /* index */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailStarted:(I)V
        35: .line 522
            aload 3 /* jfxx */
            aload 1 /* ios */
            aload 6 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
        36: .line 523
            aload 6 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailComplete:()V
        37: .line 526
            goto 67
      StackMap locals:
      StackMap stack:
        38: aload 8 /* cs */
            invokevirtual java.awt.color.ColorSpace.getType:()I
            bipush 6
            if_icmpne 64
        39: .line 527
            aload 3 /* jfxx */
            ifnonnull 46
        40: .line 528
            iload 5 /* onlyOne */
            ifeq 44
        41: .line 529
            aload 2 /* thumb */
            invokestatic com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.expandGrayThumb:(Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;
            astore 9 /* thumbRGB */
        start local 9 // java.awt.image.BufferedImage thumbRGB
        42: .line 530
            aload 0 /* this */
            aload 1 /* ios */
            aload 9 /* thumbRGB */
            aload 6 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;Ljava/awt/image/BufferedImage;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
        end local 9 // java.awt.image.BufferedImage thumbRGB
        43: .line 531
            goto 67
        44: .line 532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* index */
            aload 2 /* thumb */
            aload 1 /* ios */
            aload 6 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeJFXXSegment:(ILjava/awt/image/BufferedImage;Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
        45: .line 534
            goto 67
        46: .line 536
      StackMap locals:
      StackMap stack:
            iload 5 /* onlyOne */
            ifeq 48
        47: .line 537
            aload 0 /* this */
            aload 1 /* ios */
            aload 6 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
        48: .line 539
      StackMap locals:
      StackMap stack:
            aload 3 /* jfxx */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.code:I
            bipush 19
            if_icmpne 52
        49: .line 540
            aload 2 /* thumb */
            invokestatic com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.expandGrayThumb:(Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;
            astore 9 /* thumbRGB */
        start local 9 // java.awt.image.BufferedImage thumbRGB
        50: .line 541
            aload 0 /* this */
            iload 4 /* index */
            aload 9 /* thumbRGB */
            aload 1 /* ios */
            aload 6 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeJFXXSegment:(ILjava/awt/image/BufferedImage;Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
        end local 9 // java.awt.image.BufferedImage thumbRGB
        51: .line 542
            goto 67
      StackMap locals:
      StackMap stack:
        52: aload 3 /* jfxx */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.code:I
            bipush 16
            if_icmpne 58
        53: .line 543
            aload 3 /* jfxx */
            aload 2 /* thumb */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.setThumbnail:(Ljava/awt/image/BufferedImage;)V
        54: .line 544
            aload 6 /* writer */
            iload 4 /* index */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailStarted:(I)V
        55: .line 545
            aload 3 /* jfxx */
            aload 1 /* ios */
            aload 6 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
        56: .line 546
            aload 6 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailComplete:()V
        57: .line 547
            goto 67
      StackMap locals:
      StackMap stack:
        58: aload 3 /* jfxx */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.code:I
            bipush 17
            if_icmpne 67
        59: .line 548
            aload 0 /* this */
            iload 4 /* index */
            aload 2 /* thumb */
            aload 1 /* ios */
            aload 6 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeJFXXSegment:(ILjava/awt/image/BufferedImage;Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
        60: .line 549
            aload 6 /* writer */
        61: .line 550
            bipush 15
        62: .line 549
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.warningOccurred:(I)V
        63: .line 553
            goto 67
        64: .line 554
      StackMap locals:
      StackMap stack:
            aload 6 /* writer */
        65: .line 555
            bipush 9
        66: .line 554
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.warningOccurred:(I)V
        67: .line 557
      StackMap locals:
      StackMap stack:
            return
        end local 8 // java.awt.color.ColorSpace cs
        end local 7 // java.awt.image.ColorModel cm
        end local 6 // com.sun.imageio.plugins.jpeg.JPEGImageWriter writer
        end local 5 // boolean onlyOne
        end local 4 // int index
        end local 3 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment jfxx
        end local 2 // java.awt.image.BufferedImage thumb
        end local 1 // javax.imageio.stream.ImageOutputStream ios
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   68     0      this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
            0   68     1       ios  Ljavax/imageio/stream/ImageOutputStream;
            0   68     2     thumb  Ljava/awt/image/BufferedImage;
            0   68     3      jfxx  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;
            0   68     4     index  I
            0   68     5   onlyOne  Z
            0   68     6    writer  Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;
            1   68     7        cm  Ljava/awt/image/ColorModel;
            2   68     8        cs  Ljava/awt/color/ColorSpace;
           13   17     9  thumbRGB  Ljava/awt/image/BufferedImage;
           42   43     9  thumbRGB  Ljava/awt/image/BufferedImage;
           50   51     9  thumbRGB  Ljava/awt/image/BufferedImage;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      ios      
      thumb    
      jfxx     
      index    
      onlyOne  
      writer   

  private void writeJFXXSegment(int, java.awt.image.BufferedImage, javax.imageio.stream.ImageOutputStream, com.sun.imageio.plugins.jpeg.JPEGImageWriter);
    descriptor: (ILjava/awt/image/BufferedImage;Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
        start local 1 // int index
        start local 2 // java.awt.image.BufferedImage thumbnail
        start local 3 // javax.imageio.stream.ImageOutputStream ios
        start local 4 // com.sun.imageio.plugins.jpeg.JPEGImageWriter writer
         0: .line 570
            aconst_null
            astore 5 /* jfxx */
        start local 5 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment jfxx
         1: .line 572
            new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment
            dup
            aload 0 /* this */
            aload 2 /* thumbnail */
            invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Ljava/awt/image/BufferedImage;)V
            astore 5 /* jfxx */
         2: .line 573
            goto 8
      StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment int java.awt.image.BufferedImage javax.imageio.stream.ImageOutputStream com.sun.imageio.plugins.jpeg.JPEGImageWriter com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment
      StackMap stack: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$IllegalThumbException
         3: pop
         4: .line 574
            aload 4 /* writer */
         5: .line 575
            bipush 9
         6: .line 574
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.warningOccurred:(I)V
         7: .line 576
            return
         8: .line 578
      StackMap locals:
      StackMap stack:
            aload 4 /* writer */
            iload 1 /* index */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailStarted:(I)V
         9: .line 579
            aload 5 /* jfxx */
            aload 3 /* ios */
            aload 4 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
        10: .line 580
            aload 4 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailComplete:()V
        11: .line 581
            return
        end local 5 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment jfxx
        end local 4 // com.sun.imageio.plugins.jpeg.JPEGImageWriter writer
        end local 3 // javax.imageio.stream.ImageOutputStream ios
        end local 2 // java.awt.image.BufferedImage thumbnail
        end local 1 // int index
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
            0   12     1      index  I
            0   12     2  thumbnail  Ljava/awt/image/BufferedImage;
            0   12     3        ios  Ljavax/imageio/stream/ImageOutputStream;
            0   12     4     writer  Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;
            1   12     5       jfxx  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;
      Exception table:
        from    to  target  type
           1     2       3  Class com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$IllegalThumbException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      index      
      thumbnail  
      ios        
      writer     

  private static java.awt.image.BufferedImage expandGrayThumb(java.awt.image.BufferedImage);
    descriptor: (Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // java.awt.image.BufferedImage thumb
         0: .line 589
            new java.awt.image.BufferedImage
            dup
            aload 0 /* thumb */
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
         1: .line 590
            aload 0 /* thumb */
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
         2: .line 591
            iconst_1
         3: .line 589
            invokespecial java.awt.image.BufferedImage.<init>:(III)V
            astore 1 /* ret */
        start local 1 // java.awt.image.BufferedImage ret
         4: .line 592
            aload 1 /* ret */
            invokevirtual java.awt.image.BufferedImage.getGraphics:()Ljava/awt/Graphics;
            astore 2 /* g */
        start local 2 // java.awt.Graphics g
         5: .line 593
            aload 2 /* g */
            aload 0 /* thumb */
            iconst_0
            iconst_0
            aconst_null
            invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
            pop
         6: .line 594
            aload 1 /* ret */
            areturn
        end local 2 // java.awt.Graphics g
        end local 1 // java.awt.image.BufferedImage ret
        end local 0 // java.awt.image.BufferedImage thumb
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  thumb  Ljava/awt/image/BufferedImage;
            4    7     1    ret  Ljava/awt/image/BufferedImage;
            5    7     2      g  Ljava/awt/Graphics;
    MethodParameters:
       Name  Flags
      thumb  

  static void writeDefaultJFIF(javax.imageio.stream.ImageOutputStream, java.util.List, java.awt.color.ICC_Profile, com.sun.imageio.plugins.jpeg.JPEGImageWriter);
    descriptor: (Ljavax/imageio/stream/ImageOutputStream;Ljava/util/List;Ljava/awt/color/ICC_Profile;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // javax.imageio.stream.ImageOutputStream ios
        start local 1 // java.util.List thumbnails
        start local 2 // java.awt.color.ICC_Profile iccProfile
        start local 3 // com.sun.imageio.plugins.jpeg.JPEGImageWriter writer
         0: .line 612
            new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
            dup
            invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.<init>:()V
            astore 4 /* jfif */
        start local 4 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment jfif
         1: .line 613
            aload 4 /* jfif */
            aload 0 /* ios */
            aload 1 /* thumbnails */
            aload 3 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeWithThumbs:(Ljavax/imageio/stream/ImageOutputStream;Ljava/util/List;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
         2: .line 614
            aload 2 /* iccProfile */
            ifnull 4
         3: .line 615
            aload 2 /* iccProfile */
            aload 0 /* ios */
            invokestatic com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeICC:(Ljava/awt/color/ICC_Profile;Ljavax/imageio/stream/ImageOutputStream;)V
         4: .line 617
      StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
      StackMap stack:
            return
        end local 4 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment jfif
        end local 3 // com.sun.imageio.plugins.jpeg.JPEGImageWriter writer
        end local 2 // java.awt.color.ICC_Profile iccProfile
        end local 1 // java.util.List thumbnails
        end local 0 // javax.imageio.stream.ImageOutputStream ios
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0         ios  Ljavax/imageio/stream/ImageOutputStream;
            0    5     1  thumbnails  Ljava/util/List;
            0    5     2  iccProfile  Ljava/awt/color/ICC_Profile;
            0    5     3      writer  Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;
            1    5     4        jfif  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      ios         
      thumbnails  
      iccProfile  
      writer      

  void print();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
         0: .line 623
            aload 0 /* this */
            ldc "JFIF"
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.printTag:(Ljava/lang/String;)V
         1: .line 624
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Version "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         2: .line 625
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.majorVersion:I
            invokevirtual java.io.PrintStream.print:(I)V
         3: .line 626
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc ".0"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 627
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.minorVersion: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;
         5: .line 626
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 628
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Resolution units: "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         7: .line 629
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.resUnits:I
            invokevirtual java.io.PrintStream.println:(I)V
         8: .line 630
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "X density: "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         9: .line 631
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Xdensity:I
            invokevirtual java.io.PrintStream.println:(I)V
        10: .line 632
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Y density: "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        11: .line 633
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Ydensity:I
            invokevirtual java.io.PrintStream.println:(I)V
        12: .line 634
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Thumbnail Width: "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        13: .line 635
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumbWidth:I
            invokevirtual java.io.PrintStream.println:(I)V
        14: .line 636
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Thumbnail Height: "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        15: .line 637
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumbHeight:I
            invokevirtual java.io.PrintStream.println:(I)V
        16: .line 638
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 23
        17: .line 639
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 1 /* iter */
        start local 1 // java.util.Iterator iter
        18: goto 22
        19: .line 641
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment
        20: .line 640
            astore 2 /* extSegment */
        start local 2 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment extSegment
        21: .line 642
            aload 2 /* extSegment */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.print:()V
        end local 2 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment extSegment
        22: .line 639
      StackMap locals:
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        end local 1 // java.util.Iterator iter
        23: .line 645
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.iccSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
            ifnull 25
        24: .line 646
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.iccSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.print:()V
        25: .line 648
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
           18   23     1        iter  Ljava/util/Iterator;
           21   22     2  extSegment  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;

  static void writeICC(java.awt.color.ICC_Profile, javax.imageio.stream.ImageOutputStream);
    descriptor: (Ljava/awt/color/ICC_Profile;Ljavax/imageio/stream/ImageOutputStream;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=14, args_size=2
        start local 0 // java.awt.color.ICC_Profile profile
        start local 1 // javax.imageio.stream.ImageOutputStream ios
         0: .line 1338
            iconst_2
            istore 2 /* LENGTH_LENGTH */
        start local 2 // int LENGTH_LENGTH
         1: .line 1340
            ldc "ICC_PROFILE"
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            istore 3 /* ID_LENGTH */
        start local 3 // int ID_LENGTH
         2: .line 1341
            iconst_2
            istore 4 /* COUNTS_LENGTH */
        start local 4 // int COUNTS_LENGTH
         3: .line 1343
            ldc 65535
            iload 2 /* LENGTH_LENGTH */
            isub
            iload 3 /* ID_LENGTH */
            isub
            iload 4 /* COUNTS_LENGTH */
            isub
         4: .line 1342
            istore 5 /* MAX_ICC_CHUNK_SIZE */
        start local 5 // int MAX_ICC_CHUNK_SIZE
         5: .line 1345
            aload 0 /* profile */
            invokevirtual java.awt.color.ICC_Profile.getData:()[B
            astore 6 /* data */
        start local 6 // byte[] data
         6: .line 1346
            aload 6 /* data */
            arraylength
            iload 5 /* MAX_ICC_CHUNK_SIZE */
            idiv
            istore 7 /* numChunks */
        start local 7 // int numChunks
         7: .line 1347
            aload 6 /* data */
            arraylength
            iload 5 /* MAX_ICC_CHUNK_SIZE */
            irem
            ifeq 9
         8: .line 1348
            iinc 7 /* numChunks */ 1
         9: .line 1350
      StackMap locals: java.awt.color.ICC_Profile javax.imageio.stream.ImageOutputStream int int int int byte[] int
      StackMap stack:
            iconst_1
            istore 8 /* chunkNum */
        start local 8 // int chunkNum
        10: .line 1351
            iconst_0
            istore 9 /* offset */
        start local 9 // int offset
        11: .line 1352
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        12: goto 26
        13: .line 1353
      StackMap locals: int int int
      StackMap stack:
            aload 6 /* data */
            arraylength
            iload 9 /* offset */
            isub
            iload 5 /* MAX_ICC_CHUNK_SIZE */
            invokestatic java.lang.Math.min:(II)I
            istore 11 /* dataLength */
        start local 11 // int dataLength
        14: .line 1354
            iload 11 /* dataLength */
            iload 4 /* COUNTS_LENGTH */
            iadd
            iload 3 /* ID_LENGTH */
            iadd
            iload 2 /* LENGTH_LENGTH */
            iadd
            istore 12 /* segLength */
        start local 12 // int segLength
        15: .line 1355
            aload 1 /* ios */
            sipush 255
            invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
        16: .line 1356
            aload 1 /* ios */
            sipush 226
            invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
        17: .line 1357
            aload 1 /* ios */
            iload 12 /* segLength */
            invokestatic com.sun.imageio.plugins.jpeg.MarkerSegment.write2bytes:(Ljavax/imageio/stream/ImageOutputStream;I)V
        18: .line 1358
            ldc "ICC_PROFILE"
            ldc "US-ASCII"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            astore 13 /* id */
        start local 13 // byte[] id
        19: .line 1359
            aload 1 /* ios */
            aload 13 /* id */
            invokeinterface javax.imageio.stream.ImageOutputStream.write:([B)V
        20: .line 1360
            aload 1 /* ios */
            iconst_0
            invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
        21: .line 1361
            aload 1 /* ios */
            iload 8 /* chunkNum */
            iinc 8 /* chunkNum */ 1
            invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
        22: .line 1362
            aload 1 /* ios */
            iload 7 /* numChunks */
            invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
        23: .line 1363
            aload 1 /* ios */
            aload 6 /* data */
            iload 9 /* offset */
            iload 11 /* dataLength */
            invokeinterface javax.imageio.stream.ImageOutputStream.write:([BII)V
        24: .line 1364
            iload 9 /* offset */
            iload 11 /* dataLength */
            iadd
            istore 9 /* offset */
        end local 13 // byte[] id
        end local 12 // int segLength
        end local 11 // int dataLength
        25: .line 1352
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 10 /* i */
            iload 7 /* numChunks */
            if_icmplt 13
        end local 10 // int i
        27: .line 1366
            return
        end local 9 // int offset
        end local 8 // int chunkNum
        end local 7 // int numChunks
        end local 6 // byte[] data
        end local 5 // int MAX_ICC_CHUNK_SIZE
        end local 4 // int COUNTS_LENGTH
        end local 3 // int ID_LENGTH
        end local 2 // int LENGTH_LENGTH
        end local 1 // javax.imageio.stream.ImageOutputStream ios
        end local 0 // java.awt.color.ICC_Profile profile
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   28     0             profile  Ljava/awt/color/ICC_Profile;
            0   28     1                 ios  Ljavax/imageio/stream/ImageOutputStream;
            1   28     2       LENGTH_LENGTH  I
            2   28     3           ID_LENGTH  I
            3   28     4       COUNTS_LENGTH  I
            5   28     5  MAX_ICC_CHUNK_SIZE  I
            6   28     6                data  [B
            7   28     7           numChunks  I
           10   28     8            chunkNum  I
           11   28     9              offset  I
           12   27    10                   i  I
           14   25    11          dataLength  I
           15   25    12           segLength  I
           19   25    13                  id  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      profile  
      ios      
}
SourceFile: "JFIFMarkerSegment.java"
NestMembers:
  com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment  com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$IllegalThumbException  com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment  com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumb  com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbJPEG  com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbJPEG$ThumbnailReadListener  com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbPalette  com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB  com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed
InnerClasses:
  ICCMarkerSegment = com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment of com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
  private IllegalThumbException = com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$IllegalThumbException of com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
  JFIFExtensionMarkerSegment = com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment of com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
  abstract JFIFThumb = com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumb of com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
  JFIFThumbJPEG = com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbJPEG of com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
  JFIFThumbPalette = com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbPalette of com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
  JFIFThumbRGB = com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB of com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
  abstract JFIFThumbUncompressed = com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed of com.sun.imageio.plugins.jpeg.JFIFMarkerSegment