class com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment extends com.sun.imageio.plugins.jpeg.MarkerSegment
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment
  super_class: com.sun.imageio.plugins.jpeg.MarkerSegment
{
  int code;
    descriptor: I
    flags: (0x0000) 

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

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

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

  final com.sun.imageio.plugins.jpeg.JFIFMarkerSegment this$0;
    descriptor: Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.sun.imageio.plugins.jpeg.JFIFMarkerSegment, com.sun.imageio.plugins.jpeg.JPEGBuffer, com.sun.imageio.plugins.jpeg.JPEGImageReader);
    descriptor: (Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;Lcom/sun/imageio/plugins/jpeg/JPEGImageReader;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment this
        start local 2 // com.sun.imageio.plugins.jpeg.JPEGBuffer buffer
        start local 3 // com.sun.imageio.plugins.jpeg.JPEGImageReader reader
         0: .line 660
            aload 0 /* this */
            aload 1
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.this$0:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
         1: .line 662
            aload 0 /* this */
            aload 2 /* buffer */
            invokespecial com.sun.imageio.plugins.jpeg.MarkerSegment.<init>:(Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;)V
         2: .line 663
            aload 2 /* buffer */
            dup
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            iconst_5
            iadd
            putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
         3: .line 665
            aload 0 /* this */
            aload 2 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            aload 2 /* buffer */
            dup
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            baload
            sipush 255
            iand
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.code:I
         4: .line 666
            aload 2 /* buffer */
            dup
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
            bipush 6
            isub
            putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
         5: .line 667
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.code:I
            bipush 16
            if_icmpne 8
         6: .line 668
            aload 0 /* this */
            new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbJPEG
            dup
            aload 1
            aload 2 /* buffer */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.length:I
            aload 3 /* reader */
            invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbJPEG.<init>:(Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;ILcom/sun/imageio/plugins/jpeg/JPEGImageReader;)V
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumb;
         7: .line 669
            goto 16
         8: .line 670
      StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment com.sun.imageio.plugins.jpeg.JFIFMarkerSegment com.sun.imageio.plugins.jpeg.JPEGBuffer com.sun.imageio.plugins.jpeg.JPEGImageReader
      StackMap stack:
            aload 2 /* buffer */
            iconst_2
            invokevirtual com.sun.imageio.plugins.jpeg.JPEGBuffer.loadBuf:(I)V
         9: .line 671
            aload 2 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            aload 2 /* buffer */
            dup
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            baload
            sipush 255
            iand
            istore 4 /* thumbX */
        start local 4 // int thumbX
        10: .line 672
            aload 2 /* buffer */
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.buf:[B
            aload 2 /* buffer */
            dup
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufPtr:I
            baload
            sipush 255
            iand
            istore 5 /* thumbY */
        start local 5 // int thumbY
        11: .line 673
            aload 2 /* buffer */
            dup
            getfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
            iconst_2
            isub
            putfield com.sun.imageio.plugins.jpeg.JPEGBuffer.bufAvail:I
        12: .line 675
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.code:I
            bipush 17
            if_icmpne 15
        13: .line 676
            aload 0 /* this */
            new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbPalette
            dup
            aload 1
            aload 2 /* buffer */
            iload 4 /* thumbX */
            iload 5 /* thumbY */
            invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbPalette.<init>:(Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;II)V
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumb;
        14: .line 677
            goto 16
        15: .line 678
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB
            dup
            aload 1
            aload 2 /* buffer */
            iload 4 /* thumbX */
            iload 5 /* thumbY */
            invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB.<init>:(Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;II)V
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumb;
        end local 5 // int thumbY
        end local 4 // int thumbX
        16: .line 681
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.imageio.plugins.jpeg.JPEGImageReader reader
        end local 2 // com.sun.imageio.plugins.jpeg.JPEGBuffer buffer
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;
            0   17     2  buffer  Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;
            0   17     3  reader  Lcom/sun/imageio/plugins/jpeg/JPEGImageReader;
           10   16     4  thumbX  I
           11   16     5  thumbY  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      this$0  final
      buffer  
      reader  

  void <init>(com.sun.imageio.plugins.jpeg.JFIFMarkerSegment, Node);
    descriptor: (Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;LNode;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment this
         0: .line 59
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import org.w3c cannot be resolved\n\tThe import org.w3c cannot be resolved\n\tThe import org.w3c cannot be resolved\n\tNode cannot be resolved to a type\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tNode cannot be resolved to a type\n\tNamedNodeMap cannot be resolved to a type\n\tNodeList cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNodeList cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNamedNodeMap cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tNode cannot be resolved to a type\n\tNamedNodeMap cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tThe method appendChild(Node) from the type IIOMetadataNode refers to the missing type Node\n\tNode cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;
    Exceptions:
      throws javax.imageio.metadata.IIOInvalidTreeException
    MethodParameters:
        Name  Flags
      this$0  final
      node    

  void <init>(com.sun.imageio.plugins.jpeg.JFIFMarkerSegment, java.awt.image.BufferedImage);
    descriptor: (Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Ljava/awt/image/BufferedImage;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment this
        start local 2 // java.awt.image.BufferedImage thumbnail
         0: .line 729
            aload 0 /* this */
            aload 1
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.this$0:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
         1: .line 731
            aload 0 /* this */
            sipush 224
            invokespecial com.sun.imageio.plugins.jpeg.MarkerSegment.<init>:(I)V
         2: .line 732
            aload 2 /* thumbnail */
            invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
            astore 3 /* cm */
        start local 3 // java.awt.image.ColorModel cm
         3: .line 733
            aload 3 /* cm */
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            invokevirtual java.awt.color.ColorSpace.getType:()I
            istore 4 /* csType */
        start local 4 // int csType
         4: .line 734
            aload 3 /* cm */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            ifeq 6
         5: .line 735
            new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$IllegalThumbException
            dup
            aload 1
            invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$IllegalThumbException.<init>:(Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;)V
            athrow
         6: .line 737
      StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment com.sun.imageio.plugins.jpeg.JFIFMarkerSegment java.awt.image.BufferedImage java.awt.image.ColorModel int
      StackMap stack:
            aload 3 /* cm */
            instanceof java.awt.image.IndexColorModel
            ifeq 10
         7: .line 738
            aload 0 /* this */
            bipush 17
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.code:I
         8: .line 739
            aload 0 /* this */
            new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbPalette
            dup
            aload 1
            aload 2 /* thumbnail */
            invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbPalette.<init>:(Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Ljava/awt/image/BufferedImage;)V
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumb;
         9: .line 740
            goto 19
      StackMap locals:
      StackMap stack:
        10: iload 4 /* csType */
            iconst_5
            if_icmpne 14
        11: .line 741
            aload 0 /* this */
            bipush 19
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.code:I
        12: .line 742
            aload 0 /* this */
            new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB
            dup
            aload 1
            aload 2 /* thumbnail */
            invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB.<init>:(Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Ljava/awt/image/BufferedImage;)V
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumb;
        13: .line 743
            goto 19
      StackMap locals:
      StackMap stack:
        14: iload 4 /* csType */
            bipush 6
            if_icmpne 18
        15: .line 744
            aload 0 /* this */
            bipush 16
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.code:I
        16: .line 745
            aload 0 /* this */
            new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbJPEG
            dup
            aload 1
            aload 2 /* thumbnail */
            invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbJPEG.<init>:(Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Ljava/awt/image/BufferedImage;)V
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumb;
        17: .line 746
            goto 19
        18: .line 747
      StackMap locals:
      StackMap stack:
            new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$IllegalThumbException
            dup
            aload 1
            invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$IllegalThumbException.<init>:(Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;)V
            athrow
        19: .line 749
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int csType
        end local 3 // java.awt.image.ColorModel cm
        end local 2 // java.awt.image.BufferedImage thumbnail
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;
            0   20     2  thumbnail  Ljava/awt/image/BufferedImage;
            3   20     3         cm  Ljava/awt/image/ColorModel;
            4   20     4     csType  I
    Exceptions:
      throws com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$IllegalThumbException
    MethodParameters:
           Name  Flags
      this$0     final
      thumbnail  

  void setThumbnail(java.awt.image.BufferedImage);
    descriptor: (Ljava/awt/image/BufferedImage;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment this
        start local 1 // java.awt.image.BufferedImage thumbnail
         0: .line 753
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.code:I
            tableswitch { // 16 - 19
                   16: 5
                   17: 1
                   18: 6
                   19: 3
              default: 6
          }
         1: .line 755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbPalette
            dup
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.this$0:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
            aload 1 /* thumbnail */
            invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbPalette.<init>:(Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Ljava/awt/image/BufferedImage;)V
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumb;
         2: .line 756
            goto 9
         3: .line 758
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB
            dup
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.this$0:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
            aload 1 /* thumbnail */
            invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB.<init>:(Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Ljava/awt/image/BufferedImage;)V
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumb;
         4: .line 759
            goto 9
         5: .line 761
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbJPEG
            dup
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.this$0:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
            aload 1 /* thumbnail */
            invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbJPEG.<init>:(Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Ljava/awt/image/BufferedImage;)V
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumb;
         6: .line 764
      StackMap locals:
      StackMap stack:
            goto 9
      StackMap locals:
      StackMap stack: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$IllegalThumbException
         7: pop
         8: .line 766
            new java.lang.InternalError
            dup
            ldc "Illegal thumb in setThumbnail!"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 768
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.image.BufferedImage thumbnail
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;
            0   10     1  thumbnail  Ljava/awt/image/BufferedImage;
      Exception table:
        from    to  target  type
           0     6       7  Class com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$IllegalThumbException
    MethodParameters:
           Name  Flags
      thumbnail  

  protected java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment this
         0: .line 772
            aload 0 /* this */
            invokespecial com.sun.imageio.plugins.jpeg.MarkerSegment.clone:()Ljava/lang/Object;
            checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment
         1: .line 771
            astore 1 /* newGuy */
        start local 1 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment newGuy
         2: .line 773
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumb;
            ifnull 4
         3: .line 774
            aload 1 /* newGuy */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumb;
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumb.clone:()Ljava/lang/Object;
            checkcast com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumb
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumb;
         4: .line 776
      StackMap locals: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment
      StackMap stack:
            aload 1 /* newGuy */
            areturn
        end local 1 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment newGuy
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;
            2    5     1  newGuy  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;

  javax.imageio.metadata.IIOMetadataNode getNativeNode();
    descriptor: ()Ljavax/imageio/metadata/IIOMetadataNode;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment this
         0: .line 782
            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.JFIFMarkerSegment$JFIFExtensionMarkerSegment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;

  void write(javax.imageio.stream.ImageOutputStream, com.sun.imageio.plugins.jpeg.JPEGImageWriter);
    descriptor: (Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment this
        start local 1 // javax.imageio.stream.ImageOutputStream ios
        start local 2 // com.sun.imageio.plugins.jpeg.JPEGImageWriter writer
         0: .line 788
            aload 0 /* this */
            bipush 8
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumb;
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumb.getLength:()I
            iadd
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.length:I
         1: .line 789
            aload 0 /* this */
            aload 1 /* ios */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.writeTag:(Ljavax/imageio/stream/ImageOutputStream;)V
         2: .line 790
            iconst_5
            newarray 8
            dup
            iconst_0
            bipush 74
            bastore
            dup
            iconst_1
            bipush 70
            bastore
            dup
            iconst_2
            bipush 88
            bastore
            dup
            iconst_3
            bipush 88
            bastore
            astore 3 /* id */
        start local 3 // byte[] id
         3: .line 791
            aload 1 /* ios */
            aload 3 /* id */
            invokeinterface javax.imageio.stream.ImageOutputStream.write:([B)V
         4: .line 792
            aload 1 /* ios */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.code:I
            invokeinterface javax.imageio.stream.ImageOutputStream.write:(I)V
         5: .line 793
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumb;
            aload 1 /* ios */
            aload 2 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumb.write:(Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
         6: .line 794
            return
        end local 3 // byte[] id
        end local 2 // com.sun.imageio.plugins.jpeg.JPEGImageWriter writer
        end local 1 // javax.imageio.stream.ImageOutputStream ios
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;
            0    7     1     ios  Ljavax/imageio/stream/ImageOutputStream;
            0    7     2  writer  Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;
            3    7     3      id  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      ios     
      writer  

  void print();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment this
         0: .line 797
            aload 0 /* this */
            ldc "JFXX"
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.printTag:(Ljava/lang/String;)V
         1: .line 798
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment.thumb:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumb;
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumb.print:()V
         2: .line 799
            return
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFExtensionMarkerSegment;
}
SourceFile: "JFIFMarkerSegment.java"
NestHost: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
InnerClasses:
  private IllegalThumbException = com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$IllegalThumbException of com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
  JFIFExtensionMarkerSegment = com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFExtensionMarkerSegment of com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
  abstract JFIFThumb = com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumb of com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
  JFIFThumbJPEG = com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbJPEG of com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
  JFIFThumbPalette = com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbPalette of com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
  JFIFThumbRGB = com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB of com.sun.imageio.plugins.jpeg.JFIFMarkerSegment