public class sun.awt.image.ImageRepresentation extends sun.awt.image.ImageWatched implements java.awt.image.ImageConsumer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.awt.image.ImageRepresentation
  super_class: sun.awt.image.ImageWatched
{
  sun.awt.image.InputStreamImageSource src;
    descriptor: Lsun/awt/image/InputStreamImageSource;
    flags: (0x0000) 

  sun.awt.image.ToolkitImage image;
    descriptor: Lsun/awt/image/ToolkitImage;
    flags: (0x0000) 

  int tag;
    descriptor: I
    flags: (0x0000) 

  long pData;
    descriptor: J
    flags: (0x0000) 

  int width;
    descriptor: I
    flags: (0x0000) 

  int height;
    descriptor: I
    flags: (0x0000) 

  int hints;
    descriptor: I
    flags: (0x0000) 

  int availinfo;
    descriptor: I
    flags: (0x0000) 

  java.awt.Rectangle newbits;
    descriptor: Ljava/awt/Rectangle;
    flags: (0x0000) 

  java.awt.image.BufferedImage bimage;
    descriptor: Ljava/awt/image/BufferedImage;
    flags: (0x0000) 

  java.awt.image.WritableRaster biRaster;
    descriptor: Ljava/awt/image/WritableRaster;
    flags: (0x0000) 

  protected java.awt.image.ColorModel cmodel;
    descriptor: Ljava/awt/image/ColorModel;
    flags: (0x0004) ACC_PROTECTED

  java.awt.image.ColorModel srcModel;
    descriptor: Ljava/awt/image/ColorModel;
    flags: (0x0000) 

  int[] srcLUT;
    descriptor: [I
    flags: (0x0000) 

  int srcLUTtransIndex;
    descriptor: I
    flags: (0x0000) 

  int numSrcLUT;
    descriptor: I
    flags: (0x0000) 

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

  int sstride;
    descriptor: I
    flags: (0x0000) 

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

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

  static boolean s_useNative;
    descriptor: Z
    flags: (0x0008) ACC_STATIC

  private boolean consuming;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 82
            invokestatic sun.awt.image.NativeLibLoader.loadLibraries:()V
         1: .line 83
            invokestatic sun.awt.image.ImageRepresentation.initIDs:()V
         2: .line 343
            iconst_1
            putstatic sun.awt.image.ImageRepresentation.s_useNative:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static native void initIDs();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  public void <init>(sun.awt.image.ToolkitImage, java.awt.image.ColorModel, boolean);
    descriptor: (Lsun/awt/image/ToolkitImage;Ljava/awt/image/ColorModel;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // sun.awt.image.ImageRepresentation this
        start local 1 // sun.awt.image.ToolkitImage im
        start local 2 // java.awt.image.ColorModel cmodel
        start local 3 // boolean forceCMhint
         0: .line 93
            aload 0 /* this */
            invokespecial sun.awt.image.ImageWatched.<init>:()V
         1: .line 58
            aload 0 /* this */
            iconst_m1
            putfield sun.awt.image.ImageRepresentation.width:I
         2: .line 59
            aload 0 /* this */
            iconst_m1
            putfield sun.awt.image.ImageRepresentation.height:I
         3: .line 69
            aload 0 /* this */
            aconst_null
            putfield sun.awt.image.ImageRepresentation.srcModel:Ljava/awt/image/ColorModel;
         4: .line 70
            aload 0 /* this */
            aconst_null
            putfield sun.awt.image.ImageRepresentation.srcLUT:[I
         5: .line 71
            aload 0 /* this */
            iconst_m1
            putfield sun.awt.image.ImageRepresentation.srcLUTtransIndex:I
         6: .line 72
            aload 0 /* this */
            iconst_0
            putfield sun.awt.image.ImageRepresentation.numSrcLUT:I
         7: .line 75
            aload 0 /* this */
            iconst_0
            putfield sun.awt.image.ImageRepresentation.isDefaultBI:Z
         8: .line 76
            aload 0 /* this */
            iconst_0
            putfield sun.awt.image.ImageRepresentation.isSameCM:Z
         9: .line 681
            aload 0 /* this */
            iconst_0
            putfield sun.awt.image.ImageRepresentation.consuming:Z
        10: .line 95
            aload 0 /* this */
            aload 1 /* im */
            putfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
        11: .line 97
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
            invokevirtual sun.awt.image.ToolkitImage.getSource:()Ljava/awt/image/ImageProducer;
            instanceof sun.awt.image.InputStreamImageSource
            ifeq 13
        12: .line 98
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
            invokevirtual sun.awt.image.ToolkitImage.getSource:()Ljava/awt/image/ImageProducer;
            checkcast sun.awt.image.InputStreamImageSource
            putfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
        13: .line 101
      StackMap locals: sun.awt.image.ImageRepresentation sun.awt.image.ToolkitImage java.awt.image.ColorModel int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* cmodel */
            invokevirtual sun.awt.image.ImageRepresentation.setColorModel:(Ljava/awt/image/ColorModel;)V
        14: .line 103
            aload 0 /* this */
            iload 3 /* forceCMhint */
            putfield sun.awt.image.ImageRepresentation.forceCMhint:Z
        15: .line 104
            return
        end local 3 // boolean forceCMhint
        end local 2 // java.awt.image.ColorModel cmodel
        end local 1 // sun.awt.image.ToolkitImage im
        end local 0 // sun.awt.image.ImageRepresentation this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lsun/awt/image/ImageRepresentation;
            0   16     1           im  Lsun/awt/image/ToolkitImage;
            0   16     2       cmodel  Ljava/awt/image/ColorModel;
            0   16     3  forceCMhint  Z
    MethodParameters:
             Name  Flags
      im           
      cmodel       
      forceCMhint  

  public synchronized void reconstruct(int);
    descriptor: (I)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.awt.image.ImageRepresentation this
        start local 1 // int flags
         0: .line 108
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
            ifnull 2
         1: .line 109
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
            aconst_null
            iconst_0
            invokevirtual sun.awt.image.InputStreamImageSource.checkSecurity:(Ljava/lang/Object;Z)Z
            pop
         2: .line 111
      StackMap locals:
      StackMap stack:
            iload 1 /* flags */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            iconst_m1
            ixor
            iand
            istore 2 /* missinginfo */
        start local 2 // int missinginfo
         3: .line 112
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            bipush 64
            iand
            ifne 22
            iload 2 /* missinginfo */
            ifeq 22
         4: .line 113
            aload 0 /* this */
            dup
            getfield sun.awt.image.ImageRepresentation.numWaiters:I
            iconst_1
            iadd
            putfield sun.awt.image.ImageRepresentation.numWaiters:I
         5: .line 115
            aload 0 /* this */
            invokevirtual sun.awt.image.ImageRepresentation.startProduction:()V
         6: .line 116
            iload 1 /* flags */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            iconst_m1
            ixor
            iand
            istore 2 /* missinginfo */
         7: .line 117
            goto 15
         8: .line 121
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.wait:()V
         9: .line 122
            goto 14
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        10: pop
        11: .line 123
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
        12: .line 129
            aload 0 /* this */
            invokevirtual sun.awt.image.ImageRepresentation.decrementWaiters:()V
        13: .line 124
            return
        14: .line 126
      StackMap locals:
      StackMap stack:
            iload 1 /* flags */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            iconst_m1
            ixor
            iand
            istore 2 /* missinginfo */
        15: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            bipush 64
            iand
            ifne 21
        16: .line 118
            iload 2 /* missinginfo */
            ifne 8
        17: .line 128
            goto 21
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 3
        19: .line 129
            aload 0 /* this */
            invokevirtual sun.awt.image.ImageRepresentation.decrementWaiters:()V
        20: .line 130
            aload 3
            athrow
        21: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.image.ImageRepresentation.decrementWaiters:()V
        22: .line 132
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int missinginfo
        end local 1 // int flags
        end local 0 // sun.awt.image.ImageRepresentation this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   23     0         this  Lsun/awt/image/ImageRepresentation;
            0   23     1        flags  I
            3   23     2  missinginfo  I
      Exception table:
        from    to  target  type
           8     9      10  Class java.lang.InterruptedException
           5    12      18  any
          14    18      18  any
    MethodParameters:
       Name  Flags
      flags  

  public void setDimensions(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // sun.awt.image.ImageRepresentation this
        start local 1 // int w
        start local 2 // int h
         0: .line 135
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
            ifnull 2
         1: .line 136
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
            aconst_null
            iconst_0
            invokevirtual sun.awt.image.InputStreamImageSource.checkSecurity:(Ljava/lang/Object;Z)Z
            pop
         2: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
            iload 1 /* w */
            iload 2 /* h */
            invokevirtual sun.awt.image.ToolkitImage.setDimensions:(II)V
         3: .line 141
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
            iconst_3
         4: .line 142
            iconst_0
            iconst_0
            iload 1 /* w */
            iload 2 /* h */
         5: .line 141
            invokevirtual sun.awt.image.ImageRepresentation.newInfo:(Ljava/awt/Image;IIIII)V
         6: .line 144
            iload 1 /* w */
            ifle 7
            iload 2 /* h */
            ifgt 9
         7: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual sun.awt.image.ImageRepresentation.imageComplete:(I)V
         8: .line 146
            return
         9: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.width:I
            iload 1 /* w */
            if_icmpne 10
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.height:I
            iload 2 /* h */
            if_icmpeq 11
        10: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
        11: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* w */
            putfield sun.awt.image.ImageRepresentation.width:I
        12: .line 155
            aload 0 /* this */
            iload 2 /* h */
            putfield sun.awt.image.ImageRepresentation.height:I
        13: .line 157
            aload 0 /* this */
            dup
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            iconst_3
            ior
            putfield sun.awt.image.ImageRepresentation.availinfo:I
        14: .line 158
            return
        end local 2 // int h
        end local 1 // int w
        end local 0 // sun.awt.image.ImageRepresentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lsun/awt/image/ImageRepresentation;
            0   15     1     w  I
            0   15     2     h  I
    MethodParameters:
      Name  Flags
      w     
      h     

  public int getWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.image.ImageRepresentation this
         0: .line 161
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.width:I
            ireturn
        end local 0 // sun.awt.image.ImageRepresentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/image/ImageRepresentation;

  public int getHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.image.ImageRepresentation this
         0: .line 165
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.height:I
            ireturn
        end local 0 // sun.awt.image.ImageRepresentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/image/ImageRepresentation;

  java.awt.image.ColorModel getColorModel();
    descriptor: ()Ljava/awt/image/ColorModel;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.image.ImageRepresentation this
         0: .line 169
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
            areturn
        end local 0 // sun.awt.image.ImageRepresentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/image/ImageRepresentation;

  java.awt.image.BufferedImage getBufferedImage();
    descriptor: ()Ljava/awt/image/BufferedImage;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.image.ImageRepresentation this
         0: .line 173
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
            areturn
        end local 0 // sun.awt.image.ImageRepresentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/image/ImageRepresentation;

  protected java.awt.image.BufferedImage createImage(java.awt.image.ColorModel, java.awt.image.WritableRaster, boolean, java.util.Hashtable);
    descriptor: (Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)Ljava/awt/image/BufferedImage;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // sun.awt.image.ImageRepresentation this
        start local 1 // java.awt.image.ColorModel cm
        start local 2 // java.awt.image.WritableRaster raster
        start local 3 // boolean isRasterPremultiplied
        start local 4 // java.util.Hashtable properties
         0: .line 191
            new java.awt.image.BufferedImage
            dup
            aload 1 /* cm */
            aload 2 /* raster */
            iload 3 /* isRasterPremultiplied */
            aconst_null
            invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
         1: .line 190
            astore 5 /* bi */
        start local 5 // java.awt.image.BufferedImage bi
         2: .line 192
            aload 5 /* bi */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
            invokevirtual sun.awt.image.ToolkitImage.getAccelerationPriority:()F
            invokevirtual java.awt.image.BufferedImage.setAccelerationPriority:(F)V
         3: .line 193
            aload 5 /* bi */
            areturn
        end local 5 // java.awt.image.BufferedImage bi
        end local 4 // java.util.Hashtable properties
        end local 3 // boolean isRasterPremultiplied
        end local 2 // java.awt.image.WritableRaster raster
        end local 1 // java.awt.image.ColorModel cm
        end local 0 // sun.awt.image.ImageRepresentation this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    4     0                   this  Lsun/awt/image/ImageRepresentation;
            0    4     1                     cm  Ljava/awt/image/ColorModel;
            0    4     2                 raster  Ljava/awt/image/WritableRaster;
            0    4     3  isRasterPremultiplied  Z
            0    4     4             properties  Ljava/util/Hashtable;
            2    4     5                     bi  Ljava/awt/image/BufferedImage;
    MethodParameters:
                       Name  Flags
      cm                     
      raster                 
      isRasterPremultiplied  
      properties             

  public void setProperties(java.util.Hashtable<?, ?>);
    descriptor: (Ljava/util/Hashtable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // sun.awt.image.ImageRepresentation this
        start local 1 // java.util.Hashtable props
         0: .line 197
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
            ifnull 2
         1: .line 198
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
            aconst_null
            iconst_0
            invokevirtual sun.awt.image.InputStreamImageSource.checkSecurity:(Ljava/lang/Object;Z)Z
            pop
         2: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
            aload 1 /* props */
            invokevirtual sun.awt.image.ToolkitImage.setProperties:(Ljava/util/Hashtable;)V
         3: .line 201
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
            iconst_4
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokevirtual sun.awt.image.ImageRepresentation.newInfo:(Ljava/awt/Image;IIIII)V
         4: .line 202
            return
        end local 1 // java.util.Hashtable props
        end local 0 // sun.awt.image.ImageRepresentation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lsun/awt/image/ImageRepresentation;
            0    5     1  props  Ljava/util/Hashtable<**>;
    Signature: (Ljava/util/Hashtable<**>;)V
    MethodParameters:
       Name  Flags
      props  

  public void setColorModel(java.awt.image.ColorModel);
    descriptor: (Ljava/awt/image/ColorModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.awt.image.ImageRepresentation this
        start local 1 // java.awt.image.ColorModel model
         0: .line 205
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
            ifnull 2
         1: .line 206
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
            aconst_null
            iconst_0
            invokevirtual sun.awt.image.InputStreamImageSource.checkSecurity:(Ljava/lang/Object;Z)Z
            pop
         2: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* model */
            putfield sun.awt.image.ImageRepresentation.srcModel:Ljava/awt/image/ColorModel;
         3: .line 211
            aload 1 /* model */
            instanceof java.awt.image.IndexColorModel
            ifeq 15
         4: .line 212
            aload 1 /* model */
            invokevirtual java.awt.image.ColorModel.getTransparency:()I
            iconst_3
            if_icmpne 8
         5: .line 215
            aload 0 /* this */
            invokestatic java.awt.image.ColorModel.getRGBdefault:()Ljava/awt/image/ColorModel;
            putfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
         6: .line 216
            aload 0 /* this */
            aconst_null
            putfield sun.awt.image.ImageRepresentation.srcLUT:[I
         7: .line 217
            goto 26
         8: .line 219
      StackMap locals:
      StackMap stack:
            aload 1 /* model */
            checkcast java.awt.image.IndexColorModel
            astore 2 /* icm */
        start local 2 // java.awt.image.IndexColorModel icm
         9: .line 220
            aload 0 /* this */
            aload 2 /* icm */
            invokevirtual java.awt.image.IndexColorModel.getMapSize:()I
            putfield sun.awt.image.ImageRepresentation.numSrcLUT:I
        10: .line 221
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.numSrcLUT:I
            sipush 256
            invokestatic java.lang.Math.max:(II)I
            newarray 10
            putfield sun.awt.image.ImageRepresentation.srcLUT:[I
        11: .line 222
            aload 2 /* icm */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.srcLUT:[I
            invokevirtual java.awt.image.IndexColorModel.getRGBs:([I)V
        12: .line 223
            aload 0 /* this */
            aload 2 /* icm */
            invokevirtual java.awt.image.IndexColorModel.getTransparentPixel:()I
            putfield sun.awt.image.ImageRepresentation.srcLUTtransIndex:I
        13: .line 224
            aload 0 /* this */
            aload 1 /* model */
            putfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
        end local 2 // java.awt.image.IndexColorModel icm
        14: .line 226
            goto 26
        15: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
            ifnonnull 19
        16: .line 229
            aload 0 /* this */
            aload 1 /* model */
            putfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
        17: .line 230
            aload 0 /* this */
            aconst_null
            putfield sun.awt.image.ImageRepresentation.srcLUT:[I
        18: .line 231
            goto 26
        19: .line 232
      StackMap locals:
      StackMap stack:
            aload 1 /* model */
            instanceof java.awt.image.DirectColorModel
            ifeq 26
        20: .line 234
            aload 1 /* model */
            checkcast java.awt.image.DirectColorModel
            astore 2 /* dcm */
        start local 2 // java.awt.image.DirectColorModel dcm
        21: .line 235
            aload 2 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getRedMask:()I
            ldc 16711680
            if_icmpne 26
        22: .line 236
            aload 2 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getGreenMask:()I
            ldc 65280
            if_icmpne 26
        23: .line 237
            aload 2 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getBlueMask:()I
            sipush 255
            if_icmpne 26
        24: .line 238
            aload 0 /* this */
            aload 1 /* model */
            putfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
        25: .line 239
            aload 0 /* this */
            aconst_null
            putfield sun.awt.image.ImageRepresentation.srcLUT:[I
        end local 2 // java.awt.image.DirectColorModel dcm
        26: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
            aload 1 /* model */
            if_acmpne 27
            iconst_1
            goto 28
      StackMap locals:
      StackMap stack: sun.awt.image.ImageRepresentation
        27: iconst_0
      StackMap locals: sun.awt.image.ImageRepresentation java.awt.image.ColorModel
      StackMap stack: sun.awt.image.ImageRepresentation int
        28: putfield sun.awt.image.ImageRepresentation.isSameCM:Z
        29: .line 245
            return
        end local 1 // java.awt.image.ColorModel model
        end local 0 // sun.awt.image.ImageRepresentation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   30     0   this  Lsun/awt/image/ImageRepresentation;
            0   30     1  model  Ljava/awt/image/ColorModel;
            9   14     2    icm  Ljava/awt/image/IndexColorModel;
           21   26     2    dcm  Ljava/awt/image/DirectColorModel;
    MethodParameters:
       Name  Flags
      model  

  void createBufferedImage();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // sun.awt.image.ImageRepresentation this
         0: .line 251
            aload 0 /* this */
            iconst_0
            putfield sun.awt.image.ImageRepresentation.isDefaultBI:Z
         1: .line 253
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.width:I
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.height:I
            invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
            putfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
         2: .line 254
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
         3: .line 255
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
            aconst_null
         4: .line 254
            invokevirtual sun.awt.image.ImageRepresentation.createImage:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)Ljava/awt/image/BufferedImage;
            putfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
         5: .line 256
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Exception
         6: pop
         7: .line 258
            aload 0 /* this */
            invokestatic java.awt.image.ColorModel.getRGBdefault:()Ljava/awt/image/ColorModel;
            putfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
         8: .line 259
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.width:I
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.height:I
            invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
            putfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
         9: .line 260
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
            iconst_0
            aconst_null
            invokevirtual sun.awt.image.ImageRepresentation.createImage:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)Ljava/awt/image/BufferedImage;
            putfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
        10: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getType:()I
            istore 1 /* type */
        start local 1 // int type
        11: .line 264
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
            invokestatic java.awt.image.ColorModel.getRGBdefault:()Ljava/awt/image/ColorModel;
            if_acmpeq 14
        12: .line 265
            iload 1 /* type */
            iconst_1
            if_icmpeq 14
        13: .line 266
            iload 1 /* type */
            iconst_3
            if_icmpne 16
        14: .line 267
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.awt.image.ImageRepresentation.isDefaultBI:Z
        15: .line 268
            goto 22
        16: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
            instanceof java.awt.image.DirectColorModel
            ifeq 22
        17: .line 270
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
            checkcast java.awt.image.DirectColorModel
            astore 2 /* dcm */
        start local 2 // java.awt.image.DirectColorModel dcm
        18: .line 271
            aload 2 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getRedMask:()I
            ldc 16711680
            if_icmpne 22
        19: .line 272
            aload 2 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getGreenMask:()I
            ldc 65280
            if_icmpne 22
        20: .line 273
            aload 2 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getBlueMask:()I
            sipush 255
            if_icmpne 22
        21: .line 274
            aload 0 /* this */
            iconst_1
            putfield sun.awt.image.ImageRepresentation.isDefaultBI:Z
        end local 2 // java.awt.image.DirectColorModel dcm
        22: .line 277
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int type
        end local 0 // sun.awt.image.ImageRepresentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Lsun/awt/image/ImageRepresentation;
           11   23     1  type  I
           18   22     2   dcm  Ljava/awt/image/DirectColorModel;
      Exception table:
        from    to  target  type
           1     5       6  Class java.lang.Exception

  private void convertToRGB();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=1
        start local 0 // sun.awt.image.ImageRepresentation this
         0: .line 280
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            istore 1 /* w */
        start local 1 // int w
         1: .line 281
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            istore 2 /* h */
        start local 2 // int h
         2: .line 282
            iload 1 /* w */
            iload 2 /* h */
            imul
            istore 3 /* size */
        start local 3 // int size
         3: .line 284
            new java.awt.image.DataBufferInt
            dup
            iload 3 /* size */
            invokespecial java.awt.image.DataBufferInt.<init>:(I)V
            astore 4 /* dbi */
        start local 4 // java.awt.image.DataBufferInt dbi
         4: .line 287
            aload 4 /* dbi */
            iconst_0
            invokestatic sun.awt.image.SunWritableRaster.stealData:(Ljava/awt/image/DataBufferInt;I)[I
            astore 5 /* newpixels */
        start local 5 // int[] newpixels
         5: .line 288
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
            instanceof java.awt.image.IndexColorModel
            ifeq 17
         6: .line 289
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
            instanceof sun.awt.image.ByteComponentRaster
            ifeq 17
         7: .line 290
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getNumDataElements:()I
            iconst_1
            if_icmpne 17
         8: .line 292
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
            checkcast sun.awt.image.ByteComponentRaster
            astore 6 /* bct */
        start local 6 // sun.awt.image.ByteComponentRaster bct
         9: .line 293
            aload 6 /* bct */
            invokevirtual sun.awt.image.ByteComponentRaster.getDataStorage:()[B
            astore 7 /* data */
        start local 7 // byte[] data
        10: .line 294
            aload 6 /* bct */
            iconst_0
            invokevirtual sun.awt.image.ByteComponentRaster.getDataOffset:(I)I
            istore 8 /* coff */
        start local 8 // int coff
        11: .line 295
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        12: goto 15
        13: .line 296
      StackMap locals: sun.awt.image.ImageRepresentation int int int java.awt.image.DataBufferInt int[] sun.awt.image.ByteComponentRaster byte[] int int
      StackMap stack:
            aload 5 /* newpixels */
            iload 9 /* i */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.srcLUT:[I
            aload 7 /* data */
            iload 8 /* coff */
            iload 9 /* i */
            iadd
            baload
            sipush 255
            iand
            iaload
            iastore
        14: .line 295
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 9 /* i */
            iload 3 /* size */
            if_icmplt 13
        end local 9 // int i
        end local 8 // int coff
        end local 7 // byte[] data
        end local 6 // sun.awt.image.ByteComponentRaster bct
        16: .line 298
            goto 29
        17: .line 300
      StackMap locals: sun.awt.image.ImageRepresentation int int int java.awt.image.DataBufferInt int[]
      StackMap stack:
            aconst_null
            astore 6 /* srcpixels */
        start local 6 // java.lang.Object srcpixels
        18: .line 301
            iconst_0
            istore 7 /* off */
        start local 7 // int off
        19: .line 302
            iconst_0
            istore 8 /* y */
        start local 8 // int y
        20: goto 28
        21: .line 303
      StackMap locals: java.lang.Object int int
      StackMap stack:
            iconst_0
            istore 9 /* x */
        start local 9 // int x
        22: goto 26
        23: .line 304
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
            iload 9 /* x */
            iload 8 /* y */
            aload 6 /* srcpixels */
            invokevirtual java.awt.image.WritableRaster.getDataElements:(IILjava/lang/Object;)Ljava/lang/Object;
            astore 6 /* srcpixels */
        24: .line 305
            aload 5 /* newpixels */
            iload 7 /* off */
            iinc 7 /* off */ 1
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
            aload 6 /* srcpixels */
            invokevirtual java.awt.image.ColorModel.getRGB:(Ljava/lang/Object;)I
            iastore
        25: .line 303
            iinc 9 /* x */ 1
      StackMap locals:
      StackMap stack:
        26: iload 9 /* x */
            iload 1 /* w */
            if_icmplt 23
        end local 9 // int x
        27: .line 302
            iinc 8 /* y */ 1
      StackMap locals:
      StackMap stack:
        28: iload 8 /* y */
            iload 2 /* h */
            if_icmplt 21
        end local 8 // int y
        end local 7 // int off
        end local 6 // java.lang.Object srcpixels
        29: .line 310
      StackMap locals:
      StackMap stack:
            aload 4 /* dbi */
            invokestatic sun.awt.image.SunWritableRaster.markDirty:(Ljava/awt/image/DataBuffer;)V
        30: .line 312
            aload 0 /* this */
            iconst_0
            putfield sun.awt.image.ImageRepresentation.isSameCM:Z
        31: .line 313
            aload 0 /* this */
            invokestatic java.awt.image.ColorModel.getRGBdefault:()Ljava/awt/image/ColorModel;
            putfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
        32: .line 315
            iconst_4
            newarray 10
            dup
            iconst_0
            ldc 16711680
            iastore
            dup
            iconst_1
        33: .line 316
            ldc 65280
            iastore
            dup
            iconst_2
        34: .line 317
            sipush 255
            iastore
            dup
            iconst_3
        35: .line 318
            ldc -16777216
            iastore
        36: .line 315
            astore 6 /* bandMasks */
        start local 6 // int[] bandMasks
        37: .line 320
            aload 0 /* this */
            aload 4 /* dbi */
            iload 1 /* w */
            iload 2 /* h */
            iload 1 /* w */
        38: .line 321
            aload 6 /* bandMasks */
            aconst_null
        39: .line 320
            invokestatic java.awt.image.Raster.createPackedRaster:(Ljava/awt/image/DataBuffer;III[ILjava/awt/Point;)Ljava/awt/image/WritableRaster;
            putfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
        40: .line 323
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
        41: .line 324
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
            aconst_null
        42: .line 323
            invokevirtual sun.awt.image.ImageRepresentation.createImage:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)Ljava/awt/image/BufferedImage;
            putfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
        43: .line 325
            aload 0 /* this */
            aconst_null
            putfield sun.awt.image.ImageRepresentation.srcLUT:[I
        44: .line 326
            aload 0 /* this */
            iconst_1
            putfield sun.awt.image.ImageRepresentation.isDefaultBI:Z
        45: .line 327
            return
        end local 6 // int[] bandMasks
        end local 5 // int[] newpixels
        end local 4 // java.awt.image.DataBufferInt dbi
        end local 3 // int size
        end local 2 // int h
        end local 1 // int w
        end local 0 // sun.awt.image.ImageRepresentation this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   46     0       this  Lsun/awt/image/ImageRepresentation;
            1   46     1          w  I
            2   46     2          h  I
            3   46     3       size  I
            4   46     4        dbi  Ljava/awt/image/DataBufferInt;
            5   46     5  newpixels  [I
            9   16     6        bct  Lsun/awt/image/ByteComponentRaster;
           10   16     7       data  [B
           11   16     8       coff  I
           12   16     9          i  I
           18   29     6  srcpixels  Ljava/lang/Object;
           19   29     7        off  I
           20   29     8          y  I
           22   27     9          x  I
           37   46     6  bandMasks  [I

  public void setHints(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.awt.image.ImageRepresentation this
        start local 1 // int h
         0: .line 330
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
            ifnull 2
         1: .line 331
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
            aconst_null
            iconst_0
            invokevirtual sun.awt.image.InputStreamImageSource.checkSecurity:(Ljava/lang/Object;Z)Z
            pop
         2: .line 333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* h */
            putfield sun.awt.image.ImageRepresentation.hints:I
         3: .line 334
            return
        end local 1 // int h
        end local 0 // sun.awt.image.ImageRepresentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/awt/image/ImageRepresentation;
            0    4     1     h  I
    MethodParameters:
      Name  Flags
      h     

  private native boolean setICMpixels(int, int, int, int, int[], byte[], int, int, sun.awt.image.IntegerComponentRaster);
    descriptor: (IIII[I[BIILsun/awt/image/IntegerComponentRaster;)Z
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
          Name  Flags
      x         
      y         
      w         
      h         
      lut       
      pix       
      off       
      scansize  
      ict       

  private native boolean setDiffICM(int, int, int, int, int[], int, int, java.awt.image.IndexColorModel, byte[], int, int, sun.awt.image.ByteComponentRaster, int);
    descriptor: (IIII[IIILjava/awt/image/IndexColorModel;[BIILsun/awt/image/ByteComponentRaster;I)Z
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
          Name  Flags
      x         
      y         
      w         
      h         
      lut       
      transPix  
      numLut    
      icm       
      pix       
      off       
      scansize  
      bct       
      chanOff   

  public void setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int);
    descriptor: (IIIILjava/awt/image/ColorModel;[BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=15, locals=23, args_size=9
        start local 0 // sun.awt.image.ImageRepresentation this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
        start local 5 // java.awt.image.ColorModel model
        start local 6 // byte[] pix
        start local 7 // int off
        start local 8 // int scansize
         0: .line 348
            iload 7 /* off */
            istore 9 /* lineOff */
        start local 9 // int lineOff
         1: .line 352
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
            ifnull 3
         2: .line 353
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
            aconst_null
            iconst_0
            invokevirtual sun.awt.image.InputStreamImageSource.checkSecurity:(Ljava/lang/Object;Z)Z
            pop
         3: .line 357
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            astore 11
            monitorenter
         4: .line 358
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
            ifnonnull 8
         5: .line 359
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
            ifnonnull 7
         6: .line 360
            aload 0 /* this */
            aload 5 /* model */
            putfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
         7: .line 362
      StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel byte[] int int int top sun.awt.image.ImageRepresentation
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.image.ImageRepresentation.createBufferedImage:()V
         8: .line 365
      StackMap locals:
      StackMap stack:
            iload 3 /* w */
            ifle 9
            iload 4 /* h */
            ifgt 11
         9: .line 366
      StackMap locals:
      StackMap stack:
            aload 11
            monitorexit
        10: return
        11: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getWidth:()I
            istore 12 /* biWidth */
        start local 12 // int biWidth
        12: .line 370
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getHeight:()I
            istore 13 /* biHeight */
        start local 13 // int biHeight
        13: .line 372
            iload 1 /* x */
            iload 3 /* w */
            iadd
            istore 14 /* x1 */
        start local 14 // int x1
        14: .line 373
            iload 2 /* y */
            iload 4 /* h */
            iadd
            istore 15 /* y1 */
        start local 15 // int y1
        15: .line 374
            iload 1 /* x */
            ifge 19
        16: .line 375
            iload 7 /* off */
            iload 1 /* x */
            isub
            istore 7 /* off */
        17: .line 376
            iconst_0
            istore 1 /* x */
        18: .line 377
            goto 21
      StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel byte[] int int int top sun.awt.image.ImageRepresentation int int int int
      StackMap stack:
        19: iload 14 /* x1 */
            ifge 21
        20: .line 378
            iload 12 /* biWidth */
            istore 14 /* x1 */
        21: .line 380
      StackMap locals:
      StackMap stack:
            iload 2 /* y */
            ifge 25
        22: .line 381
            iload 7 /* off */
            iload 2 /* y */
            iload 8 /* scansize */
            imul
            isub
            istore 7 /* off */
        23: .line 382
            iconst_0
            istore 2 /* y */
        24: .line 383
            goto 27
      StackMap locals:
      StackMap stack:
        25: iload 15 /* y1 */
            ifge 27
        26: .line 384
            iload 13 /* biHeight */
            istore 15 /* y1 */
        27: .line 386
      StackMap locals:
      StackMap stack:
            iload 14 /* x1 */
            iload 12 /* biWidth */
            if_icmple 29
        28: .line 387
            iload 12 /* biWidth */
            istore 14 /* x1 */
        29: .line 389
      StackMap locals:
      StackMap stack:
            iload 15 /* y1 */
            iload 13 /* biHeight */
            if_icmple 31
        30: .line 390
            iload 13 /* biHeight */
            istore 15 /* y1 */
        31: .line 392
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            iload 14 /* x1 */
            if_icmpge 32
            iload 2 /* y */
            iload 15 /* y1 */
            if_icmplt 34
        32: .line 393
      StackMap locals:
      StackMap stack:
            aload 11
            monitorexit
        33: return
        34: .line 396
      StackMap locals:
      StackMap stack:
            iload 14 /* x1 */
            iload 1 /* x */
            isub
            istore 3 /* w */
        35: .line 397
            iload 15 /* y1 */
            iload 2 /* y */
            isub
            istore 4 /* h */
        36: .line 399
            iload 7 /* off */
            iflt 37
            iload 7 /* off */
            aload 6 /* pix */
            arraylength
            if_icmplt 38
        37: .line 401
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            ldc "Data offset out of bounds."
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
        38: .line 404
      StackMap locals:
      StackMap stack:
            aload 6 /* pix */
            arraylength
            iload 7 /* off */
            isub
            istore 16 /* remainder */
        start local 16 // int remainder
        39: .line 405
            iload 16 /* remainder */
            iload 3 /* w */
            if_icmpge 41
        40: .line 407
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            ldc "Data array is too short."
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
        41: .line 410
      StackMap locals: int
      StackMap stack:
            iload 8 /* scansize */
            ifge 44
        42: .line 411
            iload 7 /* off */
            iload 8 /* scansize */
            ineg
            idiv
            iconst_1
            iadd
            istore 17 /* num */
        start local 17 // int num
        43: .line 412
            goto 48
        end local 17 // int num
      StackMap locals:
      StackMap stack:
        44: iload 8 /* scansize */
            ifle 47
        45: .line 413
            iload 16 /* remainder */
            iload 3 /* w */
            isub
            iload 8 /* scansize */
            idiv
            iconst_1
            iadd
            istore 17 /* num */
        start local 17 // int num
        46: .line 414
            goto 48
        end local 17 // int num
        47: .line 415
      StackMap locals:
      StackMap stack:
            iload 4 /* h */
            istore 17 /* num */
        start local 17 // int num
        48: .line 417
      StackMap locals: int
      StackMap stack:
            iload 4 /* h */
            iload 17 /* num */
            if_icmple 50
        49: .line 419
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            ldc "Data array is too short."
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
        50: .line 422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.isSameCM:Z
            ifeq 82
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
            aload 5 /* model */
            if_acmpeq 82
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.srcLUT:[I
            ifnull 82
        51: .line 423
            aload 5 /* model */
            instanceof java.awt.image.IndexColorModel
            ifeq 82
        52: .line 424
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
            instanceof sun.awt.image.ByteComponentRaster
            ifeq 82
        53: .line 426
            aload 5 /* model */
            checkcast java.awt.image.IndexColorModel
            astore 18 /* icm */
        start local 18 // java.awt.image.IndexColorModel icm
        54: .line 427
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
            checkcast sun.awt.image.ByteComponentRaster
            astore 19 /* bct */
        start local 19 // sun.awt.image.ByteComponentRaster bct
        55: .line 428
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.numSrcLUT:I
            istore 20 /* numlut */
        start local 20 // int numlut
        56: .line 429
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.srcLUT:[I
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.srcLUTtransIndex:I
        57: .line 430
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.numSrcLUT:I
            aload 18 /* icm */
        58: .line 431
            aload 6 /* pix */
            iload 7 /* off */
            iload 8 /* scansize */
            aload 19 /* bct */
        59: .line 432
            aload 19 /* bct */
            iconst_0
            invokevirtual sun.awt.image.ByteComponentRaster.getDataOffset:(I)I
        60: .line 429
            invokevirtual sun.awt.image.ImageRepresentation.setDiffICM:(IIII[IIILjava/awt/image/IndexColorModel;[BIILsun/awt/image/ByteComponentRaster;I)Z
        61: .line 432
            ifne 64
        62: .line 433
            aload 0 /* this */
            invokevirtual sun.awt.image.ImageRepresentation.convertToRGB:()V
        63: .line 434
            goto 82
        64: .line 438
      StackMap locals: java.awt.image.IndexColorModel sun.awt.image.ByteComponentRaster int
      StackMap stack:
            aload 19 /* bct */
            invokevirtual sun.awt.image.ByteComponentRaster.markDirty:()V
        65: .line 439
            iload 20 /* numlut */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.numSrcLUT:I
            if_icmpeq 80
        66: .line 440
            aload 18 /* icm */
            invokevirtual java.awt.image.IndexColorModel.hasAlpha:()Z
            istore 21 /* hasAlpha */
        start local 21 // boolean hasAlpha
        67: .line 441
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.srcLUTtransIndex:I
            iconst_m1
            if_icmpeq 69
        68: .line 442
            iconst_1
            istore 21 /* hasAlpha */
        69: .line 444
      StackMap locals: int
      StackMap stack:
            aload 18 /* icm */
            invokevirtual java.awt.image.IndexColorModel.getPixelSize:()I
            istore 22 /* nbits */
        start local 22 // int nbits
        70: .line 445
            new java.awt.image.IndexColorModel
            dup
            iload 22 /* nbits */
        71: .line 446
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.numSrcLUT:I
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.srcLUT:[I
        72: .line 447
            iconst_0
            iload 21 /* hasAlpha */
        73: .line 448
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.srcLUTtransIndex:I
        74: .line 449
            iload 22 /* nbits */
            bipush 8
            if_icmple 76
        75: .line 450
            iconst_1
            goto 77
        76: .line 451
      StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel byte[] int int int top sun.awt.image.ImageRepresentation int int int int int int java.awt.image.IndexColorModel sun.awt.image.ByteComponentRaster int int int
      StackMap stack: new 70 new 70 int int int[] int int int
            iconst_0
        77: .line 445
      StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel byte[] int int int top sun.awt.image.ImageRepresentation int int int int int int java.awt.image.IndexColorModel sun.awt.image.ByteComponentRaster int int int
      StackMap stack: new 70 new 70 int int int[] int int int int
            invokespecial java.awt.image.IndexColorModel.<init>:(II[IIZII)V
            astore 18 /* icm */
        78: .line 452
            aload 0 /* this */
            aload 18 /* icm */
            putfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
        79: .line 453
            aload 0 /* this */
            aload 0 /* this */
            aload 18 /* icm */
            aload 19 /* bct */
            iconst_0
            aconst_null
            invokevirtual sun.awt.image.ImageRepresentation.createImage:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)Ljava/awt/image/BufferedImage;
            putfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
        end local 22 // int nbits
        end local 21 // boolean hasAlpha
        80: .line 455
      StackMap locals:
      StackMap stack:
            aload 11
            monitorexit
        81: return
        end local 20 // int numlut
        end local 19 // sun.awt.image.ByteComponentRaster bct
        end local 18 // java.awt.image.IndexColorModel icm
        82: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.isDefaultBI:Z
            ifeq 128
        83: .line 462
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
            checkcast sun.awt.image.IntegerComponentRaster
        84: .line 461
            astore 18 /* iraster */
        start local 18 // sun.awt.image.IntegerComponentRaster iraster
        85: .line 463
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.srcLUT:[I
            ifnull 114
            aload 5 /* model */
            instanceof java.awt.image.IndexColorModel
            ifeq 114
        86: .line 464
            aload 5 /* model */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.srcModel:Ljava/awt/image/ColorModel;
            if_acmpeq 89
        87: .line 466
            aload 5 /* model */
            checkcast java.awt.image.IndexColorModel
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.srcLUT:[I
            invokevirtual java.awt.image.IndexColorModel.getRGBs:([I)V
        88: .line 467
            aload 0 /* this */
            aload 5 /* model */
            putfield sun.awt.image.ImageRepresentation.srcModel:Ljava/awt/image/ColorModel;
        89: .line 470
      StackMap locals: sun.awt.image.IntegerComponentRaster
      StackMap stack:
            getstatic sun.awt.image.ImageRepresentation.s_useNative:Z
            ifeq 99
        90: .line 473
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.srcLUT:[I
            aload 6 /* pix */
            iload 7 /* off */
            iload 8 /* scansize */
        91: .line 474
            aload 18 /* iraster */
        92: .line 473
            invokevirtual sun.awt.image.ImageRepresentation.setICMpixels:(IIII[I[BIILsun/awt/image/IntegerComponentRaster;)Z
        93: .line 474
            ifeq 96
        94: .line 476
            aload 18 /* iraster */
            invokevirtual sun.awt.image.IntegerComponentRaster.markDirty:()V
        95: .line 477
            goto 158
        96: .line 478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.image.ImageRepresentation.abort:()V
        97: .line 479
            aload 11
            monitorexit
        98: return
        99: .line 483
      StackMap locals:
      StackMap stack:
            iload 3 /* w */
            iload 4 /* h */
            imul
            newarray 10
            astore 19 /* storage */
        start local 19 // int[] storage
       100: .line 484
            iconst_0
            istore 20 /* soff */
        start local 20 // int soff
       101: .line 486
            iconst_0
            istore 21 /* yoff */
        start local 21 // int yoff
       102: goto 111
       103: .line 488
      StackMap locals: int[] int int
      StackMap stack:
            iload 9 /* lineOff */
            istore 10 /* poff */
        start local 10 // int poff
       104: .line 489
            iconst_0
            istore 22 /* i */
        start local 22 // int i
       105: goto 108
       106: .line 490
      StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel byte[] int int int int sun.awt.image.ImageRepresentation int int int int int int sun.awt.image.IntegerComponentRaster int[] int int int
      StackMap stack:
            aload 19 /* storage */
            iload 20 /* soff */
            iinc 20 /* soff */ 1
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.srcLUT:[I
            aload 6 /* pix */
            iload 10 /* poff */
            iinc 10 /* poff */ 1
            baload
            sipush 255
            iand
            iaload
            iastore
       107: .line 489
            iinc 22 /* i */ 1
      StackMap locals:
      StackMap stack:
       108: iload 22 /* i */
            iload 3 /* w */
            if_icmplt 106
        end local 22 // int i
       109: .line 486
            iinc 21 /* yoff */ 1
       110: .line 487
            iload 9 /* lineOff */
            iload 8 /* scansize */
            iadd
            istore 9 /* lineOff */
        end local 10 // int poff
       111: .line 486
      StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel byte[] int int int top sun.awt.image.ImageRepresentation int int int int int int sun.awt.image.IntegerComponentRaster int[] int int
      StackMap stack:
            iload 21 /* yoff */
            iload 4 /* h */
            if_icmplt 103
        end local 21 // int yoff
       112: .line 493
            aload 18 /* iraster */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            aload 19 /* storage */
            invokevirtual sun.awt.image.IntegerComponentRaster.setDataElements:(IIIILjava/lang/Object;)V
        end local 20 // int soff
        end local 19 // int[] storage
       113: .line 495
            goto 158
       114: .line 497
      StackMap locals:
      StackMap stack:
            iload 3 /* w */
            newarray 10
            astore 19 /* storage */
        start local 19 // int[] storage
       115: .line 498
            iload 2 /* y */
            istore 20 /* yoff */
        start local 20 // int yoff
       116: goto 125
       117: .line 499
      StackMap locals: int[] int
      StackMap stack:
            iload 9 /* lineOff */
            istore 10 /* poff */
        start local 10 // int poff
       118: .line 500
            iconst_0
            istore 21 /* i */
        start local 21 // int i
       119: goto 122
       120: .line 501
      StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel byte[] int int int int sun.awt.image.ImageRepresentation int int int int int int sun.awt.image.IntegerComponentRaster int[] int int
      StackMap stack:
            aload 19 /* storage */
            iload 21 /* i */
            aload 5 /* model */
            aload 6 /* pix */
            iload 10 /* poff */
            iinc 10 /* poff */ 1
            baload
            sipush 255
            iand
            invokevirtual java.awt.image.ColorModel.getRGB:(I)I
            iastore
       121: .line 500
            iinc 21 /* i */ 1
      StackMap locals:
      StackMap stack:
       122: iload 21 /* i */
            iload 3 /* w */
            if_icmplt 120
        end local 21 // int i
       123: .line 503
            aload 18 /* iraster */
            iload 1 /* x */
            iload 20 /* yoff */
            iload 3 /* w */
            iconst_1
            aload 19 /* storage */
            invokevirtual sun.awt.image.IntegerComponentRaster.setDataElements:(IIIILjava/lang/Object;)V
       124: .line 498
            iinc 20 /* yoff */ 1
            iload 9 /* lineOff */
            iload 8 /* scansize */
            iadd
            istore 9 /* lineOff */
        end local 10 // int poff
      StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel byte[] int int int top sun.awt.image.ImageRepresentation int int int int int int sun.awt.image.IntegerComponentRaster int[] int
      StackMap stack:
       125: iload 20 /* yoff */
            iload 2 /* y */
            iload 4 /* h */
            iadd
            if_icmplt 117
        end local 20 // int yoff
       126: .line 505
            aload 0 /* this */
            dup
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            bipush 8
            ior
            putfield sun.awt.image.ImageRepresentation.availinfo:I
        end local 19 // int[] storage
        end local 18 // sun.awt.image.IntegerComponentRaster iraster
       127: .line 507
            goto 158
       128: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
            aload 5 /* model */
            if_acmpne 145
       129: .line 509
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
            instanceof sun.awt.image.ByteComponentRaster
            ifeq 145
       130: .line 510
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getNumDataElements:()I
            iconst_1
            if_icmpne 145
       131: .line 511
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
            checkcast sun.awt.image.ByteComponentRaster
            astore 18 /* bt */
        start local 18 // sun.awt.image.ByteComponentRaster bt
       132: .line 512
            iload 7 /* off */
            ifne 135
            iload 8 /* scansize */
            iload 3 /* w */
            if_icmpne 135
       133: .line 513
            aload 18 /* bt */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            aload 6 /* pix */
            invokevirtual sun.awt.image.ByteComponentRaster.putByteData:(IIII[B)V
       134: .line 514
            goto 158
       135: .line 516
      StackMap locals: sun.awt.image.ByteComponentRaster
      StackMap stack:
            iload 3 /* w */
            newarray 8
            astore 19 /* bpix */
        start local 19 // byte[] bpix
       136: .line 517
            iload 7 /* off */
            istore 10 /* poff */
        start local 10 // int poff
       137: .line 518
            iload 2 /* y */
            istore 20 /* yoff */
        start local 20 // int yoff
       138: goto 143
       139: .line 519
      StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel byte[] int int int int sun.awt.image.ImageRepresentation int int int int int int sun.awt.image.ByteComponentRaster byte[] int
      StackMap stack:
            aload 6 /* pix */
            iload 10 /* poff */
            aload 19 /* bpix */
            iconst_0
            iload 3 /* w */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       140: .line 520
            aload 18 /* bt */
            iload 1 /* x */
            iload 20 /* yoff */
            iload 3 /* w */
            iconst_1
            aload 19 /* bpix */
            invokevirtual sun.awt.image.ByteComponentRaster.putByteData:(IIII[B)V
       141: .line 521
            iload 10 /* poff */
            iload 8 /* scansize */
            iadd
            istore 10 /* poff */
       142: .line 518
            iinc 20 /* yoff */ 1
      StackMap locals:
      StackMap stack:
       143: iload 20 /* yoff */
            iload 2 /* y */
            iload 4 /* h */
            iadd
            if_icmplt 139
        end local 20 // int yoff
        end local 19 // byte[] bpix
        end local 18 // sun.awt.image.ByteComponentRaster bt
        end local 10 // int poff
       144: .line 524
            goto 158
       145: .line 526
      StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel byte[] int int int top sun.awt.image.ImageRepresentation int int int int int int
      StackMap stack:
            iload 2 /* y */
            istore 18 /* yoff */
        start local 18 // int yoff
       146: goto 156
       147: .line 527
      StackMap locals: int
      StackMap stack:
            iload 9 /* lineOff */
            istore 10 /* poff */
        start local 10 // int poff
       148: .line 528
            iload 1 /* x */
            istore 19 /* xoff */
        start local 19 // int xoff
       149: goto 154
       150: .line 529
      StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel byte[] int int int int sun.awt.image.ImageRepresentation int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
            iload 19 /* xoff */
            iload 18 /* yoff */
       151: .line 530
            aload 5 /* model */
            aload 6 /* pix */
            iload 10 /* poff */
            iinc 10 /* poff */ 1
            baload
            sipush 255
            iand
            invokevirtual java.awt.image.ColorModel.getRGB:(I)I
       152: .line 529
            invokevirtual java.awt.image.BufferedImage.setRGB:(III)V
       153: .line 528
            iinc 19 /* xoff */ 1
      StackMap locals:
      StackMap stack:
       154: iload 19 /* xoff */
            iload 1 /* x */
            iload 3 /* w */
            iadd
            if_icmplt 150
        end local 19 // int xoff
       155: .line 526
            iinc 18 /* yoff */ 1
            iload 9 /* lineOff */
            iload 8 /* scansize */
            iadd
            istore 9 /* lineOff */
        end local 10 // int poff
      StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel byte[] int int int top sun.awt.image.ImageRepresentation int int int int int int int
      StackMap stack:
       156: iload 18 /* yoff */
            iload 2 /* y */
            iload 4 /* h */
            iadd
            if_icmplt 147
        end local 18 // int yoff
       157: .line 533
            aload 0 /* this */
            dup
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            bipush 8
            ior
            putfield sun.awt.image.ImageRepresentation.availinfo:I
        end local 17 // int num
        end local 16 // int remainder
        end local 15 // int y1
        end local 14 // int x1
        end local 13 // int biHeight
        end local 12 // int biWidth
       158: .line 357
      StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel byte[] int int int top sun.awt.image.ImageRepresentation
      StackMap stack:
            aload 11
            monitorexit
       159: goto 162
      StackMap locals:
      StackMap stack: java.lang.Throwable
       160: aload 11
            monitorexit
       161: athrow
       162: .line 537
      StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel byte[] int int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            bipush 16
            iand
            ifne 164
       163: .line 538
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
            bipush 8
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            invokevirtual sun.awt.image.ImageRepresentation.newInfo:(Ljava/awt/Image;IIIII)V
       164: .line 540
      StackMap locals:
      StackMap stack:
            return
        end local 9 // int lineOff
        end local 8 // int scansize
        end local 7 // int off
        end local 6 // byte[] pix
        end local 5 // java.awt.image.ColorModel model
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.awt.image.ImageRepresentation this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  165     0       this  Lsun/awt/image/ImageRepresentation;
            0  165     1          x  I
            0  165     2          y  I
            0  165     3          w  I
            0  165     4          h  I
            0  165     5      model  Ljava/awt/image/ColorModel;
            0  165     6        pix  [B
            0  165     7        off  I
            0  165     8   scansize  I
            1  165     9    lineOff  I
          104  111    10       poff  I
          118  125    10       poff  I
          137  144    10       poff  I
          148  156    10       poff  I
           12  158    12    biWidth  I
           13  158    13   biHeight  I
           14  158    14         x1  I
           15  158    15         y1  I
           39  158    16  remainder  I
           43   44    17        num  I
           46   47    17        num  I
           48  158    17        num  I
           54   82    18        icm  Ljava/awt/image/IndexColorModel;
           55   82    19        bct  Lsun/awt/image/ByteComponentRaster;
           56   82    20     numlut  I
           67   80    21   hasAlpha  Z
           70   80    22      nbits  I
           85  127    18    iraster  Lsun/awt/image/IntegerComponentRaster;
          100  113    19    storage  [I
          101  113    20       soff  I
          102  112    21       yoff  I
          105  109    22          i  I
          115  127    19    storage  [I
          116  126    20       yoff  I
          119  123    21          i  I
          132  144    18         bt  Lsun/awt/image/ByteComponentRaster;
          136  144    19       bpix  [B
          138  144    20       yoff  I
          146  157    18       yoff  I
          149  155    19       xoff  I
      Exception table:
        from    to  target  type
           4    10     160  any
          11    33     160  any
          34    81     160  any
          82    98     160  any
          99   159     160  any
         160   161     160  any
    MethodParameters:
          Name  Flags
      x         
      y         
      w         
      h         
      model     
      pix       
      off       
      scansize  

  public void setPixels(int, int, int, int, java.awt.image.ColorModel, int[], int, int);
    descriptor: (IIIILjava/awt/image/ColorModel;[III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=19, args_size=9
        start local 0 // sun.awt.image.ImageRepresentation this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
        start local 5 // java.awt.image.ColorModel model
        start local 6 // int[] pix
        start local 7 // int off
        start local 8 // int scansize
         0: .line 546
            iload 7 /* off */
            istore 9 /* lineOff */
        start local 9 // int lineOff
         1: .line 549
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
            ifnull 3
         2: .line 550
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
            aconst_null
            iconst_0
            invokevirtual sun.awt.image.InputStreamImageSource.checkSecurity:(Ljava/lang/Object;Z)Z
            pop
         3: .line 554
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            astore 11
            monitorenter
         4: .line 555
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
            ifnonnull 8
         5: .line 556
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
            ifnonnull 7
         6: .line 557
            aload 0 /* this */
            aload 5 /* model */
            putfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
         7: .line 559
      StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel int[] int int int top sun.awt.image.ImageRepresentation
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.image.ImageRepresentation.createBufferedImage:()V
         8: .line 562
      StackMap locals:
      StackMap stack:
            iload 3 /* w */
            newarray 10
            astore 12 /* storage */
        start local 12 // int[] storage
         9: .line 566
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
            instanceof java.awt.image.IndexColorModel
            ifeq 11
        10: .line 569
            aload 0 /* this */
            invokevirtual sun.awt.image.ImageRepresentation.convertToRGB:()V
        11: .line 572
      StackMap locals: int[]
      StackMap stack:
            aload 5 /* model */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
            if_acmpne 25
        12: .line 573
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
            instanceof sun.awt.image.IntegerComponentRaster
            ifeq 25
        13: .line 575
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
            checkcast sun.awt.image.IntegerComponentRaster
        14: .line 574
            astore 15 /* iraster */
        start local 15 // sun.awt.image.IntegerComponentRaster iraster
        15: .line 577
            iload 7 /* off */
            ifne 18
            iload 8 /* scansize */
            iload 3 /* w */
            if_icmpne 18
        16: .line 578
            aload 15 /* iraster */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            aload 6 /* pix */
            invokevirtual sun.awt.image.IntegerComponentRaster.setDataElements:(IIIILjava/lang/Object;)V
        17: .line 579
            goto 70
        18: .line 582
      StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel int[] int int int top sun.awt.image.ImageRepresentation int[] top top sun.awt.image.IntegerComponentRaster
      StackMap stack:
            iload 2 /* y */
            istore 13 /* yoff */
        start local 13 // int yoff
        19: goto 23
        20: .line 583
      StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel int[] int int int top sun.awt.image.ImageRepresentation int[] int top sun.awt.image.IntegerComponentRaster
      StackMap stack:
            aload 6 /* pix */
            iload 9 /* lineOff */
            aload 12 /* storage */
            iconst_0
            iload 3 /* w */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        21: .line 584
            aload 15 /* iraster */
            iload 1 /* x */
            iload 13 /* yoff */
            iload 3 /* w */
            iconst_1
            aload 12 /* storage */
            invokevirtual sun.awt.image.IntegerComponentRaster.setDataElements:(IIIILjava/lang/Object;)V
        22: .line 582
            iinc 13 /* yoff */ 1
            iload 9 /* lineOff */
            iload 8 /* scansize */
            iadd
            istore 9 /* lineOff */
      StackMap locals:
      StackMap stack:
        23: iload 13 /* yoff */
            iload 2 /* y */
            iload 4 /* h */
            iadd
            if_icmplt 20
        end local 15 // sun.awt.image.IntegerComponentRaster iraster
        end local 13 // int yoff
        24: .line 587
            goto 70
        25: .line 589
      StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel int[] int int int top sun.awt.image.ImageRepresentation int[]
      StackMap stack:
            aload 5 /* model */
            invokevirtual java.awt.image.ColorModel.getTransparency:()I
            iconst_1
            if_icmpeq 28
        26: .line 590
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
            invokevirtual java.awt.image.ColorModel.getTransparency:()I
            iconst_1
            if_icmpne 28
        27: .line 591
            aload 0 /* this */
            invokevirtual sun.awt.image.ImageRepresentation.convertToRGB:()V
        28: .line 594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.isDefaultBI:Z
            ifeq 56
        29: .line 596
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
            checkcast sun.awt.image.IntegerComponentRaster
        30: .line 595
            astore 15 /* iraster */
        start local 15 // sun.awt.image.IntegerComponentRaster iraster
        31: .line 597
            aload 15 /* iraster */
            invokevirtual sun.awt.image.IntegerComponentRaster.getDataStorage:()[I
            astore 16 /* data */
        start local 16 // int[] data
        32: .line 598
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
            aload 5 /* model */
            invokevirtual java.awt.image.ColorModel.equals:(Ljava/lang/Object;)Z
            ifeq 43
        33: .line 599
            aload 15 /* iraster */
            invokevirtual sun.awt.image.IntegerComponentRaster.getScanlineStride:()I
            istore 17 /* sstride */
        start local 17 // int sstride
        34: .line 600
            iload 2 /* y */
            iload 17 /* sstride */
            imul
            iload 1 /* x */
            iadd
            istore 18 /* doff */
        start local 18 // int doff
        35: .line 601
            iconst_0
            istore 13 /* yoff */
        start local 13 // int yoff
        36: goto 40
        37: .line 602
      StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel int[] int int int top sun.awt.image.ImageRepresentation int[] int top sun.awt.image.IntegerComponentRaster int[] int int
      StackMap stack:
            aload 6 /* pix */
            iload 9 /* lineOff */
            aload 16 /* data */
            iload 18 /* doff */
            iload 3 /* w */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        38: .line 603
            iload 18 /* doff */
            iload 17 /* sstride */
            iadd
            istore 18 /* doff */
        39: .line 601
            iinc 13 /* yoff */ 1
            iload 9 /* lineOff */
            iload 8 /* scansize */
            iadd
            istore 9 /* lineOff */
      StackMap locals:
      StackMap stack:
        40: iload 13 /* yoff */
            iload 4 /* h */
            if_icmplt 37
        41: .line 607
            aload 15 /* iraster */
            invokevirtual sun.awt.image.IntegerComponentRaster.markDirty:()V
        end local 18 // int doff
        end local 17 // int sstride
        42: .line 608
            goto 54
        end local 13 // int yoff
        43: .line 610
      StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel int[] int int int top sun.awt.image.ImageRepresentation int[] top top sun.awt.image.IntegerComponentRaster int[]
      StackMap stack:
            iload 2 /* y */
            istore 13 /* yoff */
        start local 13 // int yoff
        44: goto 53
        45: .line 611
      StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel int[] int int int top sun.awt.image.ImageRepresentation int[] int top sun.awt.image.IntegerComponentRaster int[]
      StackMap stack:
            iload 9 /* lineOff */
            istore 10 /* poff */
        start local 10 // int poff
        46: .line 612
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        47: goto 50
        48: .line 613
      StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel int[] int int int int sun.awt.image.ImageRepresentation int[] int top sun.awt.image.IntegerComponentRaster int[] int
      StackMap stack:
            aload 12 /* storage */
            iload 17 /* i */
            aload 5 /* model */
            aload 6 /* pix */
            iload 10 /* poff */
            iinc 10 /* poff */ 1
            iaload
            invokevirtual java.awt.image.ColorModel.getRGB:(I)I
            iastore
        49: .line 612
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 17 /* i */
            iload 3 /* w */
            if_icmplt 48
        end local 17 // int i
        51: .line 615
            aload 15 /* iraster */
            iload 1 /* x */
            iload 13 /* yoff */
            iload 3 /* w */
            iconst_1
            aload 12 /* storage */
            invokevirtual sun.awt.image.IntegerComponentRaster.setDataElements:(IIIILjava/lang/Object;)V
        52: .line 610
            iinc 13 /* yoff */ 1
            iload 9 /* lineOff */
            iload 8 /* scansize */
            iadd
            istore 9 /* lineOff */
        end local 10 // int poff
      StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel int[] int int int top sun.awt.image.ImageRepresentation int[] int top sun.awt.image.IntegerComponentRaster int[]
      StackMap stack:
        53: iload 13 /* yoff */
            iload 2 /* y */
            iload 4 /* h */
            iadd
            if_icmplt 45
        54: .line 619
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            bipush 8
            ior
            putfield sun.awt.image.ImageRepresentation.availinfo:I
        end local 16 // int[] data
        end local 15 // sun.awt.image.IntegerComponentRaster iraster
        55: .line 620
            goto 70
        end local 13 // int yoff
        56: .line 622
      StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel int[] int int int top sun.awt.image.ImageRepresentation int[]
      StackMap stack:
            aconst_null
            astore 15 /* tmp */
        start local 15 // java.lang.Object tmp
        57: .line 624
            iload 2 /* y */
            istore 13 /* yoff */
        start local 13 // int yoff
        58: goto 68
        59: .line 625
      StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel int[] int int int top sun.awt.image.ImageRepresentation int[] int top java.lang.Object
      StackMap stack:
            iload 9 /* lineOff */
            istore 10 /* poff */
        start local 10 // int poff
        60: .line 626
            iload 1 /* x */
            istore 16 /* xoff */
        start local 16 // int xoff
        61: goto 66
        62: .line 627
      StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel int[] int int int int sun.awt.image.ImageRepresentation int[] int top java.lang.Object int
      StackMap stack:
            aload 5 /* model */
            aload 6 /* pix */
            iload 10 /* poff */
            iinc 10 /* poff */ 1
            iaload
            invokevirtual java.awt.image.ColorModel.getRGB:(I)I
            istore 14 /* pixel */
        start local 14 // int pixel
        63: .line 628
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
            iload 14 /* pixel */
            aload 15 /* tmp */
            invokevirtual java.awt.image.ColorModel.getDataElements:(ILjava/lang/Object;)Ljava/lang/Object;
            astore 15 /* tmp */
        64: .line 629
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
            iload 16 /* xoff */
            iload 13 /* yoff */
            aload 15 /* tmp */
            invokevirtual java.awt.image.WritableRaster.setDataElements:(IILjava/lang/Object;)V
        65: .line 626
            iinc 16 /* xoff */ 1
        end local 14 // int pixel
      StackMap locals:
      StackMap stack:
        66: iload 16 /* xoff */
            iload 1 /* x */
            iload 3 /* w */
            iadd
            if_icmplt 62
        end local 16 // int xoff
        67: .line 624
            iinc 13 /* yoff */ 1
            iload 9 /* lineOff */
            iload 8 /* scansize */
            iadd
            istore 9 /* lineOff */
        end local 10 // int poff
      StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel int[] int int int top sun.awt.image.ImageRepresentation int[] int top java.lang.Object
      StackMap stack:
        68: iload 13 /* yoff */
            iload 2 /* y */
            iload 4 /* h */
            iadd
            if_icmplt 59
        69: .line 632
            aload 0 /* this */
            dup
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            bipush 8
            ior
            putfield sun.awt.image.ImageRepresentation.availinfo:I
        end local 15 // java.lang.Object tmp
        end local 13 // int yoff
        end local 12 // int[] storage
        70: .line 554
      StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel int[] int int int top sun.awt.image.ImageRepresentation
      StackMap stack:
            aload 11
            monitorexit
        71: goto 74
      StackMap locals:
      StackMap stack: java.lang.Throwable
        72: aload 11
            monitorexit
        73: athrow
        74: .line 639
      StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel int[] int int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            bipush 16
            iand
            ifne 76
        75: .line 640
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
            bipush 8
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            invokevirtual sun.awt.image.ImageRepresentation.newInfo:(Ljava/awt/Image;IIIII)V
        76: .line 642
      StackMap locals:
      StackMap stack:
            return
        end local 9 // int lineOff
        end local 8 // int scansize
        end local 7 // int off
        end local 6 // int[] pix
        end local 5 // java.awt.image.ColorModel model
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.awt.image.ImageRepresentation this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   77     0      this  Lsun/awt/image/ImageRepresentation;
            0   77     1         x  I
            0   77     2         y  I
            0   77     3         w  I
            0   77     4         h  I
            0   77     5     model  Ljava/awt/image/ColorModel;
            0   77     6       pix  [I
            0   77     7       off  I
            0   77     8  scansize  I
            1   77     9   lineOff  I
           46   53    10      poff  I
           60   68    10      poff  I
            9   70    12   storage  [I
           19   24    13      yoff  I
           36   43    13      yoff  I
           44   56    13      yoff  I
           58   70    13      yoff  I
           63   66    14     pixel  I
           15   24    15   iraster  Lsun/awt/image/IntegerComponentRaster;
           31   55    15   iraster  Lsun/awt/image/IntegerComponentRaster;
           32   55    16      data  [I
           34   42    17   sstride  I
           35   42    18      doff  I
           47   51    17         i  I
           57   70    15       tmp  Ljava/lang/Object;
           61   67    16      xoff  I
      Exception table:
        from    to  target  type
           4    71      72  any
          72    73      72  any
    MethodParameters:
          Name  Flags
      x         
      y         
      w         
      h         
      model     
      pix       
      off       
      scansize  

  public java.awt.image.BufferedImage getOpaqueRGBImage();
    descriptor: ()Ljava/awt/image/BufferedImage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=1
        start local 0 // sun.awt.image.ImageRepresentation this
         0: .line 645
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getType:()I
            iconst_2
            if_icmpne 29
         1: .line 646
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            istore 1 /* w */
        start local 1 // int w
         2: .line 647
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            istore 2 /* h */
        start local 2 // int h
         3: .line 648
            iload 1 /* w */
            iload 2 /* h */
            imul
            istore 3 /* size */
        start local 3 // int size
         4: .line 651
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            checkcast java.awt.image.DataBufferInt
            astore 4 /* db */
        start local 4 // java.awt.image.DataBufferInt db
         5: .line 652
            aload 4 /* db */
            iconst_0
            invokestatic sun.awt.image.SunWritableRaster.stealData:(Ljava/awt/image/DataBufferInt;I)[I
            astore 5 /* pixels */
        start local 5 // int[] pixels
         6: .line 654
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 11
         8: .line 655
      StackMap locals: sun.awt.image.ImageRepresentation int int int java.awt.image.DataBufferInt int[] int
      StackMap stack:
            aload 5 /* pixels */
            iload 6 /* i */
            iaload
            bipush 24
            iushr
            sipush 255
            if_icmpeq 10
         9: .line 656
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
            areturn
        10: .line 654
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 6 /* i */
            iload 3 /* size */
            if_icmplt 8
        end local 6 // int i
        12: .line 660
            new java.awt.image.DirectColorModel
            dup
            bipush 24
        13: .line 661
            ldc 16711680
        14: .line 662
            ldc 65280
        15: .line 663
            sipush 255
        16: .line 660
            invokespecial java.awt.image.DirectColorModel.<init>:(IIII)V
            astore 6 /* opModel */
        start local 6 // java.awt.image.ColorModel opModel
        17: .line 665
            iconst_3
            newarray 10
            dup
            iconst_0
            ldc 16711680
            iastore
            dup
            iconst_1
            ldc 65280
            iastore
            dup
            iconst_2
            sipush 255
            iastore
            astore 7 /* bandmasks */
        start local 7 // int[] bandmasks
        18: .line 666
            aload 4 /* db */
            iload 1 /* w */
            iload 2 /* h */
            iload 1 /* w */
        19: .line 667
            aload 7 /* bandmasks */
        20: .line 668
            aconst_null
        21: .line 666
            invokestatic java.awt.image.Raster.createPackedRaster:(Ljava/awt/image/DataBuffer;III[ILjava/awt/Point;)Ljava/awt/image/WritableRaster;
            astore 8 /* opRaster */
        start local 8 // java.awt.image.WritableRaster opRaster
        22: .line 671
            aload 0 /* this */
            aload 6 /* opModel */
            aload 8 /* opRaster */
        23: .line 672
            iconst_0
            aconst_null
        24: .line 671
            invokevirtual sun.awt.image.ImageRepresentation.createImage:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)Ljava/awt/image/BufferedImage;
            astore 9 /* opImage */
        start local 9 // java.awt.image.BufferedImage opImage
        25: .line 673
            aload 9 /* opImage */
        26: areturn
        end local 9 // java.awt.image.BufferedImage opImage
        27: .line 674
      StackMap locals: sun.awt.image.ImageRepresentation int int int java.awt.image.DataBufferInt int[] java.awt.image.ColorModel int[] java.awt.image.WritableRaster
      StackMap stack: java.lang.Exception
            pop
        28: .line 675
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
            areturn
        end local 8 // java.awt.image.WritableRaster opRaster
        end local 7 // int[] bandmasks
        end local 6 // java.awt.image.ColorModel opModel
        end local 5 // int[] pixels
        end local 4 // java.awt.image.DataBufferInt db
        end local 3 // int size
        end local 2 // int h
        end local 1 // int w
        29: .line 678
      StackMap locals: sun.awt.image.ImageRepresentation
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
            areturn
        end local 0 // sun.awt.image.ImageRepresentation this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   30     0       this  Lsun/awt/image/ImageRepresentation;
            2   29     1          w  I
            3   29     2          h  I
            4   29     3       size  I
            5   29     4         db  Ljava/awt/image/DataBufferInt;
            6   29     5     pixels  [I
            7   12     6          i  I
           17   29     6    opModel  Ljava/awt/image/ColorModel;
           18   29     7  bandmasks  [I
           22   29     8   opRaster  Ljava/awt/image/WritableRaster;
           25   27     9    opImage  Ljava/awt/image/BufferedImage;
      Exception table:
        from    to  target  type
          22    26      27  Class java.lang.Exception

  public void imageComplete(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // sun.awt.image.ImageRepresentation this
        start local 1 // int status
         0: .line 684
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
            ifnull 2
         1: .line 685
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
            aconst_null
            iconst_0
            invokevirtual sun.awt.image.InputStreamImageSource.checkSecurity:(Ljava/lang/Object;Z)Z
            pop
         2: .line 689
      StackMap locals:
      StackMap stack:
            iload 1 /* status */
            tableswitch { // 1 - 4
                    1: 6
                    2: 14
                    3: 11
                    4: 3
              default: 3
          }
         3: .line 692
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* done */
        start local 2 // boolean done
         4: .line 693
            sipush 128
            istore 3 /* info */
        start local 3 // int info
         5: .line 694
            goto 16
        end local 3 // int info
        end local 2 // boolean done
         6: .line 696
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
            bipush 64
            invokevirtual sun.awt.image.ToolkitImage.addInfo:(I)V
         7: .line 697
            iconst_1
            istore 2 /* done */
        start local 2 // boolean done
         8: .line 698
            bipush 64
            istore 3 /* info */
        start local 3 // int info
         9: .line 699
            aload 0 /* this */
            invokevirtual sun.awt.image.ImageRepresentation.dispose:()V
        10: .line 700
            goto 16
        end local 3 // int info
        end local 2 // boolean done
        11: .line 702
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* done */
        start local 2 // boolean done
        12: .line 703
            bipush 32
            istore 3 /* info */
        start local 3 // int info
        13: .line 704
            goto 16
        end local 3 // int info
        end local 2 // boolean done
        14: .line 706
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* done */
        start local 2 // boolean done
        15: .line 707
            bipush 16
            istore 3 /* info */
        start local 3 // int info
        16: .line 710
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            dup
            astore 4
            monitorenter
        17: .line 711
            iload 2 /* done */
            ifeq 23
        18: .line 712
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
            invokevirtual sun.awt.image.ToolkitImage.getSource:()Ljava/awt/image/ImageProducer;
            aload 0 /* this */
            invokeinterface java.awt.image.ImageProducer.removeConsumer:(Ljava/awt/image/ImageConsumer;)V
        19: .line 713
            aload 0 /* this */
            iconst_0
            putfield sun.awt.image.ImageRepresentation.consuming:Z
        20: .line 714
            aload 0 /* this */
            aconst_null
            putfield sun.awt.image.ImageRepresentation.newbits:Ljava/awt/Rectangle;
        21: .line 716
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
            ifnull 23
        22: .line 717
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.image.ImageRepresentation.getOpaqueRGBImage:()Ljava/awt/image/BufferedImage;
            putfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
        23: .line 720
      StackMap locals: sun.awt.image.ImageRepresentation
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            iload 3 /* info */
            ior
            putfield sun.awt.image.ImageRepresentation.availinfo:I
        24: .line 721
            aload 0 /* this */
            invokevirtual java.lang.Object.notifyAll:()V
        25: .line 710
            aload 4
            monitorexit
        26: goto 29
      StackMap locals:
      StackMap stack: java.lang.Throwable
        27: aload 4
            monitorexit
        28: athrow
        29: .line 724
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
            iload 3 /* info */
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.width:I
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.height:I
            invokevirtual sun.awt.image.ImageRepresentation.newInfo:(Ljava/awt/Image;IIIII)V
        30: .line 726
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
            iload 1 /* status */
            invokevirtual sun.awt.image.ToolkitImage.infoDone:(I)V
        31: .line 727
            return
        end local 3 // int info
        end local 2 // boolean done
        end local 1 // int status
        end local 0 // sun.awt.image.ImageRepresentation this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   32     0    this  Lsun/awt/image/ImageRepresentation;
            0   32     1  status  I
            4    6     2    done  Z
            8   11     2    done  Z
           12   14     2    done  Z
           15   32     2    done  Z
            5    6     3    info  I
            9   11     3    info  I
           13   14     3    info  I
           16   32     3    info  I
      Exception table:
        from    to  target  type
          17    26      27  any
          27    28      27  any
    MethodParameters:
        Name  Flags
      status  

  void startProduction();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.image.ImageRepresentation this
         0: .line 730
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.consuming:Z
            ifne 3
         1: .line 731
            aload 0 /* this */
            iconst_1
            putfield sun.awt.image.ImageRepresentation.consuming:Z
         2: .line 732
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
            invokevirtual sun.awt.image.ToolkitImage.getSource:()Ljava/awt/image/ImageProducer;
            aload 0 /* this */
            invokeinterface java.awt.image.ImageProducer.startProduction:(Ljava/awt/image/ImageConsumer;)V
         3: .line 734
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.image.ImageRepresentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/awt/image/ImageRepresentation;

  private synchronized void checkConsumption();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.image.ImageRepresentation this
         0: .line 739
            aload 0 /* this */
            invokevirtual sun.awt.image.ImageRepresentation.isWatcherListEmpty:()Z
            ifeq 3
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.numWaiters:I
            ifne 3
         1: .line 740
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            bipush 32
            iand
            ifne 3
         2: .line 742
            aload 0 /* this */
            invokevirtual sun.awt.image.ImageRepresentation.dispose:()V
         3: .line 744
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.image.ImageRepresentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/awt/image/ImageRepresentation;

  public synchronized void notifyWatcherListEmpty();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.image.ImageRepresentation this
         0: .line 747
            aload 0 /* this */
            invokevirtual sun.awt.image.ImageRepresentation.checkConsumption:()V
         1: .line 748
            return
        end local 0 // sun.awt.image.ImageRepresentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/image/ImageRepresentation;

  private synchronized void decrementWaiters();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.image.ImageRepresentation this
         0: .line 751
            aload 0 /* this */
            dup
            getfield sun.awt.image.ImageRepresentation.numWaiters:I
            iconst_1
            isub
            putfield sun.awt.image.ImageRepresentation.numWaiters:I
         1: .line 752
            aload 0 /* this */
            invokevirtual sun.awt.image.ImageRepresentation.checkConsumption:()V
         2: .line 753
            return
        end local 0 // sun.awt.image.ImageRepresentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/image/ImageRepresentation;

  public boolean prepare(java.awt.image.ImageObserver);
    descriptor: (Ljava/awt/image/ImageObserver;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // sun.awt.image.ImageRepresentation this
        start local 1 // java.awt.image.ImageObserver iw
         0: .line 756
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
            ifnull 2
         1: .line 757
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
            aconst_null
            iconst_0
            invokevirtual sun.awt.image.InputStreamImageSource.checkSecurity:(Ljava/lang/Object;Z)Z
            pop
         2: .line 759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            bipush 64
            iand
            ifeq 8
         3: .line 760
            aload 1 /* iw */
            ifnull 7
         4: .line 761
            aload 1 /* iw */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
            sipush 192
         5: .line 762
            iconst_m1
            iconst_m1
            iconst_m1
            iconst_m1
         6: .line 761
            invokeinterface java.awt.image.ImageObserver.imageUpdate:(Ljava/awt/Image;IIIII)Z
            pop
         7: .line 764
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         8: .line 766
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            bipush 32
            iand
            ifeq 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 2 /* done */
        start local 2 // boolean done
        11: .line 767
            iload 2 /* done */
            ifne 17
        12: .line 768
            aload 0 /* this */
            aload 1 /* iw */
            invokevirtual sun.awt.image.ImageRepresentation.addWatcher:(Ljava/awt/image/ImageObserver;)V
        13: .line 769
            aload 0 /* this */
            invokevirtual sun.awt.image.ImageRepresentation.startProduction:()V
        14: .line 771
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            bipush 32
            iand
            ifeq 15
            iconst_1
            goto 16
      StackMap locals: int
      StackMap stack:
        15: iconst_0
      StackMap locals:
      StackMap stack: int
        16: istore 2 /* done */
        17: .line 773
      StackMap locals:
      StackMap stack:
            iload 2 /* done */
            ireturn
        end local 2 // boolean done
        end local 1 // java.awt.image.ImageObserver iw
        end local 0 // sun.awt.image.ImageRepresentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lsun/awt/image/ImageRepresentation;
            0   18     1    iw  Ljava/awt/image/ImageObserver;
           11   18     2  done  Z
    MethodParameters:
      Name  Flags
      iw    

  public int check(java.awt.image.ImageObserver);
    descriptor: (Ljava/awt/image/ImageObserver;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.awt.image.ImageRepresentation this
        start local 1 // java.awt.image.ImageObserver iw
         0: .line 778
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
            ifnull 2
         1: .line 779
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
            aconst_null
            iconst_0
            invokevirtual sun.awt.image.InputStreamImageSource.checkSecurity:(Ljava/lang/Object;Z)Z
            pop
         2: .line 781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            bipush 96
            iand
            ifne 4
         3: .line 782
            aload 0 /* this */
            aload 1 /* iw */
            invokevirtual sun.awt.image.ImageRepresentation.addWatcher:(Ljava/awt/image/ImageObserver;)V
         4: .line 785
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            ireturn
        end local 1 // java.awt.image.ImageObserver iw
        end local 0 // sun.awt.image.ImageRepresentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/awt/image/ImageRepresentation;
            0    5     1    iw  Ljava/awt/image/ImageObserver;
    MethodParameters:
      Name  Flags
      iw    

  public boolean drawToBufImage(java.awt.Graphics, sun.awt.image.ToolkitImage, int, int, java.awt.Color, java.awt.image.ImageObserver);
    descriptor: (Ljava/awt/Graphics;Lsun/awt/image/ToolkitImage;IILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=7
        start local 0 // sun.awt.image.ImageRepresentation this
        start local 1 // java.awt.Graphics g
        start local 2 // sun.awt.image.ToolkitImage img
        start local 3 // int x
        start local 4 // int y
        start local 5 // java.awt.Color bg
        start local 6 // java.awt.image.ImageObserver iw
         0: .line 792
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
            ifnull 2
         1: .line 793
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
            aconst_null
            iconst_0
            invokevirtual sun.awt.image.InputStreamImageSource.checkSecurity:(Ljava/lang/Object;Z)Z
            pop
         2: .line 795
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            bipush 64
            iand
            ifeq 8
         3: .line 796
            aload 6 /* iw */
            ifnull 7
         4: .line 797
            aload 6 /* iw */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
            sipush 192
         5: .line 798
            iconst_m1
            iconst_m1
            iconst_m1
            iconst_m1
         6: .line 797
            invokeinterface java.awt.image.ImageObserver.imageUpdate:(Ljava/awt/Image;IIIII)Z
            pop
         7: .line 800
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         8: .line 802
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            bipush 32
            iand
            ifeq 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 7 /* done */
        start local 7 // boolean done
        11: .line 803
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            sipush 128
            iand
            ifeq 12
            iconst_1
            goto 13
      StackMap locals: int
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 8 /* abort */
        start local 8 // boolean abort
        14: .line 805
            iload 7 /* done */
            ifne 20
            iload 8 /* abort */
            ifne 20
        15: .line 806
            aload 0 /* this */
            aload 6 /* iw */
            invokevirtual sun.awt.image.ImageRepresentation.addWatcher:(Ljava/awt/image/ImageObserver;)V
        16: .line 807
            aload 0 /* this */
            invokevirtual sun.awt.image.ImageRepresentation.startProduction:()V
        17: .line 809
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            bipush 32
            iand
            ifeq 18
            iconst_1
            goto 19
      StackMap locals: int
      StackMap stack:
        18: iconst_0
      StackMap locals:
      StackMap stack: int
        19: istore 7 /* done */
        20: .line 812
      StackMap locals:
      StackMap stack:
            iload 7 /* done */
            ifne 21
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            bipush 16
            iand
            ifeq 22
        21: .line 813
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
            iload 3 /* x */
            iload 4 /* y */
            aload 5 /* bg */
            aconst_null
            invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
            pop
        22: .line 816
      StackMap locals:
      StackMap stack:
            iload 7 /* done */
            ireturn
        end local 8 // boolean abort
        end local 7 // boolean done
        end local 6 // java.awt.image.ImageObserver iw
        end local 5 // java.awt.Color bg
        end local 4 // int y
        end local 3 // int x
        end local 2 // sun.awt.image.ToolkitImage img
        end local 1 // java.awt.Graphics g
        end local 0 // sun.awt.image.ImageRepresentation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   23     0   this  Lsun/awt/image/ImageRepresentation;
            0   23     1      g  Ljava/awt/Graphics;
            0   23     2    img  Lsun/awt/image/ToolkitImage;
            0   23     3      x  I
            0   23     4      y  I
            0   23     5     bg  Ljava/awt/Color;
            0   23     6     iw  Ljava/awt/image/ImageObserver;
           11   23     7   done  Z
           14   23     8  abort  Z
    MethodParameters:
      Name  Flags
      g     
      img   
      x     
      y     
      bg    
      iw    

  public boolean drawToBufImage(java.awt.Graphics, sun.awt.image.ToolkitImage, int, int, int, int, java.awt.Color, java.awt.image.ImageObserver);
    descriptor: (Ljava/awt/Graphics;Lsun/awt/image/ToolkitImage;IIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=11, args_size=9
        start local 0 // sun.awt.image.ImageRepresentation this
        start local 1 // java.awt.Graphics g
        start local 2 // sun.awt.image.ToolkitImage img
        start local 3 // int x
        start local 4 // int y
        start local 5 // int w
        start local 6 // int h
        start local 7 // java.awt.Color bg
        start local 8 // java.awt.image.ImageObserver iw
         0: .line 823
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
            ifnull 2
         1: .line 824
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
            aconst_null
            iconst_0
            invokevirtual sun.awt.image.InputStreamImageSource.checkSecurity:(Ljava/lang/Object;Z)Z
            pop
         2: .line 826
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            bipush 64
            iand
            ifeq 8
         3: .line 827
            aload 8 /* iw */
            ifnull 7
         4: .line 828
            aload 8 /* iw */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
            sipush 192
         5: .line 829
            iconst_m1
            iconst_m1
            iconst_m1
            iconst_m1
         6: .line 828
            invokeinterface java.awt.image.ImageObserver.imageUpdate:(Ljava/awt/Image;IIIII)Z
            pop
         7: .line 831
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         8: .line 834
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            bipush 32
            iand
            ifeq 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 9 /* done */
        start local 9 // boolean done
        11: .line 835
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            sipush 128
            iand
            ifeq 12
            iconst_1
            goto 13
      StackMap locals: int
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 10 /* abort */
        start local 10 // boolean abort
        14: .line 837
            iload 9 /* done */
            ifne 20
            iload 10 /* abort */
            ifne 20
        15: .line 838
            aload 0 /* this */
            aload 8 /* iw */
            invokevirtual sun.awt.image.ImageRepresentation.addWatcher:(Ljava/awt/image/ImageObserver;)V
        16: .line 839
            aload 0 /* this */
            invokevirtual sun.awt.image.ImageRepresentation.startProduction:()V
        17: .line 841
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            bipush 32
            iand
            ifeq 18
            iconst_1
            goto 19
      StackMap locals: int
      StackMap stack:
        18: iconst_0
      StackMap locals:
      StackMap stack: int
        19: istore 9 /* done */
        20: .line 844
      StackMap locals:
      StackMap stack:
            iload 9 /* done */
            ifne 21
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            bipush 16
            iand
            ifeq 22
        21: .line 845
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
            iload 3 /* x */
            iload 4 /* y */
            iload 5 /* w */
            iload 6 /* h */
            aload 7 /* bg */
            aconst_null
            invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
            pop
        22: .line 848
      StackMap locals:
      StackMap stack:
            iload 9 /* done */
            ireturn
        end local 10 // boolean abort
        end local 9 // boolean done
        end local 8 // java.awt.image.ImageObserver iw
        end local 7 // java.awt.Color bg
        end local 6 // int h
        end local 5 // int w
        end local 4 // int y
        end local 3 // int x
        end local 2 // sun.awt.image.ToolkitImage img
        end local 1 // java.awt.Graphics g
        end local 0 // sun.awt.image.ImageRepresentation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   23     0   this  Lsun/awt/image/ImageRepresentation;
            0   23     1      g  Ljava/awt/Graphics;
            0   23     2    img  Lsun/awt/image/ToolkitImage;
            0   23     3      x  I
            0   23     4      y  I
            0   23     5      w  I
            0   23     6      h  I
            0   23     7     bg  Ljava/awt/Color;
            0   23     8     iw  Ljava/awt/image/ImageObserver;
           11   23     9   done  Z
           14   23    10  abort  Z
    MethodParameters:
      Name  Flags
      g     
      img   
      x     
      y     
      w     
      h     
      bg    
      iw    

  public boolean drawToBufImage(java.awt.Graphics, sun.awt.image.ToolkitImage, int, int, int, int, int, int, int, int, java.awt.Color, java.awt.image.ImageObserver);
    descriptor: (Ljava/awt/Graphics;Lsun/awt/image/ToolkitImage;IIIIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=15, args_size=13
        start local 0 // sun.awt.image.ImageRepresentation this
        start local 1 // java.awt.Graphics g
        start local 2 // sun.awt.image.ToolkitImage img
        start local 3 // int dx1
        start local 4 // int dy1
        start local 5 // int dx2
        start local 6 // int dy2
        start local 7 // int sx1
        start local 8 // int sy1
        start local 9 // int sx2
        start local 10 // int sy2
        start local 11 // java.awt.Color bg
        start local 12 // java.awt.image.ImageObserver iw
         0: .line 856
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
            ifnull 2
         1: .line 857
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
            aconst_null
            iconst_0
            invokevirtual sun.awt.image.InputStreamImageSource.checkSecurity:(Ljava/lang/Object;Z)Z
            pop
         2: .line 859
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            bipush 64
            iand
            ifeq 8
         3: .line 860
            aload 12 /* iw */
            ifnull 7
         4: .line 861
            aload 12 /* iw */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
            sipush 192
         5: .line 862
            iconst_m1
            iconst_m1
            iconst_m1
            iconst_m1
         6: .line 861
            invokeinterface java.awt.image.ImageObserver.imageUpdate:(Ljava/awt/Image;IIIII)Z
            pop
         7: .line 864
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         8: .line 866
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            bipush 32
            iand
            ifeq 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 13 /* done */
        start local 13 // boolean done
        11: .line 867
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            sipush 128
            iand
            ifeq 12
            iconst_1
            goto 13
      StackMap locals: int
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 14 /* abort */
        start local 14 // boolean abort
        14: .line 869
            iload 13 /* done */
            ifne 20
            iload 14 /* abort */
            ifne 20
        15: .line 870
            aload 0 /* this */
            aload 12 /* iw */
            invokevirtual sun.awt.image.ImageRepresentation.addWatcher:(Ljava/awt/image/ImageObserver;)V
        16: .line 871
            aload 0 /* this */
            invokevirtual sun.awt.image.ImageRepresentation.startProduction:()V
        17: .line 873
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            bipush 32
            iand
            ifeq 18
            iconst_1
            goto 19
      StackMap locals: int
      StackMap stack:
        18: iconst_0
      StackMap locals:
      StackMap stack: int
        19: istore 13 /* done */
        20: .line 876
      StackMap locals:
      StackMap stack:
            iload 13 /* done */
            ifne 21
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            bipush 16
            iand
            ifeq 26
        21: .line 877
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
        22: .line 878
            iload 3 /* dx1 */
            iload 4 /* dy1 */
            iload 5 /* dx2 */
            iload 6 /* dy2 */
        23: .line 879
            iload 7 /* sx1 */
            iload 8 /* sy1 */
            iload 9 /* sx2 */
            iload 10 /* sy2 */
        24: .line 880
            aload 11 /* bg */
            aconst_null
        25: .line 877
            invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IIIIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
            pop
        26: .line 883
      StackMap locals:
      StackMap stack:
            iload 13 /* done */
            ireturn
        end local 14 // boolean abort
        end local 13 // boolean done
        end local 12 // java.awt.image.ImageObserver iw
        end local 11 // java.awt.Color bg
        end local 10 // int sy2
        end local 9 // int sx2
        end local 8 // int sy1
        end local 7 // int sx1
        end local 6 // int dy2
        end local 5 // int dx2
        end local 4 // int dy1
        end local 3 // int dx1
        end local 2 // sun.awt.image.ToolkitImage img
        end local 1 // java.awt.Graphics g
        end local 0 // sun.awt.image.ImageRepresentation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   27     0   this  Lsun/awt/image/ImageRepresentation;
            0   27     1      g  Ljava/awt/Graphics;
            0   27     2    img  Lsun/awt/image/ToolkitImage;
            0   27     3    dx1  I
            0   27     4    dy1  I
            0   27     5    dx2  I
            0   27     6    dy2  I
            0   27     7    sx1  I
            0   27     8    sy1  I
            0   27     9    sx2  I
            0   27    10    sy2  I
            0   27    11     bg  Ljava/awt/Color;
            0   27    12     iw  Ljava/awt/image/ImageObserver;
           11   27    13   done  Z
           14   27    14  abort  Z
    MethodParameters:
      Name  Flags
      g     
      img   
      dx1   
      dy1   
      dx2   
      dy2   
      sx1   
      sy1   
      sx2   
      sy2   
      bg    
      iw    

  public boolean drawToBufImage(java.awt.Graphics, sun.awt.image.ToolkitImage, java.awt.geom.AffineTransform, java.awt.image.ImageObserver);
    descriptor: (Ljava/awt/Graphics;Lsun/awt/image/ToolkitImage;Ljava/awt/geom/AffineTransform;Ljava/awt/image/ImageObserver;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=5
        start local 0 // sun.awt.image.ImageRepresentation this
        start local 1 // java.awt.Graphics g
        start local 2 // sun.awt.image.ToolkitImage img
        start local 3 // java.awt.geom.AffineTransform xform
        start local 4 // java.awt.image.ImageObserver iw
         0: .line 890
            aload 1 /* g */
            checkcast java.awt.Graphics2D
            astore 5 /* g2 */
        start local 5 // java.awt.Graphics2D g2
         1: .line 892
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
            ifnull 3
         2: .line 893
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
            aconst_null
            iconst_0
            invokevirtual sun.awt.image.InputStreamImageSource.checkSecurity:(Ljava/lang/Object;Z)Z
            pop
         3: .line 895
      StackMap locals: java.awt.Graphics2D
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            bipush 64
            iand
            ifeq 9
         4: .line 896
            aload 4 /* iw */
            ifnull 8
         5: .line 897
            aload 4 /* iw */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
            sipush 192
         6: .line 898
            iconst_m1
            iconst_m1
            iconst_m1
            iconst_m1
         7: .line 897
            invokeinterface java.awt.image.ImageObserver.imageUpdate:(Ljava/awt/Image;IIIII)Z
            pop
         8: .line 900
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         9: .line 902
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            bipush 32
            iand
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 6 /* done */
        start local 6 // boolean done
        12: .line 903
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            sipush 128
            iand
            ifeq 13
            iconst_1
            goto 14
      StackMap locals: int
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 7 /* abort */
        start local 7 // boolean abort
        15: .line 905
            iload 6 /* done */
            ifne 21
            iload 7 /* abort */
            ifne 21
        16: .line 906
            aload 0 /* this */
            aload 4 /* iw */
            invokevirtual sun.awt.image.ImageRepresentation.addWatcher:(Ljava/awt/image/ImageObserver;)V
        17: .line 907
            aload 0 /* this */
            invokevirtual sun.awt.image.ImageRepresentation.startProduction:()V
        18: .line 909
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            bipush 32
            iand
            ifeq 19
            iconst_1
            goto 20
      StackMap locals: int
      StackMap stack:
        19: iconst_0
      StackMap locals:
      StackMap stack: int
        20: istore 6 /* done */
        21: .line 912
      StackMap locals:
      StackMap stack:
            iload 6 /* done */
            ifne 22
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            bipush 16
            iand
            ifeq 23
        22: .line 913
      StackMap locals:
      StackMap stack:
            aload 5 /* g2 */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
            aload 3 /* xform */
            aconst_null
            invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;Ljava/awt/geom/AffineTransform;Ljava/awt/image/ImageObserver;)Z
            pop
        23: .line 916
      StackMap locals:
      StackMap stack:
            iload 6 /* done */
            ireturn
        end local 7 // boolean abort
        end local 6 // boolean done
        end local 5 // java.awt.Graphics2D g2
        end local 4 // java.awt.image.ImageObserver iw
        end local 3 // java.awt.geom.AffineTransform xform
        end local 2 // sun.awt.image.ToolkitImage img
        end local 1 // java.awt.Graphics g
        end local 0 // sun.awt.image.ImageRepresentation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   24     0   this  Lsun/awt/image/ImageRepresentation;
            0   24     1      g  Ljava/awt/Graphics;
            0   24     2    img  Lsun/awt/image/ToolkitImage;
            0   24     3  xform  Ljava/awt/geom/AffineTransform;
            0   24     4     iw  Ljava/awt/image/ImageObserver;
            1   24     5     g2  Ljava/awt/Graphics2D;
           12   24     6   done  Z
           15   24     7  abort  Z
    MethodParameters:
       Name  Flags
      g      
      img    
      xform  
      iw     

  synchronized void abort();
    descriptor: ()V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // sun.awt.image.ImageRepresentation this
         0: .line 920
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
            invokevirtual sun.awt.image.ToolkitImage.getSource:()Ljava/awt/image/ImageProducer;
            aload 0 /* this */
            invokeinterface java.awt.image.ImageProducer.removeConsumer:(Ljava/awt/image/ImageConsumer;)V
         1: .line 921
            aload 0 /* this */
            iconst_0
            putfield sun.awt.image.ImageRepresentation.consuming:Z
         2: .line 922
            aload 0 /* this */
            aconst_null
            putfield sun.awt.image.ImageRepresentation.newbits:Ljava/awt/Rectangle;
         3: .line 923
            aload 0 /* this */
            aconst_null
            putfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
         4: .line 924
            aload 0 /* this */
            aconst_null
            putfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
         5: .line 925
            aload 0 /* this */
            aconst_null
            putfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
         6: .line 926
            aload 0 /* this */
            aconst_null
            putfield sun.awt.image.ImageRepresentation.srcLUT:[I
         7: .line 927
            aload 0 /* this */
            iconst_0
            putfield sun.awt.image.ImageRepresentation.isDefaultBI:Z
         8: .line 928
            aload 0 /* this */
            iconst_0
            putfield sun.awt.image.ImageRepresentation.isSameCM:Z
         9: .line 930
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
            sipush 128
            iconst_m1
            iconst_m1
            iconst_m1
            iconst_m1
            invokevirtual sun.awt.image.ImageRepresentation.newInfo:(Ljava/awt/Image;IIIII)V
        10: .line 931
            aload 0 /* this */
            dup
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            bipush -121
            iand
            putfield sun.awt.image.ImageRepresentation.availinfo:I
        11: .line 935
            return
        end local 0 // sun.awt.image.ImageRepresentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lsun/awt/image/ImageRepresentation;

  synchronized void dispose();
    descriptor: ()V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.image.ImageRepresentation this
         0: .line 938
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
            invokevirtual sun.awt.image.ToolkitImage.getSource:()Ljava/awt/image/ImageProducer;
            aload 0 /* this */
            invokeinterface java.awt.image.ImageProducer.removeConsumer:(Ljava/awt/image/ImageConsumer;)V
         1: .line 939
            aload 0 /* this */
            iconst_0
            putfield sun.awt.image.ImageRepresentation.consuming:Z
         2: .line 940
            aload 0 /* this */
            aconst_null
            putfield sun.awt.image.ImageRepresentation.newbits:Ljava/awt/Rectangle;
         3: .line 941
            aload 0 /* this */
            dup
            getfield sun.awt.image.ImageRepresentation.availinfo:I
            bipush -57
            iand
            putfield sun.awt.image.ImageRepresentation.availinfo:I
         4: .line 944
            return
        end local 0 // sun.awt.image.ImageRepresentation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/awt/image/ImageRepresentation;

  public void setAccelerationPriority(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.image.ImageRepresentation this
        start local 1 // float priority
         0: .line 947
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
            ifnull 2
         1: .line 948
            aload 0 /* this */
            getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
            fload 1 /* priority */
            invokevirtual java.awt.image.BufferedImage.setAccelerationPriority:(F)V
         2: .line 950
      StackMap locals:
      StackMap stack:
            return
        end local 1 // float priority
        end local 0 // sun.awt.image.ImageRepresentation this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lsun/awt/image/ImageRepresentation;
            0    3     1  priority  F
    MethodParameters:
          Name  Flags
      priority  
}
SourceFile: "ImageRepresentation.java"