public class com.sun.imageio.plugins.jpeg.JPEG
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.imageio.plugins.jpeg.JPEG
  super_class: java.lang.Object
{
  public static final int TEM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int SOF0;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 192

  public static final int SOF1;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 193

  public static final int SOF2;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 194

  public static final int SOF3;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 195

  public static final int DHT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 196

  public static final int SOF5;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 197

  public static final int SOF6;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 198

  public static final int SOF7;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 199

  public static final int JPG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 200

  public static final int SOF9;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 201

  public static final int SOF10;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 202

  public static final int SOF11;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 203

  public static final int DAC;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 204

  public static final int SOF13;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 205

  public static final int SOF14;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 206

  public static final int SOF15;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 207

  public static final int RST0;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 208

  public static final int RST1;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 209

  public static final int RST2;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 210

  public static final int RST3;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 211

  public static final int RST4;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 212

  public static final int RST5;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 213

  public static final int RST6;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 214

  public static final int RST7;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 215

  public static final int RESTART_RANGE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int SOI;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 216

  public static final int EOI;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 217

  public static final int SOS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 218

  public static final int DQT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 219

  public static final int DNL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 220

  public static final int DRI;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 221

  public static final int DHP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 222

  public static final int EXP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 223

  public static final int APP0;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 224

  public static final int APP1;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 225

  public static final int APP2;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 226

  public static final int APP3;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 227

  public static final int APP4;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 228

  public static final int APP5;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 229

  public static final int APP6;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 230

  public static final int APP7;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 231

  public static final int APP8;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 232

  public static final int APP9;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 233

  public static final int APP10;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 234

  public static final int APP11;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 235

  public static final int APP12;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 236

  public static final int APP13;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 237

  public static final int APP14;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 238

  public static final int APP15;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 239

  public static final int COM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 254

  public static final int DENSITY_UNIT_ASPECT_RATIO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int DENSITY_UNIT_DOTS_INCH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int DENSITY_UNIT_DOTS_CM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int NUM_DENSITY_UNIT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int ADOBE_IMPOSSIBLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static final int ADOBE_UNKNOWN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int ADOBE_YCC;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int ADOBE_YCCK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final java.lang.String vendor;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Oracle Corporation"

  public static final java.lang.String version;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "0.5"

  public static final java.lang.String[] names;
    descriptor: [Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String[] suffixes;
    descriptor: [Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String[] MIMETypes;
    descriptor: [Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String nativeImageMetadataFormatName;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "javax_imageio_jpeg_image_1.0"

  public static final java.lang.String nativeImageMetadataFormatClassName;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.imageio.plugins.jpeg.JPEGImageMetadataFormat"

  public static final java.lang.String nativeStreamMetadataFormatName;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "javax_imageio_jpeg_stream_1.0"

  public static final java.lang.String nativeStreamMetadataFormatClassName;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.imageio.plugins.jpeg.JPEGStreamMetadataFormat"

  public static final int JCS_UNKNOWN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int JCS_GRAYSCALE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int JCS_RGB;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int JCS_YCbCr;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int JCS_CMYK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int JCS_YCC;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int JCS_RGBA;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int JCS_YCbCrA;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int JCS_YCCA;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final int JCS_YCCK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  public static final int NUM_JCS_CODES;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  public static final int[][] bandOffsets;
    descriptor: [[I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int[] bOffsRGB;
    descriptor: [I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final float DEFAULT_QUALITY;
    descriptor: F
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.75

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=0, args_size=0
         0: .line 175
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "JPEG"
            aastore
            dup
            iconst_1
            ldc "jpeg"
            aastore
            dup
            iconst_2
            ldc "JPG"
            aastore
            dup
            iconst_3
            ldc "jpg"
            aastore
            putstatic com.sun.imageio.plugins.jpeg.JPEG.names:[Ljava/lang/String;
         1: .line 176
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "jpg"
            aastore
            dup
            iconst_1
            ldc "jpeg"
            aastore
            putstatic com.sun.imageio.plugins.jpeg.JPEG.suffixes:[Ljava/lang/String;
         2: .line 177
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "image/jpeg"
            aastore
            putstatic com.sun.imageio.plugins.jpeg.JPEG.MIMETypes:[Ljava/lang/String;
         3: .line 204
            iconst_4
            anewarray int[]
            dup
            iconst_0
            iconst_1
            newarray 10
            aastore
            dup
            iconst_1
         4: .line 205
            iconst_2
            newarray 10
            dup
            iconst_1
            iconst_1
            iastore
            aastore
            dup
            iconst_2
         5: .line 206
            iconst_3
            newarray 10
            dup
            iconst_1
            iconst_1
            iastore
            dup
            iconst_2
            iconst_2
            iastore
            aastore
            dup
            iconst_3
         6: .line 207
            iconst_4
            newarray 10
            dup
            iconst_1
            iconst_1
            iastore
            dup
            iconst_2
            iconst_2
            iastore
            dup
            iconst_3
            iconst_3
            iastore
            aastore
         7: .line 204
            putstatic com.sun.imageio.plugins.jpeg.JPEG.bandOffsets:[[I
         8: .line 209
            iconst_3
            newarray 10
            dup
            iconst_0
            iconst_2
            iastore
            dup
            iconst_1
            iconst_1
            iastore
            putstatic com.sun.imageio.plugins.jpeg.JPEG.bOffsRGB:[I
         9: .line 237
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.jpeg.JPEG this
         0: .line 44
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.imageio.plugins.jpeg.JPEG this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/jpeg/JPEG;

  static boolean isNonStandardICC(java.awt.color.ColorSpace);
    descriptor: (Ljava/awt/color/ColorSpace;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.color.ColorSpace cs
         0: .line 246
            iconst_0
            istore 1 /* retval */
        start local 1 // boolean retval
         1: .line 247
            aload 0 /* cs */
            instanceof java.awt.color.ICC_ColorSpace
            ifeq 8
         2: .line 248
            aload 0 /* cs */
            invokevirtual java.awt.color.ColorSpace.isCS_sRGB:()Z
            ifne 8
         3: .line 249
            aload 0 /* cs */
            sipush 1001
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 8
         4: .line 250
            aload 0 /* cs */
            sipush 1003
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 8
         5: .line 251
            aload 0 /* cs */
            sipush 1004
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 8
         6: .line 252
            aload 0 /* cs */
            sipush 1002
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 254
            iconst_1
            istore 1 /* retval */
         8: .line 256
      StackMap locals: int
      StackMap stack:
            iload 1 /* retval */
            ireturn
        end local 1 // boolean retval
        end local 0 // java.awt.color.ColorSpace cs
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0      cs  Ljava/awt/color/ColorSpace;
            1    9     1  retval  Z
    MethodParameters:
      Name  Flags
      cs    

  static boolean isJFIFcompliant(javax.imageio.ImageTypeSpecifier, boolean);
    descriptor: (Ljavax/imageio/ImageTypeSpecifier;Z)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.imageio.ImageTypeSpecifier imageType
        start local 1 // boolean input
         0: .line 267
            aload 0 /* imageType */
            invokevirtual javax.imageio.ImageTypeSpecifier.getColorModel:()Ljava/awt/image/ColorModel;
            astore 2 /* cm */
        start local 2 // java.awt.image.ColorModel cm
         1: .line 269
            aload 2 /* cm */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            ifeq 3
         2: .line 270
            iconst_0
            ireturn
         3: .line 273
      StackMap locals: java.awt.image.ColorModel
      StackMap stack:
            aload 0 /* imageType */
            invokevirtual javax.imageio.ImageTypeSpecifier.getNumComponents:()I
            istore 3 /* numComponents */
        start local 3 // int numComponents
         4: .line 274
            iload 3 /* numComponents */
            iconst_1
            if_icmpne 6
         5: .line 275
            iconst_1
            ireturn
         6: .line 279
      StackMap locals: int
      StackMap stack:
            iload 3 /* numComponents */
            iconst_3
            if_icmpeq 8
         7: .line 280
            iconst_0
            ireturn
         8: .line 283
      StackMap locals:
      StackMap stack:
            iload 1 /* input */
            ifeq 11
         9: .line 285
            aload 2 /* cm */
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            invokevirtual java.awt.color.ColorSpace.getType:()I
            iconst_5
            if_icmpne 13
        10: .line 286
            iconst_1
            ireturn
        11: .line 290
      StackMap locals:
      StackMap stack:
            aload 2 /* cm */
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            invokevirtual java.awt.color.ColorSpace.getType:()I
            iconst_3
            if_icmpne 13
        12: .line 291
            iconst_1
            ireturn
        13: .line 295
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // int numComponents
        end local 2 // java.awt.image.ColorModel cm
        end local 1 // boolean input
        end local 0 // javax.imageio.ImageTypeSpecifier imageType
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0      imageType  Ljavax/imageio/ImageTypeSpecifier;
            0   14     1          input  Z
            1   14     2             cm  Ljava/awt/image/ColorModel;
            4   14     3  numComponents  I
    MethodParameters:
           Name  Flags
      imageType  
      input      

  static int transformForType(javax.imageio.ImageTypeSpecifier, boolean);
    descriptor: (Ljavax/imageio/ImageTypeSpecifier;Z)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=4, args_size=2
        start local 0 // javax.imageio.ImageTypeSpecifier imageType
        start local 1 // boolean input
         0: .line 305
            iconst_m1
            istore 2 /* retval */
        start local 2 // int retval
         1: .line 306
            aload 0 /* imageType */
            invokevirtual javax.imageio.ImageTypeSpecifier.getColorModel:()Ljava/awt/image/ColorModel;
            astore 3 /* cm */
        start local 3 // java.awt.image.ColorModel cm
         2: .line 307
            aload 3 /* cm */
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            invokevirtual java.awt.color.ColorSpace.getType:()I
            tableswitch { // 3 - 9
                    3: 9
                    4: 14
                    5: 5
                    6: 3
                    7: 14
                    8: 14
                    9: 11
              default: 14
          }
         3: .line 309
      StackMap locals: int java.awt.image.ColorModel
      StackMap stack:
            iconst_0
            istore 2 /* retval */
         4: .line 310
            goto 14
         5: .line 312
      StackMap locals:
      StackMap stack:
            iload 1 /* input */
            ifeq 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 2 /* retval */
         8: .line 313
            goto 14
         9: .line 315
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* retval */
        10: .line 316
            goto 14
        11: .line 318
      StackMap locals:
      StackMap stack:
            iload 1 /* input */
            ifeq 12
            iconst_2
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_m1
      StackMap locals:
      StackMap stack: int
        13: istore 2 /* retval */
        14: .line 320
      StackMap locals:
      StackMap stack:
            iload 2 /* retval */
            ireturn
        end local 3 // java.awt.image.ColorModel cm
        end local 2 // int retval
        end local 1 // boolean input
        end local 0 // javax.imageio.ImageTypeSpecifier imageType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0  imageType  Ljavax/imageio/ImageTypeSpecifier;
            0   15     1      input  Z
            1   15     2     retval  I
            2   15     3         cm  Ljava/awt/image/ColorModel;
    MethodParameters:
           Name  Flags
      imageType  
      input      

  static float convertToLinearQuality(float);
    descriptor: (F)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // float quality
         0: .line 329
            fload 0 /* quality */
            fconst_0
            fcmpg
            ifgt 2
         1: .line 330
            ldc 0.01
            fstore 0 /* quality */
         2: .line 333
      StackMap locals:
      StackMap stack:
            fload 0 /* quality */
            fconst_1
            fcmpl
            ifle 4
         3: .line 334
            fconst_1
            fstore 0 /* quality */
         4: .line 337
      StackMap locals:
      StackMap stack:
            fload 0 /* quality */
            ldc 0.5
            fcmpg
            ifge 7
         5: .line 338
            ldc 0.5
            fload 0 /* quality */
            fdiv
            fstore 0 /* quality */
         6: .line 339
            goto 8
         7: .line 340
      StackMap locals:
      StackMap stack:
            fconst_2
            fload 0 /* quality */
            fconst_2
            fmul
            fsub
            fstore 0 /* quality */
         8: .line 343
      StackMap locals:
      StackMap stack:
            fload 0 /* quality */
            freturn
        end local 0 // float quality
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0  quality  F
    MethodParameters:
         Name  Flags
      quality  

  static javax.imageio.plugins.jpeg.JPEGQTable[] getDefaultQTables();
    descriptor: ()[Ljavax/imageio/plugins/jpeg/JPEGQTable;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 350
            iconst_2
            anewarray javax.imageio.plugins.jpeg.JPEGQTable
            astore 0 /* qTables */
        start local 0 // javax.imageio.plugins.jpeg.JPEGQTable[] qTables
         1: .line 351
            aload 0 /* qTables */
            iconst_0
            getstatic javax.imageio.plugins.jpeg.JPEGQTable.K1Div2Luminance:Ljavax/imageio/plugins/jpeg/JPEGQTable;
            aastore
         2: .line 352
            aload 0 /* qTables */
            iconst_1
            getstatic javax.imageio.plugins.jpeg.JPEGQTable.K2Div2Chrominance:Ljavax/imageio/plugins/jpeg/JPEGQTable;
            aastore
         3: .line 353
            aload 0 /* qTables */
            areturn
        end local 0 // javax.imageio.plugins.jpeg.JPEGQTable[] qTables
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            1    4     0  qTables  [Ljavax/imageio/plugins/jpeg/JPEGQTable;

  static javax.imageio.plugins.jpeg.JPEGHuffmanTable[] getDefaultHuffmanTables(boolean);
    descriptor: (Z)[Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // boolean wantDC
         0: .line 360
            iconst_2
            anewarray javax.imageio.plugins.jpeg.JPEGHuffmanTable
            astore 1 /* tables */
        start local 1 // javax.imageio.plugins.jpeg.JPEGHuffmanTable[] tables
         1: .line 361
            iload 0 /* wantDC */
            ifeq 5
         2: .line 362
            aload 1 /* tables */
            iconst_0
            getstatic javax.imageio.plugins.jpeg.JPEGHuffmanTable.StdDCLuminance:Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;
            aastore
         3: .line 363
            aload 1 /* tables */
            iconst_1
            getstatic javax.imageio.plugins.jpeg.JPEGHuffmanTable.StdDCChrominance:Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;
            aastore
         4: .line 364
            goto 7
         5: .line 365
      StackMap locals: javax.imageio.plugins.jpeg.JPEGHuffmanTable[]
      StackMap stack:
            aload 1 /* tables */
            iconst_0
            getstatic javax.imageio.plugins.jpeg.JPEGHuffmanTable.StdACLuminance:Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;
            aastore
         6: .line 366
            aload 1 /* tables */
            iconst_1
            getstatic javax.imageio.plugins.jpeg.JPEGHuffmanTable.StdACChrominance:Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;
            aastore
         7: .line 368
      StackMap locals:
      StackMap stack:
            aload 1 /* tables */
            areturn
        end local 1 // javax.imageio.plugins.jpeg.JPEGHuffmanTable[] tables
        end local 0 // boolean wantDC
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  wantDC  Z
            1    8     1  tables  [Ljavax/imageio/plugins/jpeg/JPEGHuffmanTable;
    MethodParameters:
        Name  Flags
      wantDC  
}
SourceFile: "JPEG.java"
NestMembers:
  com.sun.imageio.plugins.jpeg.JPEG$JCS
InnerClasses:
  public JCS = com.sun.imageio.plugins.jpeg.JPEG$JCS of com.sun.imageio.plugins.jpeg.JPEG