public class com.sun.imageio.plugins.jpeg.JPEGMetadata extends javax.imageio.metadata.IIOMetadata implements java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.imageio.plugins.jpeg.JPEGMetadata
  super_class: javax.imageio.metadata.IIOMetadata
{
  private static final boolean debug;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private java.util.List resetSequence;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE

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

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

  java.util.List markerSequence;
    descriptor: Ljava/util/List;
    flags: (0x0000) 

  final boolean isStream;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

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

  void <init>(boolean, boolean);
    descriptor: (ZZ)V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
        start local 1 // boolean isStream
        start local 2 // boolean inThumb
         0: .line 119
            aload 0 /* this */
            iconst_1
         1: .line 120
            ldc "javax_imageio_jpeg_image_1.0"
         2: .line 121
            ldc "com.sun.imageio.plugins.jpeg.JPEGImageMetadataFormat"
         3: .line 122
            aconst_null
            aconst_null
            invokespecial javax.imageio.metadata.IIOMetadata.<init>:(ZLjava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V
         4: .line 72
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.resetSequence:Ljava/util/List;
         5: .line 80
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.inThumb:Z
         6: .line 103
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
         7: .line 123
            aload 0 /* this */
            iload 2 /* inThumb */
            putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.inThumb:Z
         8: .line 125
            aload 0 /* this */
            iload 1 /* isStream */
            putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.isStream:Z
         9: .line 126
            iload 1 /* isStream */
            ifeq 14
        10: .line 127
            aload 0 /* this */
            ldc "javax_imageio_jpeg_stream_1.0"
            putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.nativeMetadataFormatName:Ljava/lang/String;
        11: .line 128
            aload 0 /* this */
        12: .line 129
            ldc "com.sun.imageio.plugins.jpeg.JPEGStreamMetadataFormat"
        13: .line 128
            putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.nativeMetadataFormatClassName:Ljava/lang/String;
        14: .line 131
      StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata int int
      StackMap stack:
            return
        end local 2 // boolean inThumb
        end local 1 // boolean isStream
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
            0   15     1  isStream  Z
            0   15     2   inThumb  Z
    MethodParameters:
          Name  Flags
      isStream  
      inThumb   

  void <init>(boolean, boolean, javax.imageio.stream.ImageInputStream, com.sun.imageio.plugins.jpeg.JPEGImageReader);
    descriptor: (ZZLjavax/imageio/stream/ImageInputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageReader;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=11, args_size=5
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
        start local 1 // boolean isStream
        start local 2 // boolean isThumb
        start local 3 // javax.imageio.stream.ImageInputStream iis
        start local 4 // com.sun.imageio.plugins.jpeg.JPEGImageReader reader
         0: .line 151
            aload 0 /* this */
            iload 1 /* isStream */
            iload 2 /* isThumb */
            invokespecial com.sun.imageio.plugins.jpeg.JPEGMetadata.<init>:(ZZ)V
         1: .line 153
            new com.sun.imageio.plugins.jpeg.JPEGBuffer
            dup
            aload 3 /* iis */
            invokespecial com.sun.imageio.plugins.jpeg.JPEGBuffer.<init>:(Ljavax/imageio/stream/ImageInputStream;)V
            astore 5 /* buffer */
        start local 5 // com.sun.imageio.plugins.jpeg.JPEGBuffer buffer
         2: .line 155
            aload 5 /* buffer */
            iconst_0
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGBuffer.loadBuf:(I)V
         3: .line 158
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            iconst_0
            baload
            sipush 255
            iand
            sipush 255
            if_icmpne 6
         4: .line 159
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            iconst_1
            baload
            sipush 255
            iand
            sipush 216
            if_icmpne 6
         5: .line 160
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            iconst_2
            baload
            sipush 255
            iand
            sipush 255
            if_icmpeq 7
         6: .line 161
      StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata int int javax.imageio.stream.ImageInputStream com.sun.imageio.plugins.jpeg.JPEGImageReader com.sun.imageio.plugins.jpeg.JPEGBuffer
      StackMap stack:
            new javax.imageio.IIOException
            dup
            ldc "Image format error"
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 164
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* done */
        start local 6 // boolean done
         8: .line 165
            aload 5 /* buffer */
            dup
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
            iconst_2
            isub
            putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
         9: .line 166
            aload 5 /* buffer */
            iconst_2
            putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
        10: .line 167
            aconst_null
            astore 7 /* newGuy */
        start local 7 // com.sun.imageio.plugins.jpeg.MarkerSegment newGuy
        11: .line 168
            goto 146
        12: .line 171
      StackMap locals: int com.sun.imageio.plugins.jpeg.MarkerSegment
      StackMap stack:
            aload 5 /* buffer */
            iconst_1
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGBuffer.loadBuf:(I)V
        13: .line 176
            aload 5 /* buffer */
            aload 4 /* reader */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGBuffer.scanForFF:(Lcom/sun/imageio/plugins/jpeg/JPEGImageReader;)Z
            pop
        14: .line 177
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            baload
            sipush 255
            iand
            lookupswitch { // 21
                    0: 15
                  192: 18
                  193: 18
                  194: 18
                  196: 26
                  208: 133
                  209: 133
                  210: 133
                  211: 133
                  212: 133
                  213: 133
                  214: 133
                  215: 133
                  217: 136
                  218: 127
                  219: 24
                  221: 28
                  224: 30
                  226: 80
                  238: 110
                  254: 125
              default: 140
          }
        15: .line 182
      StackMap locals:
      StackMap stack:
            aload 5 /* buffer */
            dup
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
            iconst_1
            isub
            putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
        16: .line 183
            aload 5 /* buffer */
            dup
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            iconst_1
            iadd
            putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
        17: .line 184
            goto 143
        18: .line 188
      StackMap locals:
      StackMap stack:
            iload 1 /* isStream */
            ifeq 22
        19: .line 189
            new javax.imageio.IIOException
            dup
        20: .line 190
            ldc "SOF not permitted in stream metadata"
        21: .line 189
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 192
      StackMap locals:
      StackMap stack:
            new com.sun.imageio.plugins.jpeg.SOFMarkerSegment
            dup
            aload 5 /* buffer */
            invokespecial com.sun.imageio.plugins.jpeg.SOFMarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
            astore 7 /* newGuy */
        23: .line 193
            goto 143
        24: .line 195
      StackMap locals:
      StackMap stack:
            new com.sun.imageio.plugins.jpeg.DQTMarkerSegment
            dup
            aload 5 /* buffer */
            invokespecial com.sun.imageio.plugins.jpeg.DQTMarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
            astore 7 /* newGuy */
        25: .line 196
            goto 143
        26: .line 198
      StackMap locals:
      StackMap stack:
            new com.sun.imageio.plugins.jpeg.DHTMarkerSegment
            dup
            aload 5 /* buffer */
            invokespecial com.sun.imageio.plugins.jpeg.DHTMarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
            astore 7 /* newGuy */
        27: .line 199
            goto 143
        28: .line 201
      StackMap locals:
      StackMap stack:
            new com.sun.imageio.plugins.jpeg.DRIMarkerSegment
            dup
            aload 5 /* buffer */
            invokespecial com.sun.imageio.plugins.jpeg.DRIMarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
            astore 7 /* newGuy */
        29: .line 202
            goto 143
        30: .line 205
      StackMap locals:
      StackMap stack:
            aload 5 /* buffer */
            bipush 8
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGBuffer.loadBuf:(I)V
        31: .line 206
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            astore 8 /* buf */
        start local 8 // byte[] buf
        32: .line 207
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            istore 9 /* ptr */
        start local 9 // int ptr
        33: .line 208
            aload 8 /* buf */
            iload 9 /* ptr */
            iconst_3
            iadd
            baload
            bipush 74
            if_icmpne 54
        34: .line 209
            aload 8 /* buf */
            iload 9 /* ptr */
            iconst_4
            iadd
            baload
            bipush 70
            if_icmpne 54
        35: .line 210
            aload 8 /* buf */
            iload 9 /* ptr */
            iconst_5
            iadd
            baload
            bipush 73
            if_icmpne 54
        36: .line 211
            aload 8 /* buf */
            iload 9 /* ptr */
            bipush 6
            iadd
            baload
            bipush 70
            if_icmpne 54
        37: .line 212
            aload 8 /* buf */
            iload 9 /* ptr */
            bipush 7
            iadd
            baload
            ifne 54
        38: .line 213
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.inThumb:Z
            ifeq 44
        39: .line 214
            aload 4 /* reader */
        40: .line 215
            iconst_1
        41: .line 214
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageReader.warningOccurred:(I)V
        42: .line 219
            new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
            aload 5 /* buffer */
            invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
        43: .line 220
            goto 143
      StackMap locals: byte[] int
      StackMap stack:
        44: iload 1 /* isStream */
            ifeq 48
        45: .line 221
            new javax.imageio.IIOException
            dup
        46: .line 222
            ldc "JFIF not permitted in stream metadata"
        47: .line 221
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
        48: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 52
        49: .line 224
            new javax.imageio.IIOException
            dup
        50: .line 225
            ldc "JFIF APP0 must be first marker after SOI"
        51: .line 224
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
        52: .line 227
      StackMap locals:
      StackMap stack:
            new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
            dup
            aload 5 /* buffer */
            invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
            astore 7 /* newGuy */
        53: .line 229
            goto 143
      StackMap locals:
      StackMap stack:
        54: aload 8 /* buf */
            iload 9 /* ptr */
            iconst_3
            iadd
            baload
            bipush 74
            if_icmpne 77
        55: .line 230
            aload 8 /* buf */
            iload 9 /* ptr */
            iconst_4
            iadd
            baload
            bipush 70
            if_icmpne 77
        56: .line 231
            aload 8 /* buf */
            iload 9 /* ptr */
            iconst_5
            iadd
            baload
            bipush 88
            if_icmpne 77
        57: .line 232
            aload 8 /* buf */
            iload 9 /* ptr */
            bipush 6
            iadd
            baload
            bipush 88
            if_icmpne 77
        58: .line 233
            aload 8 /* buf */
            iload 9 /* ptr */
            bipush 7
            iadd
            baload
            ifne 77
        59: .line 234
            iload 1 /* isStream */
            ifeq 63
        60: .line 235
            new javax.imageio.IIOException
            dup
        61: .line 236
            ldc "JFXX not permitted in stream metadata"
        62: .line 235
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
        63: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.inThumb:Z
            ifeq 67
        64: .line 239
            new javax.imageio.IIOException
            dup
        65: .line 240
            ldc "JFXX markers not allowed in JFIF JPEG thumbnail"
        66: .line 239
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
        67: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        68: .line 244
            ldc Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
            iconst_1
        69: .line 243
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegment:(Ljava/lang/Class;Z)Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
            checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
        70: .line 242
            astore 10 /* jfif */
        start local 10 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment jfif
        71: .line 245
            aload 10 /* jfif */
            ifnonnull 75
        72: .line 246
            new javax.imageio.IIOException
            dup
        73: .line 247
            ldc "JFXX encountered without prior JFIF!"
        74: .line 246
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
        75: .line 249
      StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
      StackMap stack:
            aload 10 /* jfif */
            aload 5 /* buffer */
            aload 4 /* reader */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.addJFXX:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;Lcom/sun/imageio/plugins/jpeg/JPEGImageReader;)V
        end local 10 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment jfif
        76: .line 251
            goto 143
        77: .line 252
      StackMap locals:
      StackMap stack:
            new com.sun.imageio.plugins.jpeg.MarkerSegment
            dup
            aload 5 /* buffer */
            invokespecial com.sun.imageio.plugins.jpeg.MarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
            astore 7 /* newGuy */
        78: .line 253
            aload 7 /* newGuy */
            aload 5 /* buffer */
            invokevirtual com.sun.imageio.plugins.jpeg.MarkerSegment.loadData:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
        79: .line 255
            goto 143
        end local 9 // int ptr
        end local 8 // byte[] buf
        80: .line 258
      StackMap locals:
      StackMap stack:
            aload 5 /* buffer */
            bipush 15
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGBuffer.loadBuf:(I)V
        81: .line 259
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            iconst_3
            iadd
            baload
            bipush 73
            if_icmpne 107
        82: .line 260
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            iconst_4
            iadd
            baload
            bipush 67
            if_icmpne 107
        83: .line 261
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            iconst_5
            iadd
            baload
            bipush 67
            if_icmpne 107
        84: .line 262
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            bipush 6
            iadd
            baload
            bipush 95
            if_icmpne 107
        85: .line 263
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            bipush 7
            iadd
            baload
            bipush 80
            if_icmpne 107
        86: .line 264
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            bipush 8
            iadd
            baload
            bipush 82
            if_icmpne 107
        87: .line 265
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            bipush 9
            iadd
            baload
            bipush 79
            if_icmpne 107
        88: .line 266
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            bipush 10
            iadd
            baload
            bipush 70
            if_icmpne 107
        89: .line 267
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            bipush 11
            iadd
            baload
            bipush 73
            if_icmpne 107
        90: .line 268
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            bipush 12
            iadd
            baload
            bipush 76
            if_icmpne 107
        91: .line 269
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            bipush 13
            iadd
            baload
            bipush 69
            if_icmpne 107
        92: .line 270
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            bipush 14
            iadd
            baload
            ifne 107
        93: .line 272
            iload 1 /* isStream */
            ifeq 97
        94: .line 273
            new javax.imageio.IIOException
            dup
        95: .line 274
            ldc "ICC profiles not permitted in stream metadata"
        96: .line 273
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
        97: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        98: .line 279
            ldc Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
            iconst_1
        99: .line 278
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegment:(Ljava/lang/Class;Z)Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
            checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
       100: .line 277
            astore 10 /* jfif */
        start local 10 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment jfif
       101: .line 280
            aload 10 /* jfif */
            ifnonnull 105
       102: .line 281
            new javax.imageio.IIOException
            dup
       103: .line 282
            ldc "ICC APP2 encountered without prior JFIF!"
       104: .line 281
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
       105: .line 284
      StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata int int javax.imageio.stream.ImageInputStream com.sun.imageio.plugins.jpeg.JPEGImageReader com.sun.imageio.plugins.jpeg.JPEGBuffer int com.sun.imageio.plugins.jpeg.MarkerSegment top top com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
      StackMap stack:
            aload 10 /* jfif */
            aload 5 /* buffer */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.addICC:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
        end local 10 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment jfif
       106: .line 286
            goto 143
       107: .line 287
      StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata int int javax.imageio.stream.ImageInputStream com.sun.imageio.plugins.jpeg.JPEGImageReader com.sun.imageio.plugins.jpeg.JPEGBuffer int com.sun.imageio.plugins.jpeg.MarkerSegment
      StackMap stack:
            new com.sun.imageio.plugins.jpeg.MarkerSegment
            dup
            aload 5 /* buffer */
            invokespecial com.sun.imageio.plugins.jpeg.MarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
            astore 7 /* newGuy */
       108: .line 288
            aload 7 /* newGuy */
            aload 5 /* buffer */
            invokevirtual com.sun.imageio.plugins.jpeg.MarkerSegment.loadData:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
       109: .line 290
            goto 143
       110: .line 293
      StackMap locals:
      StackMap stack:
            aload 5 /* buffer */
            bipush 8
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGBuffer.loadBuf:(I)V
       111: .line 294
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            iconst_3
            iadd
            baload
            bipush 65
            if_icmpne 122
       112: .line 295
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            iconst_4
            iadd
            baload
            bipush 100
            if_icmpne 122
       113: .line 296
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            iconst_5
            iadd
            baload
            bipush 111
            if_icmpne 122
       114: .line 297
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            bipush 6
            iadd
            baload
            bipush 98
            if_icmpne 122
       115: .line 298
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            aload 5 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            bipush 7
            iadd
            baload
            bipush 101
            if_icmpne 122
       116: .line 299
            iload 1 /* isStream */
            ifeq 120
       117: .line 300
            new javax.imageio.IIOException
            dup
       118: .line 301
            ldc "Adobe APP14 markers not permitted in stream metadata"
       119: .line 300
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
       120: .line 303
      StackMap locals:
      StackMap stack:
            new com.sun.imageio.plugins.jpeg.AdobeMarkerSegment
            dup
            aload 5 /* buffer */
            invokespecial com.sun.imageio.plugins.jpeg.AdobeMarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
            astore 7 /* newGuy */
       121: .line 304
            goto 143
       122: .line 305
      StackMap locals:
      StackMap stack:
            new com.sun.imageio.plugins.jpeg.MarkerSegment
            dup
            aload 5 /* buffer */
            invokespecial com.sun.imageio.plugins.jpeg.MarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
            astore 7 /* newGuy */
       123: .line 306
            aload 7 /* newGuy */
            aload 5 /* buffer */
            invokevirtual com.sun.imageio.plugins.jpeg.MarkerSegment.loadData:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
       124: .line 309
            goto 143
       125: .line 311
      StackMap locals:
      StackMap stack:
            new com.sun.imageio.plugins.jpeg.COMMarkerSegment
            dup
            aload 5 /* buffer */
            invokespecial com.sun.imageio.plugins.jpeg.COMMarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
            astore 7 /* newGuy */
       126: .line 312
            goto 143
       127: .line 314
      StackMap locals:
      StackMap stack:
            iload 1 /* isStream */
            ifeq 131
       128: .line 315
            new javax.imageio.IIOException
            dup
       129: .line 316
            ldc "SOS not permitted in stream metadata"
       130: .line 315
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
       131: .line 318
      StackMap locals:
      StackMap stack:
            new com.sun.imageio.plugins.jpeg.SOSMarkerSegment
            dup
            aload 5 /* buffer */
            invokespecial com.sun.imageio.plugins.jpeg.SOSMarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
            astore 7 /* newGuy */
       132: .line 319
            goto 143
       133: .line 331
      StackMap locals:
      StackMap stack:
            aload 5 /* buffer */
            dup
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            iconst_1
            iadd
            putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
       134: .line 332
            aload 5 /* buffer */
            dup
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
            iconst_1
            isub
            putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
       135: .line 333
            goto 143
       136: .line 335
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* done */
       137: .line 336
            aload 5 /* buffer */
            dup
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            iconst_1
            iadd
            putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
       138: .line 337
            aload 5 /* buffer */
            dup
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
            iconst_1
            isub
            putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
       139: .line 338
            goto 143
       140: .line 340
      StackMap locals:
      StackMap stack:
            new com.sun.imageio.plugins.jpeg.MarkerSegment
            dup
            aload 5 /* buffer */
            invokespecial com.sun.imageio.plugins.jpeg.MarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
            astore 7 /* newGuy */
       141: .line 341
            aload 7 /* newGuy */
            aload 5 /* buffer */
            invokevirtual com.sun.imageio.plugins.jpeg.MarkerSegment.loadData:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
       142: .line 342
            aload 7 /* newGuy */
            iconst_1
            putfield com.sun.imageio.plugins.jpeg.MarkerSegment.unknown:Z
       143: .line 345
      StackMap locals:
      StackMap stack:
            aload 7 /* newGuy */
            ifnull 146
       144: .line 346
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            aload 7 /* newGuy */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       145: .line 350
            aconst_null
            astore 7 /* newGuy */
       146: .line 168
      StackMap locals:
      StackMap stack:
            iload 6 /* done */
            ifeq 12
       147: .line 358
            aload 5 /* buffer */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGBuffer.pushBack:()V
       148: .line 360
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.isConsistent:()Z
            ifne 150
       149: .line 361
            new javax.imageio.IIOException
            dup
            ldc "Inconsistent metadata read from stream"
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
       150: .line 363
      StackMap locals:
      StackMap stack:
            return
        end local 7 // com.sun.imageio.plugins.jpeg.MarkerSegment newGuy
        end local 6 // boolean done
        end local 5 // com.sun.imageio.plugins.jpeg.JPEGBuffer buffer
        end local 4 // com.sun.imageio.plugins.jpeg.JPEGImageReader reader
        end local 3 // javax.imageio.stream.ImageInputStream iis
        end local 2 // boolean isThumb
        end local 1 // boolean isStream
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0  151     0      this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
            0  151     1  isStream  Z
            0  151     2   isThumb  Z
            0  151     3       iis  Ljavax/imageio/stream/ImageInputStream;
            0  151     4    reader  Lcom/sun/imageio/plugins/jpeg/JPEGImageReader;
            2  151     5    buffer  Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;
            8  151     6      done  Z
           11  151     7    newGuy  Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
           32   80     8       buf  [B
           33   80     9       ptr  I
           71   76    10      jfif  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
          101  106    10      jfif  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      isStream  
      isThumb   
      iis       
      reader    

  void <init>(javax.imageio.ImageWriteParam, com.sun.imageio.plugins.jpeg.JPEGImageWriter);
    descriptor: (Ljavax/imageio/ImageWriteParam;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
        start local 1 // javax.imageio.ImageWriteParam param
        start local 2 // com.sun.imageio.plugins.jpeg.JPEGImageWriter writer
         0: .line 370
            aload 0 /* this */
            iconst_1
            iconst_0
            invokespecial com.sun.imageio.plugins.jpeg.JPEGMetadata.<init>:(ZZ)V
         1: .line 372
            aconst_null
            astore 3 /* jparam */
        start local 3 // javax.imageio.plugins.jpeg.JPEGImageWriteParam jparam
         2: .line 374
            aload 1 /* param */
            ifnull 6
            aload 1 /* param */
            instanceof javax.imageio.plugins.jpeg.JPEGImageWriteParam
            ifeq 6
         3: .line 375
            aload 1 /* param */
            checkcast javax.imageio.plugins.jpeg.JPEGImageWriteParam
            astore 3 /* jparam */
         4: .line 376
            aload 3 /* jparam */
            invokevirtual javax.imageio.plugins.jpeg.JPEGImageWriteParam.areTablesSet:()Z
            ifne 6
         5: .line 377
            aconst_null
            astore 3 /* jparam */
         6: .line 380
      StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata javax.imageio.ImageWriteParam com.sun.imageio.plugins.jpeg.JPEGImageWriter javax.imageio.plugins.jpeg.JPEGImageWriteParam
      StackMap stack:
            aload 3 /* jparam */
            ifnull 14
         7: .line 381
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            new com.sun.imageio.plugins.jpeg.DQTMarkerSegment
            dup
            aload 3 /* jparam */
            invokevirtual javax.imageio.plugins.jpeg.JPEGImageWriteParam.getQTables:()[Ljavax/imageio/plugins/jpeg/JPEGQTable;
            invokespecial com.sun.imageio.plugins.jpeg.DQTMarkerSegment.<init>:([Ljavax/imageio/plugins/jpeg/JPEGQTable;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 382
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
         9: .line 383
            new com.sun.imageio.plugins.jpeg.DHTMarkerSegment
            dup
            aload 3 /* jparam */
            invokevirtual javax.imageio.plugins.jpeg.JPEGImageWriteParam.getDCHuffmanTables:()[Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;
        10: .line 384
            aload 3 /* jparam */
            invokevirtual javax.imageio.plugins.jpeg.JPEGImageWriteParam.getACHuffmanTables:()[Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;
        11: .line 383
            invokespecial com.sun.imageio.plugins.jpeg.DHTMarkerSegment.<init>:([Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;[Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;)V
        12: .line 382
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 385
            goto 18
        14: .line 387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            new com.sun.imageio.plugins.jpeg.DQTMarkerSegment
            dup
            invokestatic com.sun.imageio.plugins.jpeg.JPEG.getDefaultQTables:()[Ljavax/imageio/plugins/jpeg/JPEGQTable;
            invokespecial com.sun.imageio.plugins.jpeg.DQTMarkerSegment.<init>:([Ljavax/imageio/plugins/jpeg/JPEGQTable;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 388
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            new com.sun.imageio.plugins.jpeg.DHTMarkerSegment
            dup
            iconst_1
            invokestatic com.sun.imageio.plugins.jpeg.JPEG.getDefaultHuffmanTables:(Z)[Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;
        16: .line 389
            iconst_0
            invokestatic com.sun.imageio.plugins.jpeg.JPEG.getDefaultHuffmanTables:(Z)[Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;
            invokespecial com.sun.imageio.plugins.jpeg.DHTMarkerSegment.<init>:([Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;[Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;)V
        17: .line 388
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.isConsistent:()Z
            ifne 20
        19: .line 394
            new java.lang.InternalError
            dup
            ldc "Default stream metadata is inconsistent"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 396
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javax.imageio.plugins.jpeg.JPEGImageWriteParam jparam
        end local 2 // com.sun.imageio.plugins.jpeg.JPEGImageWriter writer
        end local 1 // javax.imageio.ImageWriteParam param
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
            0   21     1   param  Ljavax/imageio/ImageWriteParam;
            0   21     2  writer  Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;
            2   21     3  jparam  Ljavax/imageio/plugins/jpeg/JPEGImageWriteParam;
    MethodParameters:
        Name  Flags
      param   
      writer  

  void <init>(javax.imageio.ImageTypeSpecifier, javax.imageio.ImageWriteParam, com.sun.imageio.plugins.jpeg.JPEGImageWriter);
    descriptor: (Ljavax/imageio/ImageTypeSpecifier;Ljavax/imageio/ImageWriteParam;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
    flags: (0x0000) 
    Code:
      stack=8, locals=23, args_size=4
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
        start local 1 // javax.imageio.ImageTypeSpecifier imageType
        start local 2 // javax.imageio.ImageWriteParam param
        start local 3 // com.sun.imageio.plugins.jpeg.JPEGImageWriter writer
         0: .line 405
            aload 0 /* this */
            iconst_0
            iconst_0
            invokespecial com.sun.imageio.plugins.jpeg.JPEGMetadata.<init>:(ZZ)V
         1: .line 407
            iconst_1
            istore 4 /* wantJFIF */
        start local 4 // boolean wantJFIF
         2: .line 408
            iconst_0
            istore 5 /* wantAdobe */
        start local 5 // boolean wantAdobe
         3: .line 409
            iconst_0
            istore 6 /* transform */
        start local 6 // int transform
         4: .line 410
            iconst_1
            istore 7 /* willSubsample */
        start local 7 // boolean willSubsample
         5: .line 411
            iconst_0
            istore 8 /* wantICC */
        start local 8 // boolean wantICC
         6: .line 412
            iconst_0
            istore 9 /* wantProg */
        start local 9 // boolean wantProg
         7: .line 413
            iconst_0
            istore 10 /* wantOptimized */
        start local 10 // boolean wantOptimized
         8: .line 414
            iconst_0
            istore 11 /* wantExtended */
        start local 11 // boolean wantExtended
         9: .line 415
            iconst_1
            istore 12 /* wantQTables */
        start local 12 // boolean wantQTables
        10: .line 416
            iconst_1
            istore 13 /* wantHTables */
        start local 13 // boolean wantHTables
        11: .line 417
            ldc 0.75
            fstore 14 /* quality */
        start local 14 // float quality
        12: .line 418
            iconst_4
            newarray 8
            dup
            iconst_0
            iconst_1
            bastore
            dup
            iconst_1
            iconst_2
            bastore
            dup
            iconst_2
            iconst_3
            bastore
            dup
            iconst_3
            iconst_4
            bastore
            astore 15 /* componentIDs */
        start local 15 // byte[] componentIDs
        13: .line 419
            iconst_0
            istore 16 /* numComponents */
        start local 16 // int numComponents
        14: .line 421
            aconst_null
            astore 17 /* destType */
        start local 17 // javax.imageio.ImageTypeSpecifier destType
        15: .line 423
            aload 2 /* param */
            ifnull 43
        16: .line 424
            aload 2 /* param */
            invokevirtual javax.imageio.ImageWriteParam.getDestinationType:()Ljavax/imageio/ImageTypeSpecifier;
            astore 17 /* destType */
        17: .line 425
            aload 17 /* destType */
            ifnull 23
        18: .line 426
            aload 1 /* imageType */
            ifnull 23
        19: .line 428
            aload 3 /* writer */
        20: .line 429
            iconst_0
        21: .line 428
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.warningOccurred:(I)V
        22: .line 430
            aconst_null
            astore 17 /* destType */
        23: .line 434
      StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata javax.imageio.ImageTypeSpecifier javax.imageio.ImageWriteParam com.sun.imageio.plugins.jpeg.JPEGImageWriter int int int int int int int int int int float byte[] int javax.imageio.ImageTypeSpecifier
      StackMap stack:
            aload 2 /* param */
            invokevirtual javax.imageio.ImageWriteParam.canWriteProgressive:()Z
            ifeq 28
        24: .line 437
            aload 2 /* param */
            invokevirtual javax.imageio.ImageWriteParam.getProgressiveMode:()I
            iconst_1
            if_icmpne 28
        25: .line 438
            iconst_1
            istore 9 /* wantProg */
        26: .line 439
            iconst_1
            istore 10 /* wantOptimized */
        27: .line 440
            iconst_0
            istore 13 /* wantHTables */
        28: .line 444
      StackMap locals:
      StackMap stack:
            aload 2 /* param */
            instanceof javax.imageio.plugins.jpeg.JPEGImageWriteParam
            ifeq 40
        29: .line 445
            aload 2 /* param */
            checkcast javax.imageio.plugins.jpeg.JPEGImageWriteParam
            astore 18 /* jparam */
        start local 18 // javax.imageio.plugins.jpeg.JPEGImageWriteParam jparam
        30: .line 446
            aload 18 /* jparam */
            invokevirtual javax.imageio.plugins.jpeg.JPEGImageWriteParam.areTablesSet:()Z
            ifeq 36
        31: .line 447
            iconst_0
            istore 12 /* wantQTables */
        32: .line 448
            iconst_0
            istore 13 /* wantHTables */
        33: .line 449
            aload 18 /* jparam */
            invokevirtual javax.imageio.plugins.jpeg.JPEGImageWriteParam.getDCHuffmanTables:()[Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;
            arraylength
            iconst_2
            if_icmpgt 35
        34: .line 450
            aload 18 /* jparam */
            invokevirtual javax.imageio.plugins.jpeg.JPEGImageWriteParam.getACHuffmanTables:()[Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;
            arraylength
            iconst_2
            if_icmple 36
        35: .line 451
      StackMap locals: javax.imageio.plugins.jpeg.JPEGImageWriteParam
      StackMap stack:
            iconst_1
            istore 11 /* wantExtended */
        36: .line 456
      StackMap locals:
      StackMap stack:
            iload 9 /* wantProg */
            ifne 40
        37: .line 457
            aload 18 /* jparam */
            invokevirtual javax.imageio.plugins.jpeg.JPEGImageWriteParam.getOptimizeHuffmanTables:()Z
            istore 10 /* wantOptimized */
        38: .line 458
            iload 10 /* wantOptimized */
            ifeq 40
        39: .line 459
            iconst_0
            istore 13 /* wantHTables */
        end local 18 // javax.imageio.plugins.jpeg.JPEGImageWriteParam jparam
        40: .line 468
      StackMap locals:
      StackMap stack:
            aload 2 /* param */
            invokevirtual javax.imageio.ImageWriteParam.canWriteCompressed:()Z
            ifeq 43
        41: .line 469
            aload 2 /* param */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionMode:()I
            iconst_2
            if_icmpne 43
        42: .line 470
            aload 2 /* param */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionQuality:()F
            fstore 14 /* quality */
        43: .line 477
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 18 /* cs */
        start local 18 // java.awt.color.ColorSpace cs
        44: .line 478
            aload 17 /* destType */
            ifnull 84
        45: .line 479
            aload 17 /* destType */
            invokevirtual javax.imageio.ImageTypeSpecifier.getColorModel:()Ljava/awt/image/ColorModel;
            astore 19 /* cm */
        start local 19 // java.awt.image.ColorModel cm
        46: .line 480
            aload 19 /* cm */
            invokevirtual java.awt.image.ColorModel.getNumComponents:()I
            istore 16 /* numComponents */
        47: .line 481
            aload 19 /* cm */
            invokevirtual java.awt.image.ColorModel.getNumColorComponents:()I
            iload 16 /* numComponents */
            if_icmpeq 48
            iconst_1
            goto 49
      StackMap locals: java.awt.color.ColorSpace java.awt.image.ColorModel
      StackMap stack:
        48: iconst_0
      StackMap locals:
      StackMap stack: int
        49: istore 20 /* hasExtraComponents */
        start local 20 // boolean hasExtraComponents
        50: .line 482
            aload 19 /* cm */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            istore 21 /* hasAlpha */
        start local 21 // boolean hasAlpha
        51: .line 483
            aload 19 /* cm */
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            astore 18 /* cs */
        52: .line 484
            aload 18 /* cs */
            invokevirtual java.awt.color.ColorSpace.getType:()I
            istore 22 /* type */
        start local 22 // int type
        53: .line 485
            iload 22 /* type */
            lookupswitch { // 4
                    3: 66
                    5: 72
                    6: 54
                   13: 58
              default: 81
          }
        54: .line 487
      StackMap locals: int int int
      StackMap stack:
            iconst_0
            istore 7 /* willSubsample */
        55: .line 488
            iload 20 /* hasExtraComponents */
            ifeq 124
        56: .line 489
            iconst_0
            istore 4 /* wantJFIF */
        57: .line 491
            goto 124
        58: .line 493
      StackMap locals:
      StackMap stack:
            aload 18 /* cs */
            invokestatic com.sun.imageio.plugins.jpeg.JPEG$JCS.getYCC:()Ljava/awt/color/ColorSpace;
            if_acmpne 124
        59: .line 494
            iconst_0
            istore 4 /* wantJFIF */
        60: .line 495
            aload 15 /* componentIDs */
            iconst_0
            bipush 89
            bastore
        61: .line 496
            aload 15 /* componentIDs */
            iconst_1
            bipush 67
            bastore
        62: .line 497
            aload 15 /* componentIDs */
            iconst_2
            bipush 99
            bastore
        63: .line 498
            iload 21 /* hasAlpha */
            ifeq 124
        64: .line 499
            aload 15 /* componentIDs */
            iconst_3
            bipush 65
            bastore
        65: .line 502
            goto 124
        66: .line 504
      StackMap locals:
      StackMap stack:
            iload 20 /* hasExtraComponents */
            ifeq 124
        67: .line 505
            iconst_0
            istore 4 /* wantJFIF */
        68: .line 506
            iload 21 /* hasAlpha */
            ifne 124
        69: .line 507
            iconst_1
            istore 5 /* wantAdobe */
        70: .line 508
            iconst_2
            istore 6 /* transform */
        71: .line 511
            goto 124
        72: .line 513
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* wantJFIF */
        73: .line 514
            iconst_1
            istore 5 /* wantAdobe */
        74: .line 515
            iconst_0
            istore 7 /* willSubsample */
        75: .line 516
            aload 15 /* componentIDs */
            iconst_0
            bipush 82
            bastore
        76: .line 517
            aload 15 /* componentIDs */
            iconst_1
            bipush 71
            bastore
        77: .line 518
            aload 15 /* componentIDs */
            iconst_2
            bipush 66
            bastore
        78: .line 519
            iload 21 /* hasAlpha */
            ifeq 124
        79: .line 520
            aload 15 /* componentIDs */
            iconst_3
            bipush 65
            bastore
        80: .line 522
            goto 124
        81: .line 526
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* wantJFIF */
        82: .line 527
            iconst_0
            istore 7 /* willSubsample */
        end local 22 // int type
        end local 21 // boolean hasAlpha
        end local 20 // boolean hasExtraComponents
        end local 19 // java.awt.image.ColorModel cm
        83: .line 529
            goto 124
      StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata javax.imageio.ImageTypeSpecifier javax.imageio.ImageWriteParam com.sun.imageio.plugins.jpeg.JPEGImageWriter int int int int int int int int int int float byte[] int javax.imageio.ImageTypeSpecifier java.awt.color.ColorSpace
      StackMap stack:
        84: aload 1 /* imageType */
            ifnull 124
        85: .line 530
            aload 1 /* imageType */
            invokevirtual javax.imageio.ImageTypeSpecifier.getColorModel:()Ljava/awt/image/ColorModel;
            astore 19 /* cm */
        start local 19 // java.awt.image.ColorModel cm
        86: .line 531
            aload 19 /* cm */
            invokevirtual java.awt.image.ColorModel.getNumComponents:()I
            istore 16 /* numComponents */
        87: .line 532
            aload 19 /* cm */
            invokevirtual java.awt.image.ColorModel.getNumColorComponents:()I
            iload 16 /* numComponents */
            if_icmpeq 88
            iconst_1
            goto 89
      StackMap locals: java.awt.image.ColorModel
      StackMap stack:
        88: iconst_0
      StackMap locals:
      StackMap stack: int
        89: istore 20 /* hasExtraComponents */
        start local 20 // boolean hasExtraComponents
        90: .line 533
            aload 19 /* cm */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            istore 21 /* hasAlpha */
        start local 21 // boolean hasAlpha
        91: .line 534
            aload 19 /* cm */
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            astore 18 /* cs */
        92: .line 535
            aload 18 /* cs */
            invokevirtual java.awt.color.ColorSpace.getType:()I
            istore 22 /* type */
        start local 22 // int type
        93: .line 536
            iload 22 /* type */
            tableswitch { // 3 - 13
                    3: 112
                    4: 122
                    5: 98
                    6: 94
                    7: 122
                    8: 122
                    9: 118
                   10: 122
                   11: 122
                   12: 122
                   13: 101
              default: 122
          }
        94: .line 538
      StackMap locals: int int int
      StackMap stack:
            iconst_0
            istore 7 /* willSubsample */
        95: .line 539
            iload 20 /* hasExtraComponents */
            ifeq 124
        96: .line 540
            iconst_0
            istore 4 /* wantJFIF */
        97: .line 542
            goto 124
        98: .line 545
      StackMap locals:
      StackMap stack:
            iload 21 /* hasAlpha */
            ifeq 124
        99: .line 546
            iconst_0
            istore 4 /* wantJFIF */
       100: .line 548
            goto 124
       101: .line 550
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* wantJFIF */
       102: .line 551
            iconst_0
            istore 7 /* willSubsample */
       103: .line 552
            aload 18 /* cs */
            sipush 1002
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 124
       104: .line 553
            iconst_1
            istore 7 /* willSubsample */
       105: .line 554
            iconst_1
            istore 5 /* wantAdobe */
       106: .line 555
            aload 15 /* componentIDs */
            iconst_0
            bipush 89
            bastore
       107: .line 556
            aload 15 /* componentIDs */
            iconst_1
            bipush 67
            bastore
       108: .line 557
            aload 15 /* componentIDs */
            iconst_2
            bipush 99
            bastore
       109: .line 558
            iload 21 /* hasAlpha */
            ifeq 124
       110: .line 559
            aload 15 /* componentIDs */
            iconst_3
            bipush 65
            bastore
       111: .line 562
            goto 124
       112: .line 564
      StackMap locals:
      StackMap stack:
            iload 20 /* hasExtraComponents */
            ifeq 124
       113: .line 565
            iconst_0
            istore 4 /* wantJFIF */
       114: .line 566
            iload 21 /* hasAlpha */
            ifne 124
       115: .line 567
            iconst_1
            istore 5 /* wantAdobe */
       116: .line 568
            iconst_2
            istore 6 /* transform */
       117: .line 571
            goto 124
       118: .line 573
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* wantJFIF */
       119: .line 574
            iconst_1
            istore 5 /* wantAdobe */
       120: .line 575
            iconst_2
            istore 6 /* transform */
       121: .line 576
            goto 124
       122: .line 581
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* wantJFIF */
       123: .line 582
            iconst_0
            istore 7 /* willSubsample */
        end local 22 // int type
        end local 21 // boolean hasAlpha
        end local 20 // boolean hasExtraComponents
        end local 19 // java.awt.image.ColorModel cm
       124: .line 588
      StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata javax.imageio.ImageTypeSpecifier javax.imageio.ImageWriteParam com.sun.imageio.plugins.jpeg.JPEGImageWriter int int int int int int int int int int float byte[] int javax.imageio.ImageTypeSpecifier java.awt.color.ColorSpace
      StackMap stack:
            iload 4 /* wantJFIF */
            ifeq 126
            aload 18 /* cs */
            invokestatic com.sun.imageio.plugins.jpeg.JPEG.isNonStandardICC:(Ljava/awt/color/ColorSpace;)Z
            ifeq 126
       125: .line 589
            iconst_1
            istore 8 /* wantICC */
       126: .line 593
      StackMap locals:
      StackMap stack:
            iload 4 /* wantJFIF */
            ifeq 133
       127: .line 594
            new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
            dup
            invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.<init>:()V
            astore 19 /* jfif */
        start local 19 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment jfif
       128: .line 595
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            aload 19 /* jfif */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       129: .line 596
            iload 8 /* wantICC */
            ifeq 133
       130: .line 598
            aload 19 /* jfif */
            aload 18 /* cs */
            checkcast java.awt.color.ICC_ColorSpace
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.addICC:(Ljava/awt/color/ICC_ColorSpace;)V
       131: .line 599
            goto 133
      StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata javax.imageio.ImageTypeSpecifier javax.imageio.ImageWriteParam com.sun.imageio.plugins.jpeg.JPEGImageWriter int int int int int int int int int int float byte[] int javax.imageio.ImageTypeSpecifier java.awt.color.ColorSpace com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
      StackMap stack: java.io.IOException
       132: pop
        end local 19 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment jfif
       133: .line 603
      StackMap locals:
      StackMap stack:
            iload 5 /* wantAdobe */
            ifeq 135
       134: .line 604
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            new com.sun.imageio.plugins.jpeg.AdobeMarkerSegment
            dup
            iload 6 /* transform */
            invokespecial com.sun.imageio.plugins.jpeg.AdobeMarkerSegment.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       135: .line 608
      StackMap locals:
      StackMap stack:
            iload 12 /* wantQTables */
            ifeq 137
       136: .line 609
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            new com.sun.imageio.plugins.jpeg.DQTMarkerSegment
            dup
            fload 14 /* quality */
            iload 7 /* willSubsample */
            invokespecial com.sun.imageio.plugins.jpeg.DQTMarkerSegment.<init>:(FZ)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       137: .line 613
      StackMap locals:
      StackMap stack:
            iload 13 /* wantHTables */
            ifeq 139
       138: .line 614
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            new com.sun.imageio.plugins.jpeg.DHTMarkerSegment
            dup
            iload 7 /* willSubsample */
            invokespecial com.sun.imageio.plugins.jpeg.DHTMarkerSegment.<init>:(Z)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       139: .line 618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            new com.sun.imageio.plugins.jpeg.SOFMarkerSegment
            dup
            iload 9 /* wantProg */
       140: .line 619
            iload 11 /* wantExtended */
       141: .line 620
            iload 7 /* willSubsample */
       142: .line 621
            aload 15 /* componentIDs */
       143: .line 622
            iload 16 /* numComponents */
            invokespecial com.sun.imageio.plugins.jpeg.SOFMarkerSegment.<init>:(ZZZ[BI)V
       144: .line 618
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       145: .line 625
            iload 9 /* wantProg */
            ifne 150
       146: .line 626
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            new com.sun.imageio.plugins.jpeg.SOSMarkerSegment
            dup
            iload 7 /* willSubsample */
       147: .line 627
            aload 15 /* componentIDs */
       148: .line 628
            iload 16 /* numComponents */
            invokespecial com.sun.imageio.plugins.jpeg.SOSMarkerSegment.<init>:(Z[BI)V
       149: .line 626
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       150: .line 632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.isConsistent:()Z
            ifne 152
       151: .line 633
            new java.lang.InternalError
            dup
            ldc "Default image metadata is inconsistent"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
       152: .line 635
      StackMap locals:
      StackMap stack:
            return
        end local 18 // java.awt.color.ColorSpace cs
        end local 17 // javax.imageio.ImageTypeSpecifier destType
        end local 16 // int numComponents
        end local 15 // byte[] componentIDs
        end local 14 // float quality
        end local 13 // boolean wantHTables
        end local 12 // boolean wantQTables
        end local 11 // boolean wantExtended
        end local 10 // boolean wantOptimized
        end local 9 // boolean wantProg
        end local 8 // boolean wantICC
        end local 7 // boolean willSubsample
        end local 6 // int transform
        end local 5 // boolean wantAdobe
        end local 4 // boolean wantJFIF
        end local 3 // com.sun.imageio.plugins.jpeg.JPEGImageWriter writer
        end local 2 // javax.imageio.ImageWriteParam param
        end local 1 // javax.imageio.ImageTypeSpecifier imageType
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0  153     0                this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
            0  153     1           imageType  Ljavax/imageio/ImageTypeSpecifier;
            0  153     2               param  Ljavax/imageio/ImageWriteParam;
            0  153     3              writer  Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;
            2  153     4            wantJFIF  Z
            3  153     5           wantAdobe  Z
            4  153     6           transform  I
            5  153     7       willSubsample  Z
            6  153     8             wantICC  Z
            7  153     9            wantProg  Z
            8  153    10       wantOptimized  Z
            9  153    11        wantExtended  Z
           10  153    12         wantQTables  Z
           11  153    13         wantHTables  Z
           12  153    14             quality  F
           13  153    15        componentIDs  [B
           14  153    16       numComponents  I
           15  153    17            destType  Ljavax/imageio/ImageTypeSpecifier;
           30   40    18              jparam  Ljavax/imageio/plugins/jpeg/JPEGImageWriteParam;
           44  153    18                  cs  Ljava/awt/color/ColorSpace;
           46   83    19                  cm  Ljava/awt/image/ColorModel;
           50   83    20  hasExtraComponents  Z
           51   83    21            hasAlpha  Z
           53   83    22                type  I
           86  124    19                  cm  Ljava/awt/image/ColorModel;
           90  124    20  hasExtraComponents  Z
           91  124    21            hasAlpha  Z
           93  124    22                type  I
          128  133    19                jfif  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
      Exception table:
        from    to  target  type
         130   131     132  Class java.io.IOException
    MethodParameters:
           Name  Flags
      imageType  
      param      
      writer     

  com.sun.imageio.plugins.jpeg.MarkerSegment findMarkerSegment(int);
    descriptor: (I)Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
        start local 1 // int tag
         0: .line 647
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2 /* iter */
        start local 2 // java.util.Iterator iter
         1: .line 648
            goto 5
         2: .line 649
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.imageio.plugins.jpeg.MarkerSegment
            astore 3 /* seg */
        start local 3 // com.sun.imageio.plugins.jpeg.MarkerSegment seg
         3: .line 650
            aload 3 /* seg */
            getfield com.sun.imageio.plugins.jpeg.MarkerSegment.tag:I
            iload 1 /* tag */
            if_icmpne 5
         4: .line 651
            aload 3 /* seg */
            areturn
        end local 3 // com.sun.imageio.plugins.jpeg.MarkerSegment seg
         5: .line 648
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 654
            aconst_null
            areturn
        end local 2 // java.util.Iterator iter
        end local 1 // int tag
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
            0    7     1   tag  I
            1    7     2  iter  Ljava/util/Iterator;
            3    5     3   seg  Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
    MethodParameters:
      Name  Flags
      tag   

  com.sun.imageio.plugins.jpeg.MarkerSegment findMarkerSegment(java.lang.Class, boolean);
    descriptor: (Ljava/lang/Class;Z)Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
        start local 1 // java.lang.Class cls
        start local 2 // boolean first
         0: .line 662
            iload 2 /* first */
            ifeq 8
         1: .line 663
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3 /* iter */
        start local 3 // java.util.Iterator iter
         2: .line 664
            goto 6
         3: .line 665
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.imageio.plugins.jpeg.MarkerSegment
            astore 4 /* seg */
        start local 4 // com.sun.imageio.plugins.jpeg.MarkerSegment seg
         4: .line 666
            aload 1 /* cls */
            aload 4 /* seg */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 667
            aload 4 /* seg */
            areturn
        end local 4 // com.sun.imageio.plugins.jpeg.MarkerSegment seg
         6: .line 664
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 3 // java.util.Iterator iter
         7: .line 670
            goto 14
         8: .line 671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokeinterface java.util.List.listIterator:(I)Ljava/util/ListIterator;
            astore 3 /* iter */
        start local 3 // java.util.ListIterator iter
         9: .line 672
            goto 13
        10: .line 673
      StackMap locals: java.util.ListIterator
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
            checkcast com.sun.imageio.plugins.jpeg.MarkerSegment
            astore 4 /* seg */
        start local 4 // com.sun.imageio.plugins.jpeg.MarkerSegment seg
        11: .line 674
            aload 1 /* cls */
            aload 4 /* seg */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 675
            aload 4 /* seg */
            areturn
        end local 4 // com.sun.imageio.plugins.jpeg.MarkerSegment seg
        13: .line 672
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.ListIterator.hasPrevious:()Z
            ifne 10
        end local 3 // java.util.ListIterator iter
        14: .line 679
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // boolean first
        end local 1 // java.lang.Class cls
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
            0   15     1    cls  Ljava/lang/Class;
            0   15     2  first  Z
            2    7     3   iter  Ljava/util/Iterator;
            4    6     4    seg  Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
            9   14     3   iter  Ljava/util/ListIterator;
           11   13     4    seg  Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
    MethodParameters:
       Name  Flags
      cls    
      first  

  private int findMarkerSegmentPosition(java.lang.Class, boolean);
    descriptor: (Ljava/lang/Class;Z)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
        start local 1 // java.lang.Class cls
        start local 2 // boolean first
         0: .line 687
            iload 2 /* first */
            ifeq 10
         1: .line 688
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
            astore 3 /* iter */
        start local 3 // java.util.ListIterator iter
         2: .line 689
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 690
      StackMap locals: java.util.ListIterator int
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
            checkcast com.sun.imageio.plugins.jpeg.MarkerSegment
            astore 5 /* seg */
        start local 5 // com.sun.imageio.plugins.jpeg.MarkerSegment seg
         5: .line 691
            aload 1 /* cls */
            aload 5 /* seg */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 692
            iload 4 /* i */
            ireturn
        end local 5 // com.sun.imageio.plugins.jpeg.MarkerSegment seg
         7: .line 689
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: aload 3 /* iter */
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifne 4
        end local 4 // int i
        end local 3 // java.util.ListIterator iter
         9: .line 695
            goto 18
        10: .line 696
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokeinterface java.util.List.listIterator:(I)Ljava/util/ListIterator;
            astore 3 /* iter */
        start local 3 // java.util.ListIterator iter
        11: .line 697
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
        12: goto 17
        13: .line 698
      StackMap locals: java.util.ListIterator int
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
            checkcast com.sun.imageio.plugins.jpeg.MarkerSegment
            astore 5 /* seg */
        start local 5 // com.sun.imageio.plugins.jpeg.MarkerSegment seg
        14: .line 699
            aload 1 /* cls */
            aload 5 /* seg */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 700
            iload 4 /* i */
            ireturn
        end local 5 // com.sun.imageio.plugins.jpeg.MarkerSegment seg
        16: .line 697
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        17: aload 3 /* iter */
            invokeinterface java.util.ListIterator.hasPrevious:()Z
            ifne 13
        end local 4 // int i
        end local 3 // java.util.ListIterator iter
        18: .line 704
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 2 // boolean first
        end local 1 // java.lang.Class cls
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
            0   19     1    cls  Ljava/lang/Class;
            0   19     2  first  Z
            2    9     3   iter  Ljava/util/ListIterator;
            3    9     4      i  I
            5    7     5    seg  Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
           11   18     3   iter  Ljava/util/ListIterator;
           12   18     4      i  I
           14   16     5    seg  Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
    MethodParameters:
       Name  Flags
      cls    
      first  

  private int findLastUnknownMarkerSegmentPosition();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 708
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokeinterface java.util.List.listIterator:(I)Ljava/util/ListIterator;
            astore 1 /* iter */
        start local 1 // java.util.ListIterator iter
         1: .line 709
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         2: goto 7
         3: .line 710
      StackMap locals: java.util.ListIterator int
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
            checkcast com.sun.imageio.plugins.jpeg.MarkerSegment
            astore 3 /* seg */
        start local 3 // com.sun.imageio.plugins.jpeg.MarkerSegment seg
         4: .line 711
            aload 3 /* seg */
            getfield com.sun.imageio.plugins.jpeg.MarkerSegment.unknown:Z
            ifeq 6
         5: .line 712
            iload 2 /* i */
            ireturn
        end local 3 // com.sun.imageio.plugins.jpeg.MarkerSegment seg
         6: .line 709
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: aload 1 /* iter */
            invokeinterface java.util.ListIterator.hasPrevious:()Z
            ifne 3
        end local 2 // int i
         8: .line 715
            iconst_m1
            ireturn
        end local 1 // java.util.ListIterator iter
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
            1    9     1  iter  Ljava/util/ListIterator;
            2    8     2     i  I
            4    6     3   seg  Lcom/sun/imageio/plugins/jpeg/MarkerSegment;

  protected java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 721
            aconst_null
            astore 1 /* newGuy */
        start local 1 // com.sun.imageio.plugins.jpeg.JPEGMetadata newGuy
         1: .line 723
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
            checkcast com.sun.imageio.plugins.jpeg.JPEGMetadata
            astore 1 /* newGuy */
         2: .line 724
            goto 4
      StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata com.sun.imageio.plugins.jpeg.JPEGMetadata
      StackMap stack: java.lang.CloneNotSupportedException
         3: pop
         4: .line 725
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            ifnull 6
         5: .line 726
            aload 1 /* newGuy */
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.cloneSequence:()Ljava/util/List;
            putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
         6: .line 728
      StackMap locals:
      StackMap stack:
            aload 1 /* newGuy */
            aconst_null
            putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.resetSequence:Ljava/util/List;
         7: .line 729
            aload 1 /* newGuy */
            areturn
        end local 1 // com.sun.imageio.plugins.jpeg.JPEGMetadata newGuy
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
            1    8     1  newGuy  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.CloneNotSupportedException

  private java.util.List cloneSequence();
    descriptor: ()Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 736
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            ifnonnull 2
         1: .line 737
            aconst_null
            areturn
         2: .line 739
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* retval */
        start local 1 // java.util.List retval
         3: .line 740
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2 /* iter */
        start local 2 // java.util.Iterator iter
         4: .line 741
            goto 7
         5: .line 742
      StackMap locals: java.util.List java.util.Iterator
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.imageio.plugins.jpeg.MarkerSegment
            astore 3 /* seg */
        start local 3 // com.sun.imageio.plugins.jpeg.MarkerSegment seg
         6: .line 743
            aload 1 /* retval */
            aload 3 /* seg */
            invokevirtual com.sun.imageio.plugins.jpeg.MarkerSegment.clone:()Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // com.sun.imageio.plugins.jpeg.MarkerSegment seg
         7: .line 741
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 746
            aload 1 /* retval */
            areturn
        end local 2 // java.util.Iterator iter
        end local 1 // java.util.List retval
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
            3    9     1  retval  Ljava/util/List;
            4    9     2    iter  Ljava/util/Iterator;
            6    7     3     seg  Lcom/sun/imageio/plugins/jpeg/MarkerSegment;

  public Node getAsTree(java.lang.String);
    descriptor: (Ljava/lang/String;)LNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 752
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNode cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
    MethodParameters:
            Name  Flags
      formatName  

  javax.imageio.metadata.IIOMetadataNode getNativeTree();
    descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 785
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;

  protected javax.imageio.metadata.IIOMetadataNode getStandardChromaNode();
    descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 821
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;

  protected javax.imageio.metadata.IIOMetadataNode getStandardCompressionNode();
    descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 954
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;

  protected javax.imageio.metadata.IIOMetadataNode getStandardDimensionNode();
    descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 985
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tThe method insertBefore(Node, Node) from the type IIOMetadataNode refers to the missing type Node\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;

  protected javax.imageio.metadata.IIOMetadataNode getStandardTextNode();
    descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 1038
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;

  protected javax.imageio.metadata.IIOMetadataNode getStandardTransparencyNode();
    descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 1051
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;

  public boolean isReadOnly();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 1059
            iconst_0
            ireturn
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;

  public void mergeTree(java.lang.String, Node);
    descriptor: (Ljava/lang/String;LNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 1062
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNode cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
            Name  Flags
      formatName  
      root        

  void mergeNativeTree(Node);
    descriptor: (LNode;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 1098
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNode cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
      Name  Flags
      root  

  void mergeJFIFsubtree(Node);
    descriptor: (LNode;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 1120
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
             Name  Flags
      JPEGvariety  

  void mergeSequenceSubtree(Node);
    descriptor: (LNode;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 1136
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tNodeList cannot be resolved to a type\n\tNode cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
              Name  Flags
      sequenceTree  

  void mergeDQTNode(Node);
    descriptor: (LNode;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 1181
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tNodeList cannot be resolved to a type\n\tNode cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
      Name  Flags
      node  

  void mergeDHTNode(Node);
    descriptor: (LNode;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 1257
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tNodeList cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNamedNodeMap cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
      Name  Flags
      node  

  void mergeDRINode(Node);
    descriptor: (LNode;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 1335
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNode cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
      Name  Flags
      node  

  void mergeCOMNode(Node);
    descriptor: (LNode;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 1359
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNode cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
      Name  Flags
      node  

  private void insertCOMMarkerSegment(com.sun.imageio.plugins.jpeg.COMMarkerSegment);
    descriptor: (Lcom/sun/imageio/plugins/jpeg/COMMarkerSegment;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
        start local 1 // com.sun.imageio.plugins.jpeg.COMMarkerSegment newGuy
         0: .line 1377
            aload 0 /* this */
            ldc Lcom/sun/imageio/plugins/jpeg/COMMarkerSegment;
            iconst_0
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegmentPosition:(Ljava/lang/Class;Z)I
            istore 2 /* lastCOM */
        start local 2 // int lastCOM
         1: .line 1378
            aload 0 /* this */
            ldc Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
            iconst_1
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegment:(Ljava/lang/Class;Z)Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
            ifnull 2
            iconst_1
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* hasJFIF */
        start local 3 // boolean hasJFIF
         4: .line 1379
            aload 0 /* this */
            ldc Lcom/sun/imageio/plugins/jpeg/AdobeMarkerSegment;
            iconst_1
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegmentPosition:(Ljava/lang/Class;Z)I
            istore 4 /* firstAdobe */
        start local 4 // int firstAdobe
         5: .line 1380
            iload 2 /* lastCOM */
            iconst_m1
            if_icmpeq 8
         6: .line 1381
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            iload 2 /* lastCOM */
            iconst_1
            iadd
            aload 1 /* newGuy */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
         7: .line 1382
            goto 15
      StackMap locals: int int
      StackMap stack:
         8: iload 3 /* hasJFIF */
            ifeq 11
         9: .line 1383
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            iconst_1
            aload 1 /* newGuy */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
        10: .line 1384
            goto 15
      StackMap locals:
      StackMap stack:
        11: iload 4 /* firstAdobe */
            iconst_m1
            if_icmpeq 14
        12: .line 1385
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            iload 4 /* firstAdobe */
            iconst_1
            iadd
            aload 1 /* newGuy */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
        13: .line 1386
            goto 15
        14: .line 1387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            iconst_0
            aload 1 /* newGuy */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
        15: .line 1389
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int firstAdobe
        end local 3 // boolean hasJFIF
        end local 2 // int lastCOM
        end local 1 // com.sun.imageio.plugins.jpeg.COMMarkerSegment newGuy
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
            0   16     1      newGuy  Lcom/sun/imageio/plugins/jpeg/COMMarkerSegment;
            1   16     2     lastCOM  I
            4   16     3     hasJFIF  Z
            5   16     4  firstAdobe  I
    MethodParameters:
        Name  Flags
      newGuy  

  void mergeAdobeNode(Node);
    descriptor: (LNode;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 1398
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNode cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
      Name  Flags
      node  

  private void insertAdobeMarkerSegment(com.sun.imageio.plugins.jpeg.AdobeMarkerSegment);
    descriptor: (Lcom/sun/imageio/plugins/jpeg/AdobeMarkerSegment;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
        start local 1 // com.sun.imageio.plugins.jpeg.AdobeMarkerSegment newGuy
         0: .line 1421
            aload 0 /* this */
            ldc Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
            iconst_1
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegment:(Ljava/lang/Class;Z)Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
         2: .line 1420
      StackMap locals:
      StackMap stack: int
            istore 2 /* hasJFIF */
        start local 2 // boolean hasJFIF
         3: .line 1422
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findLastUnknownMarkerSegmentPosition:()I
            istore 3 /* lastUnknown */
        start local 3 // int lastUnknown
         4: .line 1423
            iload 2 /* hasJFIF */
            ifeq 7
         5: .line 1424
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            iconst_1
            aload 1 /* newGuy */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
         6: .line 1425
            goto 11
      StackMap locals: int int
      StackMap stack:
         7: iload 3 /* lastUnknown */
            iconst_m1
            if_icmpeq 10
         8: .line 1426
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            iload 3 /* lastUnknown */
            iconst_1
            iadd
            aload 1 /* newGuy */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
         9: .line 1427
            goto 11
        10: .line 1428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            iconst_0
            aload 1 /* newGuy */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
        11: .line 1430
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int lastUnknown
        end local 2 // boolean hasJFIF
        end local 1 // com.sun.imageio.plugins.jpeg.AdobeMarkerSegment newGuy
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
            0   12     1       newGuy  Lcom/sun/imageio/plugins/jpeg/AdobeMarkerSegment;
            3   12     2      hasJFIF  Z
            4   12     3  lastUnknown  I
    MethodParameters:
        Name  Flags
      newGuy  

  void mergeUnknownNode(Node);
    descriptor: (LNode;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 1445
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNode cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
      Name  Flags
      node  

  void mergeSOFNode(Node);
    descriptor: (LNode;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 1473
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNode cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
      Name  Flags
      node  

  void mergeSOSNode(Node);
    descriptor: (LNode;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 1499
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNode cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
      Name  Flags
      node  

  void mergeStandardTree(Node);
    descriptor: (LNode;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 1517
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tNodeList cannot be resolved to a type\n\tNode cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
      Name  Flags
      root  

  void mergeStandardChromaNode(Node, NodeList);
    descriptor: (LNode;LNodeList;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 1552
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tNodeList cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
          Name  Flags
      node      
      siblings  

  boolean wantAlpha(Node);
    descriptor: (LNode;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 1885
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
    MethodParameters:
              Name  Flags
      transparency  

  void mergeStandardCompressionNode(Node);
    descriptor: (LNode;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 1901
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNode cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
      Name  Flags
      node  

  void mergeStandardDataNode(Node);
    descriptor: (LNode;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 1908
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNode cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
      Name  Flags
      node  

  void mergeStandardDimensionNode(Node);
    descriptor: (LNode;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 1913
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tNodeList cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNamedNodeMap cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
      Name  Flags
      node  

  private static java.awt.Point findIntegerRatio(float);
    descriptor: (F)Ljava/awt/Point;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // float value
         0: .line 1994
            ldc 0.005
            fstore 1 /* epsilon */
        start local 1 // float epsilon
         1: .line 1997
            fload 0 /* value */
            invokestatic java.lang.Math.abs:(F)F
            fstore 0 /* value */
         2: .line 2000
            fload 0 /* value */
            fload 1 /* epsilon */
            fcmpg
            ifgt 4
         3: .line 2001
            new java.awt.Point
            dup
            iconst_1
            sipush 255
            invokespecial java.awt.Point.<init>:(II)V
            areturn
         4: .line 2005
      StackMap locals: float
      StackMap stack:
            fload 0 /* value */
            ldc 255.0
            fcmpl
            iflt 6
         5: .line 2006
            new java.awt.Point
            dup
            sipush 255
            iconst_1
            invokespecial java.awt.Point.<init>:(II)V
            areturn
         6: .line 2010
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* inverted */
        start local 2 // boolean inverted
         7: .line 2011
            fload 0 /* value */
            f2d
            dconst_1
            dcmpg
            ifge 10
         8: .line 2012
            fconst_1
            fload 0 /* value */
            fdiv
            fstore 0 /* value */
         9: .line 2013
            iconst_1
            istore 2 /* inverted */
        10: .line 2017
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 3 /* y */
        start local 3 // int y
        11: .line 2018
            fload 0 /* value */
            invokestatic java.lang.Math.round:(F)I
            istore 4 /* x */
        start local 4 // int x
        12: .line 2020
            iload 4 /* x */
            i2f
            fstore 5 /* ratio */
        start local 5 // float ratio
        13: .line 2021
            fload 0 /* value */
            fload 5 /* ratio */
            fsub
            invokestatic java.lang.Math.abs:(F)F
            fstore 6 /* delta */
        start local 6 // float delta
        14: .line 2022
            goto 19
        15: .line 2024
      StackMap locals: float float int int int float float
      StackMap stack:
            iinc 3 /* y */ 1
        16: .line 2025
            iload 3 /* y */
            i2f
            fload 0 /* value */
            fmul
            invokestatic java.lang.Math.round:(F)I
            istore 4 /* x */
        17: .line 2026
            iload 4 /* x */
            i2f
            iload 3 /* y */
            i2f
            fdiv
            fstore 5 /* ratio */
        18: .line 2027
            fload 0 /* value */
            fload 5 /* ratio */
            fsub
            invokestatic java.lang.Math.abs:(F)F
            fstore 6 /* delta */
        19: .line 2022
      StackMap locals:
      StackMap stack:
            fload 6 /* delta */
            fload 1 /* epsilon */
            fcmpl
            ifgt 15
        20: .line 2029
            iload 2 /* inverted */
            ifeq 21
            new java.awt.Point
            dup
            iload 3 /* y */
            iload 4 /* x */
            invokespecial java.awt.Point.<init>:(II)V
            goto 22
      StackMap locals:
      StackMap stack:
        21: new java.awt.Point
            dup
            iload 4 /* x */
            iload 3 /* y */
            invokespecial java.awt.Point.<init>:(II)V
      StackMap locals:
      StackMap stack: java.awt.Point
        22: areturn
        end local 6 // float delta
        end local 5 // float ratio
        end local 4 // int x
        end local 3 // int y
        end local 2 // boolean inverted
        end local 1 // float epsilon
        end local 0 // float value
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0     value  F
            1   23     1   epsilon  F
            7   23     2  inverted  Z
           11   23     3         y  I
           12   23     4         x  I
           13   23     5     ratio  F
           14   23     6     delta  F
    MethodParameters:
       Name  Flags
      value  

  void mergeStandardDocumentNode(Node);
    descriptor: (LNode;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 2032
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNode cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
      Name  Flags
      node  

  void mergeStandardTextNode(Node);
    descriptor: (LNode;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 2037
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tNodeList cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNamedNodeMap cannot be resolved to a type\n\tNode cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
      Name  Flags
      node  

  void mergeStandardTransparencyNode(Node);
    descriptor: (LNode;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 2062
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNode cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
      Name  Flags
      node  

  public void setFromTree(java.lang.String, Node);
    descriptor: (Ljava/lang/String;LNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 2154
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNode cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
            Name  Flags
      formatName  
      root        

  void setFromNativeTree(Node);
    descriptor: (LNode;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 2179
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
      Name  Flags
      root  

  void setFromMarkerSequenceNode(Node);
    descriptor: (LNode;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 2211
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tNodeList cannot be resolved to a type\n\tNode cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
                    Name  Flags
      markerSequenceNode  

  private boolean isConsistent();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 2252
            aload 0 /* this */
            ldc Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;
         1: .line 2253
            iconst_1
         2: .line 2252
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegment:(Ljava/lang/Class;Z)Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
            checkcast com.sun.imageio.plugins.jpeg.SOFMarkerSegment
         3: .line 2251
            astore 1 /* sof */
        start local 1 // com.sun.imageio.plugins.jpeg.SOFMarkerSegment sof
         4: .line 2255
            aload 0 /* this */
            ldc Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
         5: .line 2256
            iconst_1
         6: .line 2255
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegment:(Ljava/lang/Class;Z)Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
            checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
         7: .line 2254
            astore 2 /* jfif */
        start local 2 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment jfif
         8: .line 2258
            aload 0 /* this */
            ldc Lcom/sun/imageio/plugins/jpeg/AdobeMarkerSegment;
         9: .line 2259
            iconst_1
        10: .line 2258
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegment:(Ljava/lang/Class;Z)Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
            checkcast com.sun.imageio.plugins.jpeg.AdobeMarkerSegment
        11: .line 2257
            astore 3 /* adobe */
        start local 3 // com.sun.imageio.plugins.jpeg.AdobeMarkerSegment adobe
        12: .line 2260
            iconst_1
            istore 4 /* retval */
        start local 4 // boolean retval
        13: .line 2261
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.isStream:Z
            ifne 43
        14: .line 2262
            aload 1 /* sof */
            ifnull 36
        15: .line 2264
            aload 1 /* sof */
            getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
            arraylength
            istore 5 /* numSOFBands */
        start local 5 // int numSOFBands
        16: .line 2265
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.countScanBands:()I
            istore 6 /* numScanBands */
        start local 6 // int numScanBands
        17: .line 2266
            iload 6 /* numScanBands */
            ifeq 20
        18: .line 2267
            iload 6 /* numScanBands */
            iload 5 /* numSOFBands */
            if_icmpeq 20
        19: .line 2268
            iconst_0
            istore 4 /* retval */
        20: .line 2272
      StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata com.sun.imageio.plugins.jpeg.SOFMarkerSegment com.sun.imageio.plugins.jpeg.JFIFMarkerSegment com.sun.imageio.plugins.jpeg.AdobeMarkerSegment int int int
      StackMap stack:
            aload 2 /* jfif */
            ifnull 43
        21: .line 2273
            iload 5 /* numSOFBands */
            iconst_1
            if_icmpeq 23
            iload 5 /* numSOFBands */
            iconst_3
            if_icmpeq 23
        22: .line 2274
            iconst_0
            istore 4 /* retval */
        23: .line 2276
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        24: goto 28
        25: .line 2277
      StackMap locals: int
      StackMap stack:
            aload 1 /* sof */
            getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment$ComponentSpec;
            iload 7 /* i */
            aaload
            getfield com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec.componentId:I
            iload 7 /* i */
            iconst_1
            iadd
            if_icmpeq 27
        26: .line 2278
            iconst_0
            istore 4 /* retval */
        27: .line 2276
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 7 /* i */
            iload 5 /* numSOFBands */
            if_icmplt 25
        end local 7 // int i
        29: .line 2285
            aload 3 /* adobe */
            ifnull 43
        30: .line 2286
            iload 5 /* numSOFBands */
            iconst_1
            if_icmpne 32
        31: .line 2287
            aload 3 /* adobe */
            getfield com.sun.imageio.plugins.jpeg.AdobeMarkerSegment.transform:I
            ifne 34
        32: .line 2288
      StackMap locals:
      StackMap stack:
            iload 5 /* numSOFBands */
            iconst_3
            if_icmpne 43
        33: .line 2289
            aload 3 /* adobe */
            getfield com.sun.imageio.plugins.jpeg.AdobeMarkerSegment.transform:I
            iconst_1
            if_icmpeq 43
        34: .line 2290
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* retval */
        end local 6 // int numScanBands
        end local 5 // int numSOFBands
        35: .line 2293
            goto 43
        36: .line 2296
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
        37: .line 2297
            iconst_1
        38: .line 2296
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findMarkerSegment:(Ljava/lang/Class;Z)Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
            checkcast com.sun.imageio.plugins.jpeg.SOSMarkerSegment
        39: .line 2295
            astore 5 /* sos */
        start local 5 // com.sun.imageio.plugins.jpeg.SOSMarkerSegment sos
        40: .line 2298
            aload 2 /* jfif */
            ifnonnull 42
            aload 3 /* adobe */
            ifnonnull 42
        41: .line 2299
            aload 1 /* sof */
            ifnonnull 42
            aload 5 /* sos */
            ifnull 43
        42: .line 2300
      StackMap locals: com.sun.imageio.plugins.jpeg.SOSMarkerSegment
      StackMap stack:
            iconst_0
            istore 4 /* retval */
        end local 5 // com.sun.imageio.plugins.jpeg.SOSMarkerSegment sos
        43: .line 2304
      StackMap locals:
      StackMap stack:
            iload 4 /* retval */
            ireturn
        end local 4 // boolean retval
        end local 3 // com.sun.imageio.plugins.jpeg.AdobeMarkerSegment adobe
        end local 2 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment jfif
        end local 1 // com.sun.imageio.plugins.jpeg.SOFMarkerSegment sof
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   44     0          this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
            4   44     1           sof  Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;
            8   44     2          jfif  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
           12   44     3         adobe  Lcom/sun/imageio/plugins/jpeg/AdobeMarkerSegment;
           13   44     4        retval  Z
           16   35     5   numSOFBands  I
           17   35     6  numScanBands  I
           24   29     7             i  I
           40   43     5           sos  Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;

  private int countScanBands();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 2312
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* ids */
        start local 1 // java.util.List ids
         1: .line 2313
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2 /* iter */
        start local 2 // java.util.Iterator iter
         2: .line 2314
            goto 14
         3: .line 2315
      StackMap locals: java.util.List java.util.Iterator
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.imageio.plugins.jpeg.MarkerSegment
            astore 3 /* seg */
        start local 3 // com.sun.imageio.plugins.jpeg.MarkerSegment seg
         4: .line 2316
            aload 3 /* seg */
            instanceof com.sun.imageio.plugins.jpeg.SOSMarkerSegment
            ifeq 14
         5: .line 2317
            aload 3 /* seg */
            checkcast com.sun.imageio.plugins.jpeg.SOSMarkerSegment
            astore 4 /* sos */
        start local 4 // com.sun.imageio.plugins.jpeg.SOSMarkerSegment sos
         6: .line 2318
            aload 4 /* sos */
            getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment.componentSpecs:[Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
            astore 5 /* specs */
        start local 5 // com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec[] specs
         7: .line 2319
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 13
         9: .line 2320
      StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata java.util.List java.util.Iterator com.sun.imageio.plugins.jpeg.MarkerSegment com.sun.imageio.plugins.jpeg.SOSMarkerSegment com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec[] int
      StackMap stack:
            new java.lang.Integer
            dup
            aload 5 /* specs */
            iload 6 /* i */
            aaload
            getfield com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec.componentSelector:I
            invokespecial java.lang.Integer.<init>:(I)V
            astore 7 /* id */
        start local 7 // java.lang.Integer id
        10: .line 2321
            aload 1 /* ids */
            aload 7 /* id */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 12
        11: .line 2322
            aload 1 /* ids */
            aload 7 /* id */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.lang.Integer id
        12: .line 2319
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* i */
            aload 5 /* specs */
            arraylength
            if_icmplt 9
        end local 6 // int i
        end local 5 // com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec[] specs
        end local 4 // com.sun.imageio.plugins.jpeg.SOSMarkerSegment sos
        end local 3 // com.sun.imageio.plugins.jpeg.MarkerSegment seg
        14: .line 2314
      StackMap locals: com.sun.imageio.plugins.jpeg.JPEGMetadata java.util.List java.util.Iterator
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        15: .line 2328
            aload 1 /* ids */
            invokeinterface java.util.List.size:()I
            ireturn
        end local 2 // java.util.Iterator iter
        end local 1 // java.util.List ids
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
            1   16     1    ids  Ljava/util/List;
            2   16     2   iter  Ljava/util/Iterator;
            4   14     3    seg  Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
            6   14     4    sos  Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
            7   14     5  specs  [Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment$ScanComponentSpec;
            8   14     6      i  I
           10   12     7     id  Ljava/lang/Integer;

  void writeToStream(javax.imageio.stream.ImageOutputStream, boolean, boolean, java.util.List, java.awt.color.ICC_Profile, boolean, int, com.sun.imageio.plugins.jpeg.JPEGImageWriter);
    descriptor: (Ljavax/imageio/stream/ImageOutputStream;ZZLjava/util/List;Ljava/awt/color/ICC_Profile;ZILcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=12, args_size=9
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
        start local 1 // javax.imageio.stream.ImageOutputStream ios
        start local 2 // boolean ignoreJFIF
        start local 3 // boolean forceJFIF
        start local 4 // java.util.List thumbnails
        start local 5 // java.awt.color.ICC_Profile iccProfile
        start local 6 // boolean ignoreAdobe
        start local 7 // int newAdobeTransform
        start local 8 // com.sun.imageio.plugins.jpeg.JPEGImageWriter writer
         0: .line 2342
            iload 3 /* forceJFIF */
            ifeq 14
         1: .line 2346
            aload 1 /* ios */
         2: .line 2347
            aload 4 /* thumbnails */
         3: .line 2348
            aload 5 /* iccProfile */
         4: .line 2349
            aload 8 /* writer */
         5: .line 2346
            invokestatic com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeDefaultJFIF:(Ljavax/imageio/stream/ImageOutputStream;Ljava/util/List;Ljava/awt/color/ICC_Profile;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
         6: .line 2350
            iload 6 /* ignoreAdobe */
            ifne 14
         7: .line 2351
            iload 7 /* newAdobeTransform */
            iconst_m1
            if_icmpeq 14
         8: .line 2352
            iload 7 /* newAdobeTransform */
            ifeq 14
         9: .line 2353
            iload 7 /* newAdobeTransform */
            iconst_1
            if_icmpeq 14
        10: .line 2355
            iconst_1
            istore 6 /* ignoreAdobe */
        11: .line 2356
            aload 8 /* writer */
        12: .line 2357
            bipush 13
        13: .line 2356
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.warningOccurred:(I)V
        14: .line 2362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9 /* iter */
        start local 9 // java.util.Iterator iter
        15: .line 2363
            goto 45
        16: .line 2364
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 9 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.imageio.plugins.jpeg.MarkerSegment
            astore 10 /* seg */
        start local 10 // com.sun.imageio.plugins.jpeg.MarkerSegment seg
        17: .line 2365
            aload 10 /* seg */
            instanceof com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
            ifeq 24
        18: .line 2366
            iload 2 /* ignoreJFIF */
            ifne 45
        19: .line 2367
            aload 10 /* seg */
            checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
            astore 11 /* jfif */
        start local 11 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment jfif
        20: .line 2368
            aload 11 /* jfif */
            aload 1 /* ios */
            aload 4 /* thumbnails */
            aload 8 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeWithThumbs:(Ljavax/imageio/stream/ImageOutputStream;Ljava/util/List;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
        21: .line 2369
            aload 5 /* iccProfile */
            ifnull 45
        22: .line 2370
            aload 5 /* iccProfile */
            aload 1 /* ios */
            invokestatic com.sun.imageio.plugins.jpeg.JFIFMarkerSegment.writeICC:(Ljava/awt/color/ICC_Profile;Ljavax/imageio/stream/ImageOutputStream;)V
        end local 11 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment jfif
        23: .line 2373
            goto 45
      StackMap locals: com.sun.imageio.plugins.jpeg.MarkerSegment
      StackMap stack:
        24: aload 10 /* seg */
            instanceof com.sun.imageio.plugins.jpeg.AdobeMarkerSegment
            ifeq 44
        25: .line 2374
            iload 6 /* ignoreAdobe */
            ifne 45
        26: .line 2375
            iload 7 /* newAdobeTransform */
            iconst_m1
            if_icmpeq 32
        27: .line 2377
            aload 10 /* seg */
            invokevirtual com.sun.imageio.plugins.jpeg.MarkerSegment.clone:()Ljava/lang/Object;
            checkcast com.sun.imageio.plugins.jpeg.AdobeMarkerSegment
        28: .line 2376
            astore 11 /* newAdobe */
        start local 11 // com.sun.imageio.plugins.jpeg.AdobeMarkerSegment newAdobe
        29: .line 2378
            aload 11 /* newAdobe */
            iload 7 /* newAdobeTransform */
            putfield com.sun.imageio.plugins.jpeg.AdobeMarkerSegment.transform:I
        30: .line 2379
            aload 11 /* newAdobe */
            aload 1 /* ios */
            invokevirtual com.sun.imageio.plugins.jpeg.AdobeMarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;)V
        end local 11 // com.sun.imageio.plugins.jpeg.AdobeMarkerSegment newAdobe
        31: .line 2380
            goto 45
      StackMap locals:
      StackMap stack:
        32: iload 3 /* forceJFIF */
            ifeq 42
        33: .line 2382
            aload 10 /* seg */
            checkcast com.sun.imageio.plugins.jpeg.AdobeMarkerSegment
            astore 11 /* adobe */
        start local 11 // com.sun.imageio.plugins.jpeg.AdobeMarkerSegment adobe
        34: .line 2383
            aload 11 /* adobe */
            getfield com.sun.imageio.plugins.jpeg.AdobeMarkerSegment.transform:I
            ifeq 36
        35: .line 2384
            aload 11 /* adobe */
            getfield com.sun.imageio.plugins.jpeg.AdobeMarkerSegment.transform:I
            iconst_1
            if_icmpne 38
        36: .line 2385
      StackMap locals: com.sun.imageio.plugins.jpeg.AdobeMarkerSegment
      StackMap stack:
            aload 11 /* adobe */
            aload 1 /* ios */
            invokevirtual com.sun.imageio.plugins.jpeg.AdobeMarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;)V
        37: .line 2386
            goto 45
        38: .line 2387
      StackMap locals:
      StackMap stack:
            aload 8 /* writer */
        39: .line 2388
            bipush 13
        40: .line 2387
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.warningOccurred:(I)V
        end local 11 // com.sun.imageio.plugins.jpeg.AdobeMarkerSegment adobe
        41: .line 2390
            goto 45
        42: .line 2391
      StackMap locals:
      StackMap stack:
            aload 10 /* seg */
            aload 1 /* ios */
            invokevirtual com.sun.imageio.plugins.jpeg.MarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;)V
        43: .line 2394
            goto 45
        44: .line 2395
      StackMap locals:
      StackMap stack:
            aload 10 /* seg */
            aload 1 /* ios */
            invokevirtual com.sun.imageio.plugins.jpeg.MarkerSegment.write:(Ljavax/imageio/stream/ImageOutputStream;)V
        end local 10 // com.sun.imageio.plugins.jpeg.MarkerSegment seg
        45: .line 2363
      StackMap locals:
      StackMap stack:
            aload 9 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        46: .line 2398
            return
        end local 9 // java.util.Iterator iter
        end local 8 // com.sun.imageio.plugins.jpeg.JPEGImageWriter writer
        end local 7 // int newAdobeTransform
        end local 6 // boolean ignoreAdobe
        end local 5 // java.awt.color.ICC_Profile iccProfile
        end local 4 // java.util.List thumbnails
        end local 3 // boolean forceJFIF
        end local 2 // boolean ignoreJFIF
        end local 1 // javax.imageio.stream.ImageOutputStream ios
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   47     0               this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
            0   47     1                ios  Ljavax/imageio/stream/ImageOutputStream;
            0   47     2         ignoreJFIF  Z
            0   47     3          forceJFIF  Z
            0   47     4         thumbnails  Ljava/util/List;
            0   47     5         iccProfile  Ljava/awt/color/ICC_Profile;
            0   47     6        ignoreAdobe  Z
            0   47     7  newAdobeTransform  I
            0   47     8             writer  Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;
           15   47     9               iter  Ljava/util/Iterator;
           17   45    10                seg  Lcom/sun/imageio/plugins/jpeg/MarkerSegment;
           20   23    11               jfif  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
           29   31    11           newAdobe  Lcom/sun/imageio/plugins/jpeg/AdobeMarkerSegment;
           34   41    11              adobe  Lcom/sun/imageio/plugins/jpeg/AdobeMarkerSegment;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                   Name  Flags
      ios                
      ignoreJFIF         
      forceJFIF          
      thumbnails         
      iccProfile         
      ignoreAdobe        
      newAdobeTransform  
      writer             

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 2403
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.resetSequence:Ljava/util/List;
            ifnull 3
         1: .line 2404
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.resetSequence:Ljava/util/List;
            putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
         2: .line 2405
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.resetSequence:Ljava/util/List;
         3: .line 2407
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;

  public void print();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
         0: .line 2410
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 2411
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            iload 1 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.imageio.plugins.jpeg.MarkerSegment
            astore 2 /* seg */
        start local 2 // com.sun.imageio.plugins.jpeg.MarkerSegment seg
         3: .line 2412
            aload 2 /* seg */
            invokevirtual com.sun.imageio.plugins.jpeg.MarkerSegment.print:()V
        end local 2 // com.sun.imageio.plugins.jpeg.MarkerSegment seg
         4: .line 2410
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 2
        end local 1 // int i
         6: .line 2414
            return
        end local 0 // com.sun.imageio.plugins.jpeg.JPEGMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/imageio/plugins/jpeg/JPEGMetadata;
            1    6     1     i  I
            3    4     2   seg  Lcom/sun/imageio/plugins/jpeg/MarkerSegment;

  public void mergeTree(java.lang.String, Node);
    descriptor: (Ljava/lang/String;LNode;)V
    flags: (0x1001) ACC_PUBLIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 61
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe type JPEGMetadata must implement the inherited abstract method IIOMetadata.mergeTree(String, Node)\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
      Name  Flags
            
            

  public Node getAsTree(java.lang.String);
    descriptor: (Ljava/lang/String;)LNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.getAsTree:(Ljava/lang/String;)LNode;
            checkcast Node
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "JPEGMetadata.java"
InnerClasses:
  public JCS = com.sun.imageio.plugins.jpeg.JPEG$JCS of com.sun.imageio.plugins.jpeg.JPEG
  ComponentSpec = com.sun.imageio.plugins.jpeg.SOFMarkerSegment$ComponentSpec of com.sun.imageio.plugins.jpeg.SOFMarkerSegment
  ScanComponentSpec = com.sun.imageio.plugins.jpeg.SOSMarkerSegment$ScanComponentSpec of com.sun.imageio.plugins.jpeg.SOSMarkerSegment