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 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 */
       103: .line 282
            aload 7 /* newGuy */
            aload 5 /* buffer */
            invokevirtual com.sun.imageio.plugins.jpeg.MarkerSegment.loadData:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
       104: .line 283
            goto 143
       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 287
            goto 143
       107: .line 288
      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 289
            aload 7 /* newGuy */
            aload 5 /* buffer */
            invokevirtual com.sun.imageio.plugins.jpeg.MarkerSegment.loadData:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
       109: .line 291
            goto 143
       110: .line 294
      StackMap locals:
      StackMap stack:
            aload 5 /* buffer */
            bipush 8
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGBuffer.loadBuf:(I)V
       111: .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_3
            iadd
            baload
            bipush 65
            if_icmpne 122
       112: .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_4
            iadd
            baload
            bipush 100
            if_icmpne 122
       113: .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
            iconst_5
            iadd
            baload
            bipush 111
            if_icmpne 122
       114: .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 6
            iadd
            baload
            bipush 98
            if_icmpne 122
       115: .line 299
            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 300
            iload 1 /* isStream */
            ifeq 120
       117: .line 301
            new javax.imageio.IIOException
            dup
       118: .line 302
            ldc "Adobe APP14 markers not permitted in stream metadata"
       119: .line 301
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
       120: .line 304
      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 305
            goto 143
       122: .line 306
      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 307
            aload 7 /* newGuy */
            aload 5 /* buffer */
            invokevirtual com.sun.imageio.plugins.jpeg.MarkerSegment.loadData:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
       124: .line 310
            goto 143
       125: .line 312
      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 313
            goto 143
       127: .line 315
      StackMap locals:
      StackMap stack:
            iload 1 /* isStream */
            ifeq 131
       128: .line 316
            new javax.imageio.IIOException
            dup
       129: .line 317
            ldc "SOS not permitted in stream metadata"
       130: .line 316
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
       131: .line 319
      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 320
            goto 143
       133: .line 332
      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 333
            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 334
            goto 143
       136: .line 336
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* done */
       137: .line 337
            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 338
            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 339
            goto 143
       140: .line 341
      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 342
            aload 7 /* newGuy */
            aload 5 /* buffer */
            invokevirtual com.sun.imageio.plugins.jpeg.MarkerSegment.loadData:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
       142: .line 343
            aload 7 /* newGuy */
            iconst_1
            putfield com.sun.imageio.plugins.jpeg.MarkerSegment.unknown:Z
       143: .line 346
      StackMap locals:
      StackMap stack:
            aload 7 /* newGuy */
            ifnull 146
       144: .line 347
            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 351
            aconst_null
            astore 7 /* newGuy */
       146: .line 168
      StackMap locals:
      StackMap stack:
            iload 6 /* done */
            ifeq 12
       147: .line 359
            aload 5 /* buffer */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGBuffer.pushBack:()V
       148: .line 361
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.isConsistent:()Z
            ifne 150
       149: .line 362
            new javax.imageio.IIOException
            dup
            ldc "Inconsistent metadata read from stream"
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
       150: .line 364
      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 371
            aload 0 /* this */
            iconst_1
            iconst_0
            invokespecial com.sun.imageio.plugins.jpeg.JPEGMetadata.<init>:(ZZ)V
         1: .line 373
            aconst_null
            astore 3 /* jparam */
        start local 3 // javax.imageio.plugins.jpeg.JPEGImageWriteParam jparam
         2: .line 375
            aload 1 /* param */
            ifnull 6
            aload 1 /* param */
            instanceof javax.imageio.plugins.jpeg.JPEGImageWriteParam
            ifeq 6
         3: .line 376
            aload 1 /* param */
            checkcast javax.imageio.plugins.jpeg.JPEGImageWriteParam
            astore 3 /* jparam */
         4: .line 377
            aload 3 /* jparam */
            invokevirtual javax.imageio.plugins.jpeg.JPEGImageWriteParam.areTablesSet:()Z
            ifne 6
         5: .line 378
            aconst_null
            astore 3 /* jparam */
         6: .line 381
      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 382
            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 383
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
         9: .line 384
            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 385
            aload 3 /* jparam */
            invokevirtual javax.imageio.plugins.jpeg.JPEGImageWriteParam.getACHuffmanTables:()[Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;
        11: .line 384
            invokespecial com.sun.imageio.plugins.jpeg.DHTMarkerSegment.<init>:([Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;[Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;)V
        12: .line 383
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 386
            goto 18
        14: .line 388
      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 389
            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 390
            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 389
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.isConsistent:()Z
            ifne 20
        19: .line 395
            new java.lang.InternalError
            dup
            ldc "Default stream metadata is inconsistent"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 397
      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 406
            aload 0 /* this */
            iconst_0
            iconst_0
            invokespecial com.sun.imageio.plugins.jpeg.JPEGMetadata.<init>:(ZZ)V
         1: .line 408
            iconst_1
            istore 4 /* wantJFIF */
        start local 4 // boolean wantJFIF
         2: .line 409
            iconst_0
            istore 5 /* wantAdobe */
        start local 5 // boolean wantAdobe
         3: .line 410
            iconst_0
            istore 6 /* transform */
        start local 6 // int transform
         4: .line 411
            iconst_1
            istore 7 /* willSubsample */
        start local 7 // boolean willSubsample
         5: .line 412
            iconst_0
            istore 8 /* wantICC */
        start local 8 // boolean wantICC
         6: .line 413
            iconst_0
            istore 9 /* wantProg */
        start local 9 // boolean wantProg
         7: .line 414
            iconst_0
            istore 10 /* wantOptimized */
        start local 10 // boolean wantOptimized
         8: .line 415
            iconst_0
            istore 11 /* wantExtended */
        start local 11 // boolean wantExtended
         9: .line 416
            iconst_1
            istore 12 /* wantQTables */
        start local 12 // boolean wantQTables
        10: .line 417
            iconst_1
            istore 13 /* wantHTables */
        start local 13 // boolean wantHTables
        11: .line 418
            ldc 0.75
            fstore 14 /* quality */
        start local 14 // float quality
        12: .line 419
            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 420
            iconst_0
            istore 16 /* numComponents */
        start local 16 // int numComponents
        14: .line 422
            aconst_null
            astore 17 /* destType */
        start local 17 // javax.imageio.ImageTypeSpecifier destType
        15: .line 424
            aload 2 /* param */
            ifnull 43
        16: .line 425
            aload 2 /* param */
            invokevirtual javax.imageio.ImageWriteParam.getDestinationType:()Ljavax/imageio/ImageTypeSpecifier;
            astore 17 /* destType */
        17: .line 426
            aload 17 /* destType */
            ifnull 23
        18: .line 427
            aload 1 /* imageType */
            ifnull 23
        19: .line 429
            aload 3 /* writer */
        20: .line 430
            iconst_0
        21: .line 429
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.warningOccurred:(I)V
        22: .line 431
            aconst_null
            astore 17 /* destType */
        23: .line 435
      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 438
            aload 2 /* param */
            invokevirtual javax.imageio.ImageWriteParam.getProgressiveMode:()I
            iconst_1
            if_icmpne 28
        25: .line 439
            iconst_1
            istore 9 /* wantProg */
        26: .line 440
            iconst_1
            istore 10 /* wantOptimized */
        27: .line 441
            iconst_0
            istore 13 /* wantHTables */
        28: .line 445
      StackMap locals:
      StackMap stack:
            aload 2 /* param */
            instanceof javax.imageio.plugins.jpeg.JPEGImageWriteParam
            ifeq 40
        29: .line 446
            aload 2 /* param */
            checkcast javax.imageio.plugins.jpeg.JPEGImageWriteParam
            astore 18 /* jparam */
        start local 18 // javax.imageio.plugins.jpeg.JPEGImageWriteParam jparam
        30: .line 447
            aload 18 /* jparam */
            invokevirtual javax.imageio.plugins.jpeg.JPEGImageWriteParam.areTablesSet:()Z
            ifeq 36
        31: .line 448
            iconst_0
            istore 12 /* wantQTables */
        32: .line 449
            iconst_0
            istore 13 /* wantHTables */
        33: .line 450
            aload 18 /* jparam */
            invokevirtual javax.imageio.plugins.jpeg.JPEGImageWriteParam.getDCHuffmanTables:()[Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;
            arraylength
            iconst_2
            if_icmpgt 35
        34: .line 451
            aload 18 /* jparam */
            invokevirtual javax.imageio.plugins.jpeg.JPEGImageWriteParam.getACHuffmanTables:()[Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;
            arraylength
            iconst_2
            if_icmple 36
        35: .line 452
      StackMap locals: javax.imageio.plugins.jpeg.JPEGImageWriteParam
      StackMap stack:
            iconst_1
            istore 11 /* wantExtended */
        36: .line 457
      StackMap locals:
      StackMap stack:
            iload 9 /* wantProg */
            ifne 40
        37: .line 458
            aload 18 /* jparam */
            invokevirtual javax.imageio.plugins.jpeg.JPEGImageWriteParam.getOptimizeHuffmanTables:()Z
            istore 10 /* wantOptimized */
        38: .line 459
            iload 10 /* wantOptimized */
            ifeq 40
        39: .line 460
            iconst_0
            istore 13 /* wantHTables */
        end local 18 // javax.imageio.plugins.jpeg.JPEGImageWriteParam jparam
        40: .line 469
      StackMap locals:
      StackMap stack:
            aload 2 /* param */
            invokevirtual javax.imageio.ImageWriteParam.canWriteCompressed:()Z
            ifeq 43
        41: .line 470
            aload 2 /* param */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionMode:()I
            iconst_2
            if_icmpne 43
        42: .line 471
            aload 2 /* param */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionQuality:()F
            fstore 14 /* quality */
        43: .line 478
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 18 /* cs */
        start local 18 // java.awt.color.ColorSpace cs
        44: .line 479
            aload 17 /* destType */
            ifnull 84
        45: .line 480
            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 481
            aload 19 /* cm */
            invokevirtual java.awt.image.ColorModel.getNumComponents:()I
            istore 16 /* numComponents */
        47: .line 482
            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 483
            aload 19 /* cm */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            istore 21 /* hasAlpha */
        start local 21 // boolean hasAlpha
        51: .line 484
            aload 19 /* cm */
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            astore 18 /* cs */
        52: .line 485
            aload 18 /* cs */
            invokevirtual java.awt.color.ColorSpace.getType:()I
            istore 22 /* type */
        start local 22 // int type
        53: .line 486
            iload 22 /* type */
            lookupswitch { // 4
                    3: 66
                    5: 72
                    6: 54
                   13: 58
              default: 81
          }
        54: .line 488
      StackMap locals: int int int
      StackMap stack:
            iconst_0
            istore 7 /* willSubsample */
        55: .line 489
            iload 20 /* hasExtraComponents */
            ifeq 124
        56: .line 490
            iconst_0
            istore 4 /* wantJFIF */
        57: .line 492
            goto 124
        58: .line 494
      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 495
            iconst_0
            istore 4 /* wantJFIF */
        60: .line 496
            aload 15 /* componentIDs */
            iconst_0
            bipush 89
            bastore
        61: .line 497
            aload 15 /* componentIDs */
            iconst_1
            bipush 67
            bastore
        62: .line 498
            aload 15 /* componentIDs */
            iconst_2
            bipush 99
            bastore
        63: .line 499
            iload 21 /* hasAlpha */
            ifeq 124
        64: .line 500
            aload 15 /* componentIDs */
            iconst_3
            bipush 65
            bastore
        65: .line 503
            goto 124
        66: .line 505
      StackMap locals:
      StackMap stack:
            iload 20 /* hasExtraComponents */
            ifeq 124
        67: .line 506
            iconst_0
            istore 4 /* wantJFIF */
        68: .line 507
            iload 21 /* hasAlpha */
            ifne 124
        69: .line 508
            iconst_1
            istore 5 /* wantAdobe */
        70: .line 509
            iconst_2
            istore 6 /* transform */
        71: .line 512
            goto 124
        72: .line 514
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* wantJFIF */
        73: .line 515
            iconst_1
            istore 5 /* wantAdobe */
        74: .line 516
            iconst_0
            istore 7 /* willSubsample */
        75: .line 517
            aload 15 /* componentIDs */
            iconst_0
            bipush 82
            bastore
        76: .line 518
            aload 15 /* componentIDs */
            iconst_1
            bipush 71
            bastore
        77: .line 519
            aload 15 /* componentIDs */
            iconst_2
            bipush 66
            bastore
        78: .line 520
            iload 21 /* hasAlpha */
            ifeq 124
        79: .line 521
            aload 15 /* componentIDs */
            iconst_3
            bipush 65
            bastore
        80: .line 523
            goto 124
        81: .line 527
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* wantJFIF */
        82: .line 528
            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 530
            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 531
            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 532
            aload 19 /* cm */
            invokevirtual java.awt.image.ColorModel.getNumComponents:()I
            istore 16 /* numComponents */
        87: .line 533
            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 534
            aload 19 /* cm */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            istore 21 /* hasAlpha */
        start local 21 // boolean hasAlpha
        91: .line 535
            aload 19 /* cm */
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            astore 18 /* cs */
        92: .line 536
            aload 18 /* cs */
            invokevirtual java.awt.color.ColorSpace.getType:()I
            istore 22 /* type */
        start local 22 // int type
        93: .line 537
            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 539
      StackMap locals: int int int
      StackMap stack:
            iconst_0
            istore 7 /* willSubsample */
        95: .line 540
            iload 20 /* hasExtraComponents */
            ifeq 124
        96: .line 541
            iconst_0
            istore 4 /* wantJFIF */
        97: .line 543
            goto 124
        98: .line 546
      StackMap locals:
      StackMap stack:
            iload 21 /* hasAlpha */
            ifeq 124
        99: .line 547
            iconst_0
            istore 4 /* wantJFIF */
       100: .line 549
            goto 124
       101: .line 551
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* wantJFIF */
       102: .line 552
            iconst_0
            istore 7 /* willSubsample */
       103: .line 553
            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 554
            iconst_1
            istore 7 /* willSubsample */
       105: .line 555
            iconst_1
            istore 5 /* wantAdobe */
       106: .line 556
            aload 15 /* componentIDs */
            iconst_0
            bipush 89
            bastore
       107: .line 557
            aload 15 /* componentIDs */
            iconst_1
            bipush 67
            bastore
       108: .line 558
            aload 15 /* componentIDs */
            iconst_2
            bipush 99
            bastore
       109: .line 559
            iload 21 /* hasAlpha */
            ifeq 124
       110: .line 560
            aload 15 /* componentIDs */
            iconst_3
            bipush 65
            bastore
       111: .line 563
            goto 124
       112: .line 565
      StackMap locals:
      StackMap stack:
            iload 20 /* hasExtraComponents */
            ifeq 124
       113: .line 566
            iconst_0
            istore 4 /* wantJFIF */
       114: .line 567
            iload 21 /* hasAlpha */
            ifne 124
       115: .line 568
            iconst_1
            istore 5 /* wantAdobe */
       116: .line 569
            iconst_2
            istore 6 /* transform */
       117: .line 572
            goto 124
       118: .line 574
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* wantJFIF */
       119: .line 575
            iconst_1
            istore 5 /* wantAdobe */
       120: .line 576
            iconst_2
            istore 6 /* transform */
       121: .line 577
            goto 124
       122: .line 582
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* wantJFIF */
       123: .line 583
            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 589
      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 590
            iconst_1
            istore 8 /* wantICC */
       126: .line 594
      StackMap locals:
      StackMap stack:
            iload 4 /* wantJFIF */
            ifeq 133
       127: .line 595
            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 596
            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 597
            iload 8 /* wantICC */
            ifeq 133
       130: .line 599
            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 600
            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 604
      StackMap locals:
      StackMap stack:
            iload 5 /* wantAdobe */
            ifeq 135
       134: .line 605
            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 609
      StackMap locals:
      StackMap stack:
            iload 12 /* wantQTables */
            ifeq 137
       136: .line 610
            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 614
      StackMap locals:
      StackMap stack:
            iload 13 /* wantHTables */
            ifeq 139
       138: .line 615
            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 619
      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 620
            iload 11 /* wantExtended */
       141: .line 621
            iload 7 /* willSubsample */
       142: .line 622
            aload 15 /* componentIDs */
       143: .line 623
            iload 16 /* numComponents */
            invokespecial com.sun.imageio.plugins.jpeg.SOFMarkerSegment.<init>:(ZZZ[BI)V
       144: .line 619
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       145: .line 626
            iload 9 /* wantProg */
            ifne 150
       146: .line 627
            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 628
            aload 15 /* componentIDs */
       148: .line 629
            iload 16 /* numComponents */
            invokespecial com.sun.imageio.plugins.jpeg.SOSMarkerSegment.<init>:(Z[BI)V
       149: .line 627
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       150: .line 633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.isConsistent:()Z
            ifne 152
       151: .line 634
            new java.lang.InternalError
            dup
            ldc "Default image metadata is inconsistent"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
       152: .line 636
      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 648
            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 649
            goto 5
         2: .line 650
      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 651
            aload 3 /* seg */
            getfield com.sun.imageio.plugins.jpeg.MarkerSegment.tag:I
            iload 1 /* tag */
            if_icmpne 5
         4: .line 652
            aload 3 /* seg */
            areturn
        end local 3 // com.sun.imageio.plugins.jpeg.MarkerSegment seg
         5: .line 649
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 655
            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 663
            iload 2 /* first */
            ifeq 8
         1: .line 664
            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 665
            goto 6
         3: .line 666
      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 667
            aload 1 /* cls */
            aload 4 /* seg */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 668
            aload 4 /* seg */
            areturn
        end local 4 // com.sun.imageio.plugins.jpeg.MarkerSegment seg
         6: .line 665
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 3 // java.util.Iterator iter
         7: .line 671
            goto 14
         8: .line 672
      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 673
            goto 13
        10: .line 674
      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 675
            aload 1 /* cls */
            aload 4 /* seg */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 676
            aload 4 /* seg */
            areturn
        end local 4 // com.sun.imageio.plugins.jpeg.MarkerSegment seg
        13: .line 673
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.ListIterator.hasPrevious:()Z
            ifne 10
        end local 3 // java.util.ListIterator iter
        14: .line 680
      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 688
            iload 2 /* first */
            ifeq 10
         1: .line 689
            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 690
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 691
      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 692
            aload 1 /* cls */
            aload 5 /* seg */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 693
            iload 4 /* i */
            ireturn
        end local 5 // com.sun.imageio.plugins.jpeg.MarkerSegment seg
         7: .line 690
      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 696
            goto 18
        10: .line 697
      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 698
            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 699
      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 700
            aload 1 /* cls */
            aload 5 /* seg */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 701
            iload 4 /* i */
            ireturn
        end local 5 // com.sun.imageio.plugins.jpeg.MarkerSegment seg
        16: .line 698
      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 705
      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 709
            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 710
            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 711
      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 712
            aload 3 /* seg */
            getfield com.sun.imageio.plugins.jpeg.MarkerSegment.unknown:Z
            ifeq 6
         5: .line 713
            iload 2 /* i */
            ireturn
        end local 3 // com.sun.imageio.plugins.jpeg.MarkerSegment seg
         6: .line 710
      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 716
            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 722
            aconst_null
            astore 1 /* newGuy */
        start local 1 // com.sun.imageio.plugins.jpeg.JPEGMetadata newGuy
         1: .line 724
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
            checkcast com.sun.imageio.plugins.jpeg.JPEGMetadata
            astore 1 /* newGuy */
         2: .line 725
            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 726
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            ifnull 6
         5: .line 727
            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 729
      StackMap locals:
      StackMap stack:
            aload 1 /* newGuy */
            aconst_null
            putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.resetSequence:Ljava/util/List;
         7: .line 730
            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 737
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.markerSequence:Ljava/util/List;
            ifnonnull 2
         1: .line 738
            aconst_null
            areturn
         2: .line 740
      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 741
            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 742
            goto 7
         5: .line 743
      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 744
            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 742
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 747
            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 753
            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 786
            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 822
            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 955
            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 986
            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 1039
            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 1052
            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 1060
            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 1063
            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 1099
            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 1121
            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 1137
            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 1182
            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 1258
            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 1336
            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 1360
            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 1378
            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 1379
            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 1380
            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 1381
            iload 2 /* lastCOM */
            iconst_m1
            if_icmpeq 8
         6: .line 1382
            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 1383
            goto 15
      StackMap locals: int int
      StackMap stack:
         8: iload 3 /* hasJFIF */
            ifeq 11
         9: .line 1384
            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 1385
            goto 15
      StackMap locals:
      StackMap stack:
        11: iload 4 /* firstAdobe */
            iconst_m1
            if_icmpeq 14
        12: .line 1386
            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 1387
            goto 15
        14: .line 1388
      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 1390
      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 1399
            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 1422
            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 1421
      StackMap locals:
      StackMap stack: int
            istore 2 /* hasJFIF */
        start local 2 // boolean hasJFIF
         3: .line 1423
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.findLastUnknownMarkerSegmentPosition:()I
            istore 3 /* lastUnknown */
        start local 3 // int lastUnknown
         4: .line 1424
            iload 2 /* hasJFIF */
            ifeq 7
         5: .line 1425
            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 1426
            goto 11
      StackMap locals: int int
      StackMap stack:
         7: iload 3 /* lastUnknown */
            iconst_m1
            if_icmpeq 10
         8: .line 1427
            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 1428
            goto 11
        10: .line 1429
      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 1431
      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 1446
            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 1474
            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 1500
            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 1518
            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 1553
            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 1886
            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 1902
            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 1909
            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 1914
            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 1995
            ldc 0.005
            fstore 1 /* epsilon */
        start local 1 // float epsilon
         1: .line 1998
            fload 0 /* value */
            invokestatic java.lang.Math.abs:(F)F
            fstore 0 /* value */
         2: .line 2001
            fload 0 /* value */
            fload 1 /* epsilon */
            fcmpg
            ifgt 4
         3: .line 2002
            new java.awt.Point
            dup
            iconst_1
            sipush 255
            invokespecial java.awt.Point.<init>:(II)V
            areturn
         4: .line 2006
      StackMap locals: float
      StackMap stack:
            fload 0 /* value */
            ldc 255.0
            fcmpl
            iflt 6
         5: .line 2007
            new java.awt.Point
            dup
            sipush 255
            iconst_1
            invokespecial java.awt.Point.<init>:(II)V
            areturn
         6: .line 2011
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* inverted */
        start local 2 // boolean inverted
         7: .line 2012
            fload 0 /* value */
            f2d
            dconst_1
            dcmpg
            ifge 10
         8: .line 2013
            fconst_1
            fload 0 /* value */
            fdiv
            fstore 0 /* value */
         9: .line 2014
            iconst_1
            istore 2 /* inverted */
        10: .line 2018
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 3 /* y */
        start local 3 // int y
        11: .line 2019
            fload 0 /* value */
            invokestatic java.lang.Math.round:(F)I
            istore 4 /* x */
        start local 4 // int x
        12: .line 2021
            iload 4 /* x */
            i2f
            fstore 5 /* ratio */
        start local 5 // float ratio
        13: .line 2022
            fload 0 /* value */
            fload 5 /* ratio */
            fsub
            invokestatic java.lang.Math.abs:(F)F
            fstore 6 /* delta */
        start local 6 // float delta
        14: .line 2023
            goto 19
        15: .line 2025
      StackMap locals: float float int int int float float
      StackMap stack:
            iinc 3 /* y */ 1
        16: .line 2026
            iload 3 /* y */
            i2f
            fload 0 /* value */
            fmul
            invokestatic java.lang.Math.round:(F)I
            istore 4 /* x */
        17: .line 2027
            iload 4 /* x */
            i2f
            iload 3 /* y */
            i2f
            fdiv
            fstore 5 /* ratio */
        18: .line 2028
            fload 0 /* value */
            fload 5 /* ratio */
            fsub
            invokestatic java.lang.Math.abs:(F)F
            fstore 6 /* delta */
        19: .line 2023
      StackMap locals:
      StackMap stack:
            fload 6 /* delta */
            fload 1 /* epsilon */
            fcmpl
            ifgt 15
        20: .line 2030
            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 2033
            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 2038
            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 2063
            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 2155
            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 2180
            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 2212
            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 2253
            aload 0 /* this */
            ldc Lcom/sun/imageio/plugins/jpeg/SOFMarkerSegment;
         1: .line 2254
            iconst_1
         2: .line 2253
            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 2252
            astore 1 /* sof */
        start local 1 // com.sun.imageio.plugins.jpeg.SOFMarkerSegment sof
         4: .line 2256
            aload 0 /* this */
            ldc Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
         5: .line 2257
            iconst_1
         6: .line 2256
            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 2255
            astore 2 /* jfif */
        start local 2 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment jfif
         8: .line 2259
            aload 0 /* this */
            ldc Lcom/sun/imageio/plugins/jpeg/AdobeMarkerSegment;
         9: .line 2260
            iconst_1
        10: .line 2259
            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 2258
            astore 3 /* adobe */
        start local 3 // com.sun.imageio.plugins.jpeg.AdobeMarkerSegment adobe
        12: .line 2261
            iconst_1
            istore 4 /* retval */
        start local 4 // boolean retval
        13: .line 2262
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.isStream:Z
            ifne 43
        14: .line 2263
            aload 1 /* sof */
            ifnull 36
        15: .line 2265
            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 2266
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGMetadata.countScanBands:()I
            istore 6 /* numScanBands */
        start local 6 // int numScanBands
        17: .line 2267
            iload 6 /* numScanBands */
            ifeq 20
        18: .line 2268
            iload 6 /* numScanBands */
            iload 5 /* numSOFBands */
            if_icmpeq 20
        19: .line 2269
            iconst_0
            istore 4 /* retval */
        20: .line 2273
      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 2274
            iload 5 /* numSOFBands */
            iconst_1
            if_icmpeq 23
            iload 5 /* numSOFBands */
            iconst_3
            if_icmpeq 23
        22: .line 2275
            iconst_0
            istore 4 /* retval */
        23: .line 2277
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        24: goto 28
        25: .line 2278
      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 2279
            iconst_0
            istore 4 /* retval */
        27: .line 2277
      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 2286
            aload 3 /* adobe */
            ifnull 43
        30: .line 2287
            iload 5 /* numSOFBands */
            iconst_1
            if_icmpne 32
        31: .line 2288
            aload 3 /* adobe */
            getfield com.sun.imageio.plugins.jpeg.AdobeMarkerSegment.transform:I
            ifne 34
        32: .line 2289
      StackMap locals:
      StackMap stack:
            iload 5 /* numSOFBands */
            iconst_3
            if_icmpne 43
        33: .line 2290
            aload 3 /* adobe */
            getfield com.sun.imageio.plugins.jpeg.AdobeMarkerSegment.transform:I
            iconst_1
            if_icmpeq 43
        34: .line 2291
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* retval */
        end local 6 // int numScanBands
        end local 5 // int numSOFBands
        35: .line 2294
            goto 43
        36: .line 2297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc Lcom/sun/imageio/plugins/jpeg/SOSMarkerSegment;
        37: .line 2298
            iconst_1
        38: .line 2297
            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 2296
            astore 5 /* sos */
        start local 5 // com.sun.imageio.plugins.jpeg.SOSMarkerSegment sos
        40: .line 2299
            aload 2 /* jfif */
            ifnonnull 42
            aload 3 /* adobe */
            ifnonnull 42
        41: .line 2300
            aload 1 /* sof */
            ifnonnull 42
            aload 5 /* sos */
            ifnull 43
        42: .line 2301
      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 2305
      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 2313
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* ids */
        start local 1 // java.util.List ids
         1: .line 2314
            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 2315
            goto 14
         3: .line 2316
      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 2317
            aload 3 /* seg */
            instanceof com.sun.imageio.plugins.jpeg.SOSMarkerSegment
            ifeq 14
         5: .line 2318
            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 2319
            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 2320
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 13
         9: .line 2321
      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 2322
            aload 1 /* ids */
            aload 7 /* id */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 12
        11: .line 2323
            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 2320
      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 2315
      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 2329
            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 2343
            iload 3 /* forceJFIF */
            ifeq 14
         1: .line 2347
            aload 1 /* ios */
         2: .line 2348
            aload 4 /* thumbnails */
         3: .line 2349
            aload 5 /* iccProfile */
         4: .line 2350
            aload 8 /* writer */
         5: .line 2347
            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 2351
            iload 6 /* ignoreAdobe */
            ifne 14
         7: .line 2352
            iload 7 /* newAdobeTransform */
            iconst_m1
            if_icmpeq 14
         8: .line 2353
            iload 7 /* newAdobeTransform */
            ifeq 14
         9: .line 2354
            iload 7 /* newAdobeTransform */
            iconst_1
            if_icmpeq 14
        10: .line 2356
            iconst_1
            istore 6 /* ignoreAdobe */
        11: .line 2357
            aload 8 /* writer */
        12: .line 2358
            bipush 13
        13: .line 2357
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.warningOccurred:(I)V
        14: .line 2363
      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 2364
            goto 45
        16: .line 2365
      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 2366
            aload 10 /* seg */
            instanceof com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
            ifeq 24
        18: .line 2367
            iload 2 /* ignoreJFIF */
            ifne 45
        19: .line 2368
            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 2369
            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 2370
            aload 5 /* iccProfile */
            ifnull 45
        22: .line 2371
            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 2374
            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 2375
            iload 6 /* ignoreAdobe */
            ifne 45
        26: .line 2376
            iload 7 /* newAdobeTransform */
            iconst_m1
            if_icmpeq 32
        27: .line 2378
            aload 10 /* seg */
            invokevirtual com.sun.imageio.plugins.jpeg.MarkerSegment.clone:()Ljava/lang/Object;
            checkcast com.sun.imageio.plugins.jpeg.AdobeMarkerSegment
        28: .line 2377
            astore 11 /* newAdobe */
        start local 11 // com.sun.imageio.plugins.jpeg.AdobeMarkerSegment newAdobe
        29: .line 2379
            aload 11 /* newAdobe */
            iload 7 /* newAdobeTransform */
            putfield com.sun.imageio.plugins.jpeg.AdobeMarkerSegment.transform:I
        30: .line 2380
            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 2381
            goto 45
      StackMap locals:
      StackMap stack:
        32: iload 3 /* forceJFIF */
            ifeq 42
        33: .line 2383
            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 2384
            aload 11 /* adobe */
            getfield com.sun.imageio.plugins.jpeg.AdobeMarkerSegment.transform:I
            ifeq 36
        35: .line 2385
            aload 11 /* adobe */
            getfield com.sun.imageio.plugins.jpeg.AdobeMarkerSegment.transform:I
            iconst_1
            if_icmpne 38
        36: .line 2386
      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 2387
            goto 45
        38: .line 2388
      StackMap locals:
      StackMap stack:
            aload 8 /* writer */
        39: .line 2389
            bipush 13
        40: .line 2388
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGImageWriter.warningOccurred:(I)V
        end local 11 // com.sun.imageio.plugins.jpeg.AdobeMarkerSegment adobe
        41: .line 2391
            goto 45
        42: .line 2392
      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 2395
            goto 45
        44: .line 2396
      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 2364
      StackMap locals:
      StackMap stack:
            aload 9 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        46: .line 2399
            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 2404
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JPEGMetadata.resetSequence:Ljava/util/List;
            ifnull 3
         1: .line 2405
            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 2406
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.jpeg.JPEGMetadata.resetSequence:Ljava/util/List;
         3: .line 2408
      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 2411
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 2412
      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 2413
            aload 2 /* seg */
            invokevirtual com.sun.imageio.plugins.jpeg.MarkerSegment.print:()V
        end local 2 // com.sun.imageio.plugins.jpeg.MarkerSegment seg
         4: .line 2411
            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 2415
            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