class com.sun.imageio.plugins.jpeg.ImageTypeProducer
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.imageio.plugins.jpeg.ImageTypeProducer
  super_class: java.lang.Object
{
  private javax.imageio.ImageTypeSpecifier type;
    descriptor: Ljavax/imageio/ImageTypeSpecifier;
    flags: (0x0002) ACC_PRIVATE

  boolean failed;
    descriptor: Z
    flags: (0x0000) 

  private int csCode;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private static final com.sun.imageio.plugins.jpeg.ImageTypeProducer[] defaultTypes;
    descriptor: [Lcom/sun/imageio/plugins/jpeg/ImageTypeProducer;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1789
            bipush 12
            anewarray com.sun.imageio.plugins.jpeg.ImageTypeProducer
         1: .line 1788
            putstatic com.sun.imageio.plugins.jpeg.ImageTypeProducer.defaultTypes:[Lcom/sun/imageio/plugins/jpeg/ImageTypeProducer;
         2: .line 1789
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.jpeg.ImageTypeProducer this
        start local 1 // int csCode
         0: .line 1769
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1765
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.jpeg.ImageTypeProducer.type:Ljavax/imageio/ImageTypeSpecifier;
         2: .line 1766
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.jpeg.ImageTypeProducer.failed:Z
         3: .line 1770
            aload 0 /* this */
            iload 1 /* csCode */
            putfield com.sun.imageio.plugins.jpeg.ImageTypeProducer.csCode:I
         4: .line 1771
            return
        end local 1 // int csCode
        end local 0 // com.sun.imageio.plugins.jpeg.ImageTypeProducer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/imageio/plugins/jpeg/ImageTypeProducer;
            0    5     1  csCode  I
    MethodParameters:
        Name  Flags
      csCode  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.ImageTypeProducer this
         0: .line 1773
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1765
            aload 0 /* this */
            aconst_null
            putfield com.sun.imageio.plugins.jpeg.ImageTypeProducer.type:Ljavax/imageio/ImageTypeSpecifier;
         2: .line 1766
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.jpeg.ImageTypeProducer.failed:Z
         3: .line 1774
            aload 0 /* this */
            iconst_m1
            putfield com.sun.imageio.plugins.jpeg.ImageTypeProducer.csCode:I
         4: .line 1775
            return
        end local 0 // com.sun.imageio.plugins.jpeg.ImageTypeProducer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/imageio/plugins/jpeg/ImageTypeProducer;

  public synchronized javax.imageio.ImageTypeSpecifier getType();
    descriptor: ()Ljavax/imageio/ImageTypeSpecifier;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.ImageTypeProducer this
         0: .line 1778
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.ImageTypeProducer.failed:Z
            ifne 5
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.ImageTypeProducer.type:Ljavax/imageio/ImageTypeSpecifier;
            ifnonnull 5
         1: .line 1780
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.jpeg.ImageTypeProducer.produce:()Ljavax/imageio/ImageTypeSpecifier;
            putfield com.sun.imageio.plugins.jpeg.ImageTypeProducer.type:Ljavax/imageio/ImageTypeSpecifier;
         2: .line 1781
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: pop
         4: .line 1782
            aload 0 /* this */
            iconst_1
            putfield com.sun.imageio.plugins.jpeg.ImageTypeProducer.failed:Z
         5: .line 1785
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.ImageTypeProducer.type:Ljavax/imageio/ImageTypeSpecifier;
            areturn
        end local 0 // com.sun.imageio.plugins.jpeg.ImageTypeProducer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/imageio/plugins/jpeg/ImageTypeProducer;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Throwable

  public static synchronized com.sun.imageio.plugins.jpeg.ImageTypeProducer getTypeProducer(int);
    descriptor: (I)Lcom/sun/imageio/plugins/jpeg/ImageTypeProducer;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // int csCode
         0: .line 1792
            iload 0 /* csCode */
            iflt 1
            iload 0 /* csCode */
            bipush 12
            if_icmplt 2
         1: .line 1793
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 1795
      StackMap locals:
      StackMap stack:
            getstatic com.sun.imageio.plugins.jpeg.ImageTypeProducer.defaultTypes:[Lcom/sun/imageio/plugins/jpeg/ImageTypeProducer;
            iload 0 /* csCode */
            aaload
            ifnonnull 4
         3: .line 1796
            getstatic com.sun.imageio.plugins.jpeg.ImageTypeProducer.defaultTypes:[Lcom/sun/imageio/plugins/jpeg/ImageTypeProducer;
            iload 0 /* csCode */
            new com.sun.imageio.plugins.jpeg.ImageTypeProducer
            dup
            iload 0 /* csCode */
            invokespecial com.sun.imageio.plugins.jpeg.ImageTypeProducer.<init>:(I)V
            aastore
         4: .line 1798
      StackMap locals:
      StackMap stack:
            getstatic com.sun.imageio.plugins.jpeg.ImageTypeProducer.defaultTypes:[Lcom/sun/imageio/plugins/jpeg/ImageTypeProducer;
            iload 0 /* csCode */
            aaload
            areturn
        end local 0 // int csCode
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  csCode  I
    MethodParameters:
        Name  Flags
      csCode  

  protected javax.imageio.ImageTypeSpecifier produce();
    descriptor: ()Ljavax/imageio/ImageTypeSpecifier;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.ImageTypeProducer this
         0: .line 1802
            aload 0 /* this */
            getfield com.sun.imageio.plugins.jpeg.ImageTypeProducer.csCode:I
            tableswitch { // 1 - 10
                    1: 1
                    2: 3
                    3: 33
                    4: 33
                    5: 17
                    6: 9
                    7: 33
                    8: 33
                    9: 33
                   10: 25
              default: 33
          }
         1: .line 1805
      StackMap locals:
      StackMap stack:
            bipush 10
         2: .line 1804
            invokestatic javax.imageio.ImageTypeSpecifier.createFromBufferedImageType:(I)Ljavax/imageio/ImageTypeSpecifier;
            areturn
         3: .line 1807
      StackMap locals:
      StackMap stack:
            getstatic com.sun.imageio.plugins.jpeg.JPEG$JCS.sRGB:Ljava/awt/color/ColorSpace;
         4: .line 1808
            getstatic com.sun.imageio.plugins.jpeg.JPEG.bOffsRGB:[I
         5: .line 1809
            iconst_0
         6: .line 1810
            iconst_0
         7: .line 1811
            iconst_0
         8: .line 1807
            invokestatic javax.imageio.ImageTypeSpecifier.createInterleaved:(Ljava/awt/color/ColorSpace;[IIZZ)Ljavax/imageio/ImageTypeSpecifier;
            areturn
         9: .line 1813
      StackMap locals:
      StackMap stack:
            getstatic com.sun.imageio.plugins.jpeg.JPEG$JCS.sRGB:Ljava/awt/color/ColorSpace;
        10: .line 1814
            ldc -16777216
        11: .line 1815
            ldc 16711680
        12: .line 1816
            ldc 65280
        13: .line 1817
            sipush 255
        14: .line 1818
            iconst_3
        15: .line 1819
            iconst_0
        16: .line 1813
            invokestatic javax.imageio.ImageTypeSpecifier.createPacked:(Ljava/awt/color/ColorSpace;IIIIIZ)Ljavax/imageio/ImageTypeSpecifier;
            areturn
        17: .line 1821
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.imageio.plugins.jpeg.JPEG$JCS.getYCC:()Ljava/awt/color/ColorSpace;
            ifnull 24
        18: .line 1823
            invokestatic com.sun.imageio.plugins.jpeg.JPEG$JCS.getYCC:()Ljava/awt/color/ColorSpace;
        19: .line 1824
            getstatic com.sun.imageio.plugins.jpeg.JPEG.bandOffsets:[[I
            iconst_2
            aaload
        20: .line 1825
            iconst_0
        21: .line 1826
            iconst_0
        22: .line 1827
            iconst_0
        23: .line 1822
            invokestatic javax.imageio.ImageTypeSpecifier.createInterleaved:(Ljava/awt/color/ColorSpace;[IIZZ)Ljavax/imageio/ImageTypeSpecifier;
            areturn
        24: .line 1829
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        25: .line 1832
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.imageio.plugins.jpeg.JPEG$JCS.getYCC:()Ljava/awt/color/ColorSpace;
            ifnull 32
        26: .line 1834
            invokestatic com.sun.imageio.plugins.jpeg.JPEG$JCS.getYCC:()Ljava/awt/color/ColorSpace;
        27: .line 1835
            getstatic com.sun.imageio.plugins.jpeg.JPEG.bandOffsets:[[I
            iconst_3
            aaload
        28: .line 1836
            iconst_0
        29: .line 1837
            iconst_1
        30: .line 1838
            iconst_0
        31: .line 1833
            invokestatic javax.imageio.ImageTypeSpecifier.createInterleaved:(Ljava/awt/color/ColorSpace;[IIZZ)Ljavax/imageio/ImageTypeSpecifier;
            areturn
        32: .line 1840
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        33: .line 1843
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // com.sun.imageio.plugins.jpeg.ImageTypeProducer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   34     0  this  Lcom/sun/imageio/plugins/jpeg/ImageTypeProducer;
}
SourceFile: "JPEGImageReader.java"
InnerClasses:
  public JCS = com.sun.imageio.plugins.jpeg.JPEG$JCS of com.sun.imageio.plugins.jpeg.JPEG