class com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB extends com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB
  super_class: com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed
{
  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, int, int);
    descriptor: (Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;II)V
    flags: (0x0000) 
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB this
        start local 2 // com.sun.imageio.plugins.jpeg.JPEGBuffer buffer
        start local 3 // int width
        start local 4 // int height
         0: .line 968
            aload 0 /* this */
            aload 1
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB.this$0:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
         1: .line 970
            aload 0 /* this */
            aload 1
            aload 2 /* buffer */
            iload 3 /* width */
            iload 4 /* height */
            iload 3 /* width */
            iload 4 /* height */
            imul
            iconst_3
            imul
            ldc "JFIFthumbRGB"
            invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.<init>:(Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;IIILjava/lang/String;)V
         2: .line 971
            return
        end local 4 // int height
        end local 3 // int width
        end local 2 // com.sun.imageio.plugins.jpeg.JPEGBuffer buffer
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbRGB;
            0    3     2  buffer  Lcom/sun/imageio/plugins/jpeg/JPEGBuffer;
            0    3     3   width  I
            0    3     4  height  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      this$0  final
      buffer  
      width   
      height  

  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$JFIFThumbRGB 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$JFIFThumbRGB this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbRGB;
    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=3, locals=3, args_size=3
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB this
        start local 2 // java.awt.image.BufferedImage thumb
         0: .line 977
            aload 0 /* this */
            aload 1
            putfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB.this$0:Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;
         1: .line 978
            aload 0 /* this */
            aload 1
            aload 2 /* thumb */
            invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.<init>:(Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment;Ljava/awt/image/BufferedImage;)V
         2: .line 979
            return
        end local 2 // java.awt.image.BufferedImage thumb
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbRGB;
            0    3     2  thumb  Ljava/awt/image/BufferedImage;
    Exceptions:
      throws com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$IllegalThumbException
    MethodParameters:
        Name  Flags
      this$0  final
      thumb   

  int getLength();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB this
         0: .line 982
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB.thumbWidth:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB.thumbHeight:I
            imul
            iconst_3
            imul
            ireturn
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbRGB;

  java.awt.image.BufferedImage getThumbnail(javax.imageio.stream.ImageInputStream, com.sun.imageio.plugins.jpeg.JPEGImageReader);
    descriptor: (Ljavax/imageio/stream/ImageInputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageReader;)Ljava/awt/image/BufferedImage;
    flags: (0x0000) 
    Code:
      stack=9, locals=6, args_size=3
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB this
        start local 1 // javax.imageio.stream.ImageInputStream iis
        start local 2 // com.sun.imageio.plugins.jpeg.JPEGImageReader reader
         0: .line 988
            aload 1 /* iis */
            invokeinterface javax.imageio.stream.ImageInputStream.mark:()V
         1: .line 989
            aload 1 /* iis */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB.streamPos:J
            invokeinterface javax.imageio.stream.ImageInputStream.seek:(J)V
         2: .line 990
            new java.awt.image.DataBufferByte
            dup
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB.getLength:()I
            invokespecial java.awt.image.DataBufferByte.<init>:(I)V
            astore 3 /* buffer */
        start local 3 // java.awt.image.DataBufferByte buffer
         3: .line 991
            aload 0 /* this */
            aload 1 /* iis */
         4: .line 992
            aload 3 /* buffer */
            invokevirtual java.awt.image.DataBufferByte.getData:()[B
         5: .line 993
            aload 2 /* reader */
         6: .line 994
            fconst_1
         7: .line 995
            fconst_0
         8: .line 991
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB.readByteBuffer:(Ljavax/imageio/stream/ImageInputStream;[BLcom/sun/imageio/plugins/jpeg/JPEGImageReader;FF)V
         9: .line 996
            aload 1 /* iis */
            invokeinterface javax.imageio.stream.ImageInputStream.reset:()V
        10: .line 999
            aload 3 /* buffer */
        11: .line 1000
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB.thumbWidth:I
        12: .line 1001
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB.thumbHeight:I
        13: .line 1002
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB.thumbWidth:I
            iconst_3
            imul
        14: .line 1003
            iconst_3
        15: .line 1004
            iconst_3
            newarray 10
            dup
            iconst_1
            iconst_1
            iastore
            dup
            iconst_2
            iconst_2
            iastore
        16: .line 1005
            aconst_null
        17: .line 999
            invokestatic java.awt.image.Raster.createInterleavedRaster:(Ljava/awt/image/DataBuffer;IIII[ILjava/awt/Point;)Ljava/awt/image/WritableRaster;
        18: .line 998
            astore 4 /* raster */
        start local 4 // java.awt.image.WritableRaster raster
        19: .line 1006
            new java.awt.image.ComponentColorModel
            dup
            getstatic com.sun.imageio.plugins.jpeg.JPEG$JCS.sRGB:Ljava/awt/color/ColorSpace;
        20: .line 1007
            iconst_0
        21: .line 1008
            iconst_0
        22: .line 1009
            iconst_1
        23: .line 1010
            iconst_0
        24: .line 1006
            invokespecial java.awt.image.ComponentColorModel.<init>:(Ljava/awt/color/ColorSpace;ZZII)V
            astore 5 /* cm */
        start local 5 // java.awt.image.ColorModel cm
        25: .line 1011
            new java.awt.image.BufferedImage
            dup
            aload 5 /* cm */
        26: .line 1012
            aload 4 /* raster */
        27: .line 1013
            iconst_0
        28: .line 1014
            aconst_null
        29: .line 1011
            invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
            areturn
        end local 5 // java.awt.image.ColorModel cm
        end local 4 // java.awt.image.WritableRaster raster
        end local 3 // java.awt.image.DataBufferByte buffer
        end local 2 // com.sun.imageio.plugins.jpeg.JPEGImageReader reader
        end local 1 // javax.imageio.stream.ImageInputStream iis
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   30     0    this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbRGB;
            0   30     1     iis  Ljavax/imageio/stream/ImageInputStream;
            0   30     2  reader  Lcom/sun/imageio/plugins/jpeg/JPEGImageReader;
            3   30     3  buffer  Ljava/awt/image/DataBufferByte;
           19   30     4  raster  Ljava/awt/image/WritableRaster;
           25   30     5      cm  Ljava/awt/image/ColorModel;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      iis     
      reader  

  void write(javax.imageio.stream.ImageOutputStream, com.sun.imageio.plugins.jpeg.JPEGImageWriter);
    descriptor: (Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB this
        start local 1 // javax.imageio.stream.ImageOutputStream ios
        start local 2 // com.sun.imageio.plugins.jpeg.JPEGImageWriter writer
         0: .line 1019
            aload 0 /* this */
            aload 1 /* ios */
            aload 2 /* writer */
            invokespecial com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed.write:(Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
         1: .line 1020
            aload 0 /* this */
            aload 1 /* ios */
            aload 2 /* writer */
            invokevirtual com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB.writePixels:(Ljavax/imageio/stream/ImageOutputStream;Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;)V
         2: .line 1021
            return
        end local 2 // com.sun.imageio.plugins.jpeg.JPEGImageWriter writer
        end local 1 // javax.imageio.stream.ImageOutputStream ios
        end local 0 // com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/imageio/plugins/jpeg/JFIFMarkerSegment$JFIFThumbRGB;
            0    3     1     ios  Ljavax/imageio/stream/ImageOutputStream;
            0    3     2  writer  Lcom/sun/imageio/plugins/jpeg/JPEGImageWriter;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      ios     
      writer  
}
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
  JFIFThumbRGB = com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbRGB of com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
  abstract JFIFThumbUncompressed = com.sun.imageio.plugins.jpeg.JFIFMarkerSegment$JFIFThumbUncompressed of com.sun.imageio.plugins.jpeg.JFIFMarkerSegment
  public JCS = com.sun.imageio.plugins.jpeg.JPEG$JCS of com.sun.imageio.plugins.jpeg.JPEG