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<com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment> extSegments;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0000) 
    Signature: Ljava/util/ArrayList<Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;>;

  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>(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
        start local 1 // org.w3c.dom.Node node
         0: .line 150
            aload 0 /* this */
            invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.<init>:()V
         1: .line 151
            aload 0 /* this */
            aload 1 /* node */
            iconst_1
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.updateFromNativeNode:(Lorg/w3c/dom/Node;Z)V
         2: .line 152
            return
        end local 1 // org.w3c.dom.Node node
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
            0    3     1  node  Lorg/w3c/dom/Node;
    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 162
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
         4: .line 161
            astore 2 /* iter */
        start local 2 // java.util.Iterator iter
         5: .line 162
            goto 8
         6: .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
            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;
            checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment jfxx
         8: .line 162
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        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;
            5    9     2    iter  Ljava/util/Iterator<Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;>;
            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=5, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
         0: .line 222
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "app0JFIF"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 1 /* node */
        start local 1 // javax.imageio.metadata.IIOMetadataNode node
         1: .line 223
            aload 1 /* node */
            ldc "majorVersion"
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.majorVersion:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 224
            aload 1 /* node */
            ldc "minorVersion"
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.minorVersion:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 225
            aload 1 /* node */
            ldc "resUnits"
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.resUnits:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 226
            aload 1 /* node */
            ldc "Xdensity"
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Xdensity:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 227
            aload 1 /* node */
            ldc "Ydensity"
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Ydensity:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 228
            aload 1 /* node */
            ldc "thumbWidth"
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumbWidth:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 229
            aload 1 /* node */
            ldc "thumbHeight"
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumbHeight:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual javax.imageio.metadata.IIOMetadataNode.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 230
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 17
         9: .line 231
            new javax.imageio.metadata.IIOMetadataNode
            dup
            ldc "JFXX"
            invokespecial javax.imageio.metadata.IIOMetadataNode.<init>:(Ljava/lang/String;)V
            astore 2 /* JFXXnode */
        start local 2 // javax.imageio.metadata.IIOMetadataNode JFXXnode
        10: .line 232
            aload 1 /* node */
            aload 2 /* JFXXnode */
            invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        11: .line 234
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
        12: .line 233
            astore 3 /* iter */
        start local 3 // java.util.Iterator iter
        13: .line 234
            goto 16
        14: .line 235
      StackMap locals: javax.imageio.metadata.IIOMetadataNode javax.imageio.metadata.IIOMetadataNode java.util.Iterator
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment
            astore 4 /* seg */
        start local 4 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment seg
        15: .line 236
            aload 2 /* JFXXnode */
            aload 4 /* seg */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.getNativeNode:()Ljavax/imageio/metadata/IIOMetadataNode;
            invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        end local 4 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment seg
        16: .line 234
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        end local 3 // java.util.Iterator iter
        end local 2 // javax.imageio.metadata.IIOMetadataNode JFXXnode
        17: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.iccSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
            ifnull 19
        18: .line 240
            aload 1 /* node */
            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.getNativeNode:()Ljavax/imageio/metadata/IIOMetadataNode;
            invokevirtual javax.imageio.metadata.IIOMetadataNode.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        19: .line 243
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            areturn
        end local 1 // javax.imageio.metadata.IIOMetadataNode node
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
            1   20     1      node  Ljavax/imageio/metadata/IIOMetadataNode;
           10   17     2  JFXXnode  Ljavax/imageio/metadata/IIOMetadataNode;
           13   17     3      iter  Ljava/util/Iterator<Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;>;
           15   16     4       seg  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;

  void updateFromNativeNode(org.w3c.dom.Node, boolean);
    descriptor: (Lorg/w3c/dom/Node;Z)V
    flags: (0x0000) 
    Code:
      stack=6, locals=13, args_size=3
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
        start local 1 // org.w3c.dom.Node node
        start local 2 // boolean fromScratch
         0: .line 256
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
            astore 3 /* attrs */
        start local 3 // org.w3c.dom.NamedNodeMap attrs
         1: .line 257
            aload 3 /* attrs */
            invokeinterface org.w3c.dom.NamedNodeMap.getLength:()I
            ifle 34
         2: .line 258
            aload 1 /* node */
            aload 3 /* attrs */
            ldc "majorVersion"
         3: .line 259
            iconst_0
            sipush 255
            iconst_0
         4: .line 258
            invokestatic com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.getAttributeValue:(Lorg/w3c/dom/Node;Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;IIZ)I
            istore 4 /* value */
        start local 4 // int value
         5: .line 260
            aload 0 /* this */
            iload 4 /* value */
            iconst_m1
            if_icmpeq 6
            iload 4 /* value */
            goto 7
      StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment org.w3c.dom.Node int org.w3c.dom.NamedNodeMap int
      StackMap stack: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
         6: aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.majorVersion:I
      StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment org.w3c.dom.Node int org.w3c.dom.NamedNodeMap int
      StackMap stack: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment int
         7: putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.majorVersion:I
         8: .line 261
            aload 1 /* node */
            aload 3 /* attrs */
            ldc "minorVersion"
         9: .line 262
            iconst_0
            sipush 255
            iconst_0
        10: .line 261
            invokestatic com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.getAttributeValue:(Lorg/w3c/dom/Node;Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;IIZ)I
            istore 4 /* value */
        11: .line 263
            aload 0 /* this */
            iload 4 /* value */
            iconst_m1
            if_icmpeq 12
            iload 4 /* value */
            goto 13
      StackMap locals:
      StackMap stack: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
        12: aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.minorVersion:I
      StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment org.w3c.dom.Node int org.w3c.dom.NamedNodeMap int
      StackMap stack: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment int
        13: putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.minorVersion:I
        14: .line 264
            aload 1 /* node */
            aload 3 /* attrs */
            ldc "resUnits"
            iconst_0
            iconst_2
            iconst_0
            invokestatic com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.getAttributeValue:(Lorg/w3c/dom/Node;Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;IIZ)I
            istore 4 /* value */
        15: .line 265
            aload 0 /* this */
            iload 4 /* value */
            iconst_m1
            if_icmpeq 16
            iload 4 /* value */
            goto 17
      StackMap locals:
      StackMap stack: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
        16: aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.resUnits:I
      StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment org.w3c.dom.Node int org.w3c.dom.NamedNodeMap int
      StackMap stack: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment int
        17: putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.resUnits:I
        18: .line 266
            aload 1 /* node */
            aload 3 /* attrs */
            ldc "Xdensity"
            iconst_1
            ldc 65535
            iconst_0
            invokestatic com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.getAttributeValue:(Lorg/w3c/dom/Node;Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;IIZ)I
            istore 4 /* value */
        19: .line 267
            aload 0 /* this */
            iload 4 /* value */
            iconst_m1
            if_icmpeq 20
            iload 4 /* value */
            goto 21
      StackMap locals:
      StackMap stack: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
        20: aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Xdensity:I
      StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment org.w3c.dom.Node int org.w3c.dom.NamedNodeMap int
      StackMap stack: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment int
        21: putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Xdensity:I
        22: .line 268
            aload 1 /* node */
            aload 3 /* attrs */
            ldc "Ydensity"
            iconst_1
            ldc 65535
            iconst_0
            invokestatic com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.getAttributeValue:(Lorg/w3c/dom/Node;Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;IIZ)I
            istore 4 /* value */
        23: .line 269
            aload 0 /* this */
            iload 4 /* value */
            iconst_m1
            if_icmpeq 24
            iload 4 /* value */
            goto 25
      StackMap locals:
      StackMap stack: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
        24: aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Ydensity:I
      StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment org.w3c.dom.Node int org.w3c.dom.NamedNodeMap int
      StackMap stack: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment int
        25: putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.Ydensity:I
        26: .line 270
            aload 1 /* node */
            aload 3 /* attrs */
            ldc "thumbWidth"
            iconst_0
            sipush 255
            iconst_0
            invokestatic com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.getAttributeValue:(Lorg/w3c/dom/Node;Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;IIZ)I
            istore 4 /* value */
        27: .line 271
            aload 0 /* this */
            iload 4 /* value */
            iconst_m1
            if_icmpeq 28
            iload 4 /* value */
            goto 29
      StackMap locals:
      StackMap stack: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
        28: aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumbWidth:I
      StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment org.w3c.dom.Node int org.w3c.dom.NamedNodeMap int
      StackMap stack: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment int
        29: putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumbWidth:I
        30: .line 272
            aload 1 /* node */
            aload 3 /* attrs */
            ldc "thumbHeight"
            iconst_0
            sipush 255
            iconst_0
            invokestatic com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.getAttributeValue:(Lorg/w3c/dom/Node;Lorg/w3c/dom/NamedNodeMap;Ljava/lang/String;IIZ)I
            istore 4 /* value */
        31: .line 273
            aload 0 /* this */
            iload 4 /* value */
            iconst_m1
            if_icmpeq 32
            iload 4 /* value */
            goto 33
      StackMap locals:
      StackMap stack: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
        32: aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumbHeight:I
      StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment org.w3c.dom.Node int org.w3c.dom.NamedNodeMap int
      StackMap stack: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment int
        33: putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumbHeight:I
        end local 4 // int value
        34: .line 275
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.hasChildNodes:()Z
            ifeq 66
        35: .line 276
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 4 /* children */
        start local 4 // org.w3c.dom.NodeList children
        36: .line 277
            aload 4 /* children */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            istore 5 /* count */
        start local 5 // int count
        37: .line 278
            iload 5 /* count */
            iconst_2
            if_icmple 41
        38: .line 279
            new javax.imageio.metadata.IIOInvalidTreeException
            dup
        39: .line 280
            ldc "app0JFIF node cannot have > 2 children"
            aload 1 /* node */
        40: .line 279
            invokespecial javax.imageio.metadata.IIOInvalidTreeException.<init>:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
            athrow
        41: .line 282
      StackMap locals: org.w3c.dom.NodeList int
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        42: goto 65
        43: .line 283
      StackMap locals: int
      StackMap stack:
            aload 4 /* children */
            iload 6 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            astore 7 /* child */
        start local 7 // org.w3c.dom.Node child
        44: .line 284
            aload 7 /* child */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 8 /* name */
        start local 8 // java.lang.String name
        45: .line 285
            aload 8 /* name */
            ldc "JFXX"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 58
        46: .line 286
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 50
            iload 2 /* fromScratch */
            ifeq 50
        47: .line 287
            new javax.imageio.metadata.IIOInvalidTreeException
            dup
        48: .line 288
            ldc "app0JFIF node cannot have > 1 JFXX node"
            aload 1 /* node */
        49: .line 287
            invokespecial javax.imageio.metadata.IIOInvalidTreeException.<init>:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
            athrow
        50: .line 290
      StackMap locals: org.w3c.dom.Node java.lang.String
      StackMap stack:
            aload 7 /* child */
            invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 9 /* exts */
        start local 9 // org.w3c.dom.NodeList exts
        51: .line 291
            aload 9 /* exts */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            istore 10 /* extCount */
        start local 10 // int extCount
        52: .line 292
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        53: goto 57
        54: .line 293
      StackMap locals: org.w3c.dom.NodeList int int
      StackMap stack:
            aload 9 /* exts */
            iload 11 /* j */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            astore 12 /* ext */
        start local 12 // org.w3c.dom.Node ext
        55: .line 294
            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 12 /* ext */
            invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Lorg/w3c/dom/Node;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 12 // org.w3c.dom.Node ext
        56: .line 292
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
        57: iload 11 /* j */
            iload 10 /* extCount */
            if_icmplt 54
        end local 11 // int j
        end local 10 // int extCount
        end local 9 // org.w3c.dom.NodeList exts
        58: .line 297
      StackMap locals:
      StackMap stack:
            aload 8 /* name */
            ldc "app2ICC"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 64
        59: .line 298
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.iccSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
            ifnull 63
            iload 2 /* fromScratch */
            ifeq 63
        60: .line 299
            new javax.imageio.metadata.IIOInvalidTreeException
            dup
        61: .line 300
            ldc "> 1 ICC APP2 Marker Segment not supported"
            aload 1 /* node */
        62: .line 299
            invokespecial javax.imageio.metadata.IIOInvalidTreeException.<init>:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
            athrow
        63: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment
            dup
            aload 0 /* this */
            aload 7 /* child */
            invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$ICCMarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Lorg/w3c/dom/Node;)V
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.iccSegment:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$ICCMarkerSegment;
        end local 8 // java.lang.String name
        end local 7 // org.w3c.dom.Node child
        64: .line 282
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        65: iload 6 /* i */
            iload 5 /* count */
            if_icmplt 43
        end local 6 // int i
        end local 5 // int count
        end local 4 // org.w3c.dom.NodeList children
        66: .line 306
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.w3c.dom.NamedNodeMap attrs
        end local 2 // boolean fromScratch
        end local 1 // org.w3c.dom.Node node
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   67     0         this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
            0   67     1         node  Lorg/w3c/dom/Node;
            0   67     2  fromScratch  Z
            1   67     3        attrs  Lorg/w3c/dom/NamedNodeMap;
            5   34     4        value  I
           36   66     4     children  Lorg/w3c/dom/NodeList;
           37   66     5        count  I
           42   66     6            i  I
           44   64     7        child  Lorg/w3c/dom/Node;
           45   64     8         name  Ljava/lang/String;
           51   58     9         exts  Lorg/w3c/dom/NodeList;
           52   58    10     extCount  I
           53   58    11            j  I
           55   56    12          ext  Lorg/w3c/dom/Node;
    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 315
      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
            astore 2 /* jfxx */
        start local 2 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment jfxx
         5: .line 316
            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    6     0   this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
            0    6     1  index  I
            5    6     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 320
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbRGB;
            ifnull 4
         1: .line 321
            iload 1 /* index */
            ifne 3
         2: .line 322
            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 324
      StackMap locals:
      StackMap stack:
            iinc 1 /* index */ -1
         4: .line 326
      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
            astore 2 /* jfxx */
        start local 2 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment jfxx
         5: .line 327
            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    6     0   this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
            0    6     1  index  I
            5    6     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 333
            aload 3 /* reader */
            iload 2 /* index */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageReader.thumbnailStarted:(I)V
         1: .line 334
            aconst_null
            astore 4 /* ret */
        start local 4 // java.awt.image.BufferedImage ret
         2: .line 335
            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 336
            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 337
            goto 9
         5: .line 338
      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 339
            iinc 2 /* index */ -1
         7: .line 341
      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
            astore 5 /* jfxx */
        start local 5 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment jfxx
         8: .line 342
            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
         9: .line 344
      StackMap locals:
      StackMap stack:
            aload 3 /* reader */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageReader.thumbnailComplete:()V
        10: .line 345
            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   11     0    this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
            0   11     1     iis  Ljavax/imageio/stream/ImageInputStream;
            0   11     2   index  I
            0   11     3  reader  Lcom/sun/imageio/plugins/jpeg/JPEGImageReader;
            2   11     4     ret  Ljava/awt/image/BufferedImage;
            8    9     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 356
            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 357
            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 369
            iconst_0
            istore 4 /* thumbWidth */
        start local 4 // int thumbWidth
         1: .line 370
            iconst_0
            istore 5 /* thumbHeight */
        start local 5 // int thumbHeight
         2: .line 371
            iconst_0
            istore 6 /* thumbLength */
        start local 6 // int thumbLength
         3: .line 372
            aconst_null
            astore 7 /* thumbData */
        start local 7 // int[] thumbData
         4: .line 373
            aload 2 /* thumb */
            ifnull 17
         5: .line 375
            aload 2 /* thumb */
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            istore 4 /* thumbWidth */
         6: .line 376
            aload 2 /* thumb */
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            istore 5 /* thumbHeight */
         7: .line 377
            iload 4 /* thumbWidth */
            sipush 255
            if_icmpgt 9
         8: .line 378
            iload 5 /* thumbHeight */
            sipush 255
            if_icmple 10
         9: .line 379
      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 381
      StackMap locals:
      StackMap stack:
            iload 4 /* thumbWidth */
            sipush 255
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* thumbWidth */
        11: .line 382
            iload 5 /* thumbHeight */
            sipush 255
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* thumbHeight */
        12: .line 383
            aload 2 /* thumb */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            iconst_0
            iconst_0
        13: .line 384
            iload 4 /* thumbWidth */
            iload 5 /* thumbHeight */
        14: .line 385
            aconst_null
        15: .line 383
            invokevirtual java.awt.image.WritableRaster.getPixels:(IIII[I)[I
            astore 7 /* thumbData */
        16: .line 386
            aload 7 /* thumbData */
            arraylength
            istore 6 /* thumbLength */
        17: .line 388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 16
            iload 6 /* thumbLength */
            iadd
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.length:I
        18: .line 389
            aload 0 /* this */
            aload 1 /* ios */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeTag:(Ljavax/imageio/stream/ImageOutputStream;)V
        19: .line 390
            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 391
            aload 1 /* ios */
            aload 8 /* id */
            invokeinterface javax.imageio.stream.ImageOutputStream.write:([B)V
        21: .line 392
            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 393
            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 394
            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 395
            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 396
            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 397
            aload 1 /* ios */
            iload 4 /* thumbWidth */
            invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
        27: .line 398
            aload 1 /* ios */
            iload 5 /* thumbHeight */
            invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
        28: .line 399
            aload 7 /* thumbData */
            ifnull 32
        29: .line 400
            aload 3 /* writer */
            iconst_0
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailStarted:(I)V
        30: .line 401
            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 402
            aload 3 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailComplete:()V
        32: .line 404
      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 413
            aload 2 /* thumbData */
            arraylength
            bipush 20
            idiv
            istore 4 /* progInterval */
        start local 4 // int progInterval
         1: .line 414
            iload 4 /* progInterval */
            ifne 3
         2: .line 415
            iconst_1
            istore 4 /* progInterval */
         3: .line 417
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 11
         5: .line 418
      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 419
            iload 5 /* i */
            iload 4 /* progInterval */
            if_icmple 10
            iload 5 /* i */
            iload 4 /* progInterval */
            irem
            ifne 10
         7: .line 420
            aload 3 /* writer */
         8: .line 421
            iload 5 /* i */
            i2f
            ldc 100.0
            fmul
            aload 2 /* thumbData */
            arraylength
            i2f
            fdiv
         9: .line 420
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailProgress:(F)V
        10: .line 417
      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 424
            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<? extends java.awt.image.BufferedImage>, 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 438
            aload 2 /* thumbnails */
            ifnull 29
         1: .line 439
            aconst_null
            astore 4 /* jfxx */
        start local 4 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment jfxx
         2: .line 440
            aload 2 /* thumbnails */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 13
         3: .line 441
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 5
         4: .line 442
            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 444
      StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ios */
         6: .line 445
            aload 2 /* thumbnails */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.awt.image.BufferedImage
         7: .line 446
            aload 4 /* jfxx */
         8: .line 447
            iconst_0
         9: .line 448
            iconst_1
        10: .line 449
            aload 3 /* writer */
        11: .line 444
            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 450
            goto 30
        13: .line 452
      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 453
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        15: goto 27
        16: .line 454
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 4 /* jfxx */
        17: .line 455
            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 456
            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 458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ios */
        20: .line 459
            aload 2 /* thumbnails */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.awt.image.BufferedImage
        21: .line 460
            aload 4 /* jfxx */
        22: .line 461
            iload 5 /* i */
        23: .line 462
            iconst_0
        24: .line 463
            aload 3 /* writer */
        25: .line 458
            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 453
            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 466
            goto 30
        29: .line 467
      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 470
      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<+Ljava/awt/image/BufferedImage;>;
            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
    Signature: (Ljavax/imageio/stream/ImageOutputStream;Ljava/util/List<+Ljava/awt/image/BufferedImage;>;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
    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 478
            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 479
            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 481
            aload 7 /* cm */
            instanceof java.awt.image.IndexColorModel
            ifeq 18
         3: .line 484
            iload 5 /* onlyOne */
            ifeq 5
         4: .line 485
            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 487
      StackMap locals: java.awt.image.ColorModel java.awt.color.ColorSpace
      StackMap stack:
            aload 3 /* jfxx */
            ifnull 7
         6: .line 488
            aload 3 /* jfxx */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.code:I
            bipush 17
            if_icmpne 9
         7: .line 489
      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 490
            goto 67
         9: .line 493
      StackMap locals:
      StackMap stack:
            aload 7 /* cm */
            checkcast java.awt.image.IndexColorModel
        10: .line 494
            aload 2 /* thumb */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            iconst_0
        11: .line 493
            invokevirtual java.awt.image.IndexColorModel.convertToIntDiscrete:(Ljava/awt/image/Raster;Z)Ljava/awt/image/BufferedImage;
        12: .line 492
            astore 9 /* thumbRGB */
        start local 9 // java.awt.image.BufferedImage thumbRGB
        13: .line 495
            aload 3 /* jfxx */
            aload 9 /* thumbRGB */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.setThumbnail:(Ljava/awt/image/BufferedImage;)V
        14: .line 496
            aload 6 /* writer */
            iload 4 /* index */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailStarted:(I)V
        15: .line 497
            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 498
            aload 6 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailComplete:()V
        end local 9 // java.awt.image.BufferedImage thumbRGB
        17: .line 500
            goto 67
      StackMap locals:
      StackMap stack:
        18: aload 8 /* cs */
            invokevirtual java.awt.color.ColorSpace.getType:()I
            iconst_5
            if_icmpne 38
        19: .line 501
            aload 3 /* jfxx */
            ifnonnull 25
        20: .line 502
            iload 5 /* onlyOne */
            ifeq 23
        21: .line 503
            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 504
            goto 67
        23: .line 505
      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 507
            goto 67
        25: .line 509
      StackMap locals:
      StackMap stack:
            iload 5 /* onlyOne */
            ifeq 27
        26: .line 510
            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 512
      StackMap locals:
      StackMap stack:
            aload 3 /* jfxx */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.code:I
            bipush 17
            if_icmpne 33
        28: .line 513
            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 514
            aload 6 /* writer */
        30: .line 515
            bipush 14
        31: .line 514
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.warningOccurred:(I)V
        32: .line 516
            goto 67
        33: .line 517
      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 518
            aload 6 /* writer */
            iload 4 /* index */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailStarted:(I)V
        35: .line 519
            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 520
            aload 6 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailComplete:()V
        37: .line 523
            goto 67
      StackMap locals:
      StackMap stack:
        38: aload 8 /* cs */
            invokevirtual java.awt.color.ColorSpace.getType:()I
            bipush 6
            if_icmpne 64
        39: .line 524
            aload 3 /* jfxx */
            ifnonnull 46
        40: .line 525
            iload 5 /* onlyOne */
            ifeq 44
        41: .line 526
            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 527
            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 528
            goto 67
        44: .line 529
      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 531
            goto 67
        46: .line 533
      StackMap locals:
      StackMap stack:
            iload 5 /* onlyOne */
            ifeq 48
        47: .line 534
            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 536
      StackMap locals:
      StackMap stack:
            aload 3 /* jfxx */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.code:I
            bipush 19
            if_icmpne 52
        49: .line 537
            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 538
            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 539
            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 540
            aload 3 /* jfxx */
            aload 2 /* thumb */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.setThumbnail:(Ljava/awt/image/BufferedImage;)V
        54: .line 541
            aload 6 /* writer */
            iload 4 /* index */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailStarted:(I)V
        55: .line 542
            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 543
            aload 6 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailComplete:()V
        57: .line 544
            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 545
            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 546
            aload 6 /* writer */
        61: .line 547
            bipush 15
        62: .line 546
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.warningOccurred:(I)V
        63: .line 550
            goto 67
        64: .line 551
      StackMap locals:
      StackMap stack:
            aload 6 /* writer */
        65: .line 552
            bipush 9
        66: .line 551
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.warningOccurred:(I)V
        67: .line 554
      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 568
            aconst_null
            astore 5 /* jfxx */
        start local 5 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment jfxx
         1: .line 570
            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 571
            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 572
            aload 4 /* writer */
         5: .line 573
            bipush 9
         6: .line 572
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.warningOccurred:(I)V
         7: .line 574
            return
         8: .line 576
      StackMap locals:
      StackMap stack:
            aload 4 /* writer */
            iload 1 /* index */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailStarted:(I)V
         9: .line 577
            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 578
            aload 4 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.thumbnailComplete:()V
        11: .line 579
            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 587
            new java.awt.image.BufferedImage
            dup
            aload 0 /* thumb */
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
         1: .line 588
            aload 0 /* thumb */
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
         2: .line 589
            iconst_1
         3: .line 587
            invokespecial java.awt.image.BufferedImage.<init>:(III)V
            astore 1 /* ret */
        start local 1 // java.awt.image.BufferedImage ret
         4: .line 590
            aload 1 /* ret */
            invokevirtual java.awt.image.BufferedImage.getGraphics:()Ljava/awt/Graphics;
            astore 2 /* g */
        start local 2 // java.awt.Graphics g
         5: .line 591
            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 592
            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<? extends java.awt.image.BufferedImage>, 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 610
            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 611
            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 612
            aload 2 /* iccProfile */
            ifnull 4
         3: .line 613
            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 615
      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<+Ljava/awt/image/BufferedImage;>;
            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
    Signature: (Ljavax/imageio/stream/ImageOutputStream;Ljava/util/List<+Ljava/awt/image/BufferedImage;>;Ljava/awt/color/ICC_Profile;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
    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 621
            aload 0 /* this */
            ldc "JFIF"
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.printTag:(Ljava/lang/String;)V
         1: .line 622
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Version "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         2: .line 623
            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 624
            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 625
            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 624
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 626
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Resolution units: "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         7: .line 627
            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 628
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "X density: "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         9: .line 629
            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 630
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Y density: "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        11: .line 631
            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 632
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Thumbnail Width: "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        13: .line 633
            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 634
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Thumbnail Height: "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        15: .line 635
            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 636
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 23
        17: .line 638
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.extSegments:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
        18: .line 637
            astore 1 /* iter */
        start local 1 // java.util.Iterator iter
        19: .line 638
            goto 22
        20: .line 639
      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
            astore 2 /* extSegment */
        start local 2 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment extSegment
        21: .line 640
            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 638
      StackMap locals:
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        end local 1 // java.util.Iterator iter
        23: .line 643
      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 644
            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 646
      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;
           19   23     1        iter  Ljava/util/Iterator<Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;>;
           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 1336
            iconst_2
            istore 2 /* LENGTH_LENGTH */
        start local 2 // int LENGTH_LENGTH
         1: .line 1338
            ldc "ICC_PROFILE"
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            istore 3 /* ID_LENGTH */
        start local 3 // int ID_LENGTH
         2: .line 1339
            iconst_2
            istore 4 /* COUNTS_LENGTH */
        start local 4 // int COUNTS_LENGTH
         3: .line 1341
            ldc 65535
            iload 2 /* LENGTH_LENGTH */
            isub
            iload 3 /* ID_LENGTH */
            isub
            iload 4 /* COUNTS_LENGTH */
            isub
         4: .line 1340
            istore 5 /* MAX_ICC_CHUNK_SIZE */
        start local 5 // int MAX_ICC_CHUNK_SIZE
         5: .line 1343
            aload 0 /* profile */
            invokevirtual java.awt.color.ICC_Profile.getData:()[B
            astore 6 /* data */
        start local 6 // byte[] data
         6: .line 1344
            aload 6 /* data */
            arraylength
            iload 5 /* MAX_ICC_CHUNK_SIZE */
            idiv
            istore 7 /* numChunks */
        start local 7 // int numChunks
         7: .line 1345
            aload 6 /* data */
            arraylength
            iload 5 /* MAX_ICC_CHUNK_SIZE */
            irem
            ifeq 9
         8: .line 1346
            iinc 7 /* numChunks */ 1
         9: .line 1348
      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 1349
            iconst_0
            istore 9 /* offset */
        start local 9 // int offset
        11: .line 1350
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        12: goto 26
        13: .line 1351
      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 1352
            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 1353
            aload 1 /* ios */
            sipush 255
            invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
        16: .line 1354
            aload 1 /* ios */
            sipush 226
            invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
        17: .line 1355
            aload 1 /* ios */
            iload 12 /* segLength */
            invokestatic com.sun.imageio.plugins.jpeg.MarkerSegment.write2bytes:(Ljavax/imageio/stream/ImageOutputStream;I)V
        18: .line 1356
            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 1357
            aload 1 /* ios */
            aload 13 /* id */
            invokeinterface javax.imageio.stream.ImageOutputStream.write:([B)V
        20: .line 1358
            aload 1 /* ios */
            iconst_0
            invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
        21: .line 1359
            aload 1 /* ios */
            iload 8 /* chunkNum */
            iinc 8 /* chunkNum */ 1
            invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
        22: .line 1360
            aload 1 /* ios */
            iload 7 /* numChunks */
            invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
        23: .line 1361
            aload 1 /* ios */
            aload 6 /* data */
            iload 9 /* offset */
            iload 11 /* dataLength */
            invokeinterface javax.imageio.stream.ImageOutputStream.write:([BII)V
        24: .line 1362
            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 1350
            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 1364
            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