public class java.awt.image.RescaleOp implements java.awt.image.BufferedImageOp, java.awt.image.RasterOp
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.awt.image.RescaleOp
  super_class: java.lang.Object
{
  float[] scaleFactors;
    descriptor: [F
    flags: (0x0000) 

  float[] offsets;
    descriptor: [F
    flags: (0x0000) 

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

  java.awt.RenderingHints hints;
    descriptor: Ljava/awt/RenderingHints;
    flags: (0x0000) 

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

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

  public void <init>(float[], float[], java.awt.RenderingHints);
    descriptor: ([F[FLjava/awt/RenderingHints;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // java.awt.image.RescaleOp this
        start local 1 // float[] scaleFactors
        start local 2 // float[] offsets
        start local 3 // java.awt.RenderingHints hints
         0: .line 103
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 86
            aload 0 /* this */
            iconst_0
            putfield java.awt.image.RescaleOp.length:I
         2: .line 105
            aload 0 /* this */
            aload 1 /* scaleFactors */
            arraylength
            putfield java.awt.image.RescaleOp.length:I
         3: .line 106
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.length:I
            aload 2 /* offsets */
            arraylength
            if_icmple 4
            aload 0 /* this */
            aload 2 /* offsets */
            arraylength
            putfield java.awt.image.RescaleOp.length:I
         4: .line 108
      StackMap locals: java.awt.image.RescaleOp float[] float[] java.awt.RenderingHints
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.length:I
            newarray 6
            putfield java.awt.image.RescaleOp.scaleFactors:[F
         5: .line 109
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.length:I
            newarray 6
            putfield java.awt.image.RescaleOp.offsets:[F
         6: .line 110
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 11
         8: .line 111
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.scaleFactors:[F
            iload 4 /* i */
            aload 1 /* scaleFactors */
            iload 4 /* i */
            faload
            fastore
         9: .line 112
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.offsets:[F
            iload 4 /* i */
            aload 2 /* offsets */
            iload 4 /* i */
            faload
            fastore
        10: .line 110
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.length:I
            if_icmplt 8
        end local 4 // int i
        12: .line 114
            aload 0 /* this */
            aload 3 /* hints */
            putfield java.awt.image.RescaleOp.hints:Ljava/awt/RenderingHints;
        13: .line 115
            return
        end local 3 // java.awt.RenderingHints hints
        end local 2 // float[] offsets
        end local 1 // float[] scaleFactors
        end local 0 // java.awt.image.RescaleOp this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Ljava/awt/image/RescaleOp;
            0   14     1  scaleFactors  [F
            0   14     2       offsets  [F
            0   14     3         hints  Ljava/awt/RenderingHints;
            7   12     4             i  I
    MethodParameters:
              Name  Flags
      scaleFactors  
      offsets       
      hints         

  public void <init>(float, float, java.awt.RenderingHints);
    descriptor: (FFLjava/awt/RenderingHints;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // java.awt.image.RescaleOp this
        start local 1 // float scaleFactor
        start local 2 // float offset
        start local 3 // java.awt.RenderingHints hints
         0: .line 128
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 86
            aload 0 /* this */
            iconst_0
            putfield java.awt.image.RescaleOp.length:I
         2: .line 129
            aload 0 /* this */
            iconst_1
            putfield java.awt.image.RescaleOp.length:I
         3: .line 130
            aload 0 /* this */
            iconst_1
            newarray 6
            putfield java.awt.image.RescaleOp.scaleFactors:[F
         4: .line 131
            aload 0 /* this */
            iconst_1
            newarray 6
            putfield java.awt.image.RescaleOp.offsets:[F
         5: .line 132
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.scaleFactors:[F
            iconst_0
            fload 1 /* scaleFactor */
            fastore
         6: .line 133
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.offsets:[F
            iconst_0
            fload 2 /* offset */
            fastore
         7: .line 134
            aload 0 /* this */
            aload 3 /* hints */
            putfield java.awt.image.RescaleOp.hints:Ljava/awt/RenderingHints;
         8: .line 135
            return
        end local 3 // java.awt.RenderingHints hints
        end local 2 // float offset
        end local 1 // float scaleFactor
        end local 0 // java.awt.image.RescaleOp this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Ljava/awt/image/RescaleOp;
            0    9     1  scaleFactor  F
            0    9     2       offset  F
            0    9     3        hints  Ljava/awt/RenderingHints;
    MethodParameters:
             Name  Flags
      scaleFactor  
      offset       
      hints        

  public final float[] getScaleFactors(float[]);
    descriptor: ([F)[F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.awt.image.RescaleOp this
        start local 1 // float[] scaleFactors
         0: .line 146
            aload 1 /* scaleFactors */
            ifnonnull 2
         1: .line 147
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.scaleFactors:[F
            invokevirtual float[].clone:()Ljava/lang/Object;
            checkcast float[]
            areturn
         2: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.scaleFactors:[F
            iconst_0
            aload 1 /* scaleFactors */
            iconst_0
         3: .line 150
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.scaleFactors:[F
            arraylength
         4: .line 151
            aload 1 /* scaleFactors */
            arraylength
         5: .line 150
            invokestatic java.lang.Math.min:(II)I
         6: .line 149
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 152
            aload 1 /* scaleFactors */
            areturn
        end local 1 // float[] scaleFactors
        end local 0 // java.awt.image.RescaleOp this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Ljava/awt/image/RescaleOp;
            0    8     1  scaleFactors  [F
    MethodParameters:
              Name  Flags
      scaleFactors  

  public final float[] getOffsets(float[]);
    descriptor: ([F)[F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.awt.image.RescaleOp this
        start local 1 // float[] offsets
         0: .line 164
            aload 1 /* offsets */
            ifnonnull 2
         1: .line 165
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.offsets:[F
            invokevirtual float[].clone:()Ljava/lang/Object;
            checkcast float[]
            areturn
         2: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.offsets:[F
            iconst_0
            aload 1 /* offsets */
            iconst_0
         3: .line 169
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.offsets:[F
            arraylength
            aload 1 /* offsets */
            arraylength
            invokestatic java.lang.Math.min:(II)I
         4: .line 168
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 170
            aload 1 /* offsets */
            areturn
        end local 1 // float[] offsets
        end local 0 // java.awt.image.RescaleOp this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Ljava/awt/image/RescaleOp;
            0    6     1  offsets  [F
    MethodParameters:
         Name  Flags
      offsets  

  public final int getNumFactors();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.image.RescaleOp this
         0: .line 180
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.length:I
            ireturn
        end local 0 // java.awt.image.RescaleOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/RescaleOp;

  private java.awt.image.ByteLookupTable createByteLut(float[], float[], int, int);
    descriptor: ([F[FII)Ljava/awt/image/ByteLookupTable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=12, args_size=5
        start local 0 // java.awt.image.RescaleOp this
        start local 1 // float[] scale
        start local 2 // float[] off
        start local 3 // int nBands
        start local 4 // int nElems
         0: .line 196
            aload 1 /* scale */
            arraylength
            iload 4 /* nElems */
            multianewarray [[B 2
            astore 5 /* lutData */
        start local 5 // byte[][] lutData
         1: .line 198
            iconst_0
            istore 6 /* band */
        start local 6 // int band
         2: goto 18
         3: .line 199
      StackMap locals: byte[][] int
      StackMap stack:
            aload 1 /* scale */
            iload 6 /* band */
            faload
            fstore 7 /* bandScale */
        start local 7 // float bandScale
         4: .line 200
            aload 2 /* off */
            iload 6 /* band */
            faload
            fstore 8 /* bandOff */
        start local 8 // float bandOff
         5: .line 201
            aload 5 /* lutData */
            iload 6 /* band */
            aaload
            astore 9 /* bandLutData */
        start local 9 // byte[] bandLutData
         6: .line 202
            iconst_0
            istore 10 /* i */
        start local 10 // int i
         7: goto 16
         8: .line 203
      StackMap locals: java.awt.image.RescaleOp float[] float[] int int byte[][] int float float byte[] int
      StackMap stack:
            iload 10 /* i */
            i2f
            fload 7 /* bandScale */
            fmul
            fload 8 /* bandOff */
            fadd
            f2i
            istore 11 /* val */
        start local 11 // int val
         9: .line 204
            iload 11 /* val */
            sipush -256
            iand
            ifeq 14
        10: .line 205
            iload 11 /* val */
            ifge 13
        11: .line 206
            iconst_0
            istore 11 /* val */
        12: .line 207
            goto 14
        13: .line 208
      StackMap locals: int
      StackMap stack:
            sipush 255
            istore 11 /* val */
        14: .line 211
      StackMap locals:
      StackMap stack:
            aload 9 /* bandLutData */
            iload 10 /* i */
            iload 11 /* val */
            i2b
            bastore
        end local 11 // int val
        15: .line 202
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 10 /* i */
            iload 4 /* nElems */
            if_icmplt 8
        end local 10 // int i
        end local 9 // byte[] bandLutData
        end local 8 // float bandOff
        end local 7 // float bandScale
        17: .line 198
            iinc 6 /* band */ 1
      StackMap locals: java.awt.image.RescaleOp float[] float[] int int byte[][] int
      StackMap stack:
        18: iload 6 /* band */
            aload 1 /* scale */
            arraylength
            if_icmplt 3
        end local 6 // int band
        19: .line 216
            new java.awt.image.ByteLookupTable
            dup
            iconst_0
            aload 5 /* lutData */
            invokespecial java.awt.image.ByteLookupTable.<init>:(I[[B)V
            areturn
        end local 5 // byte[][] lutData
        end local 4 // int nElems
        end local 3 // int nBands
        end local 2 // float[] off
        end local 1 // float[] scale
        end local 0 // java.awt.image.RescaleOp this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0         this  Ljava/awt/image/RescaleOp;
            0   20     1        scale  [F
            0   20     2          off  [F
            0   20     3       nBands  I
            0   20     4       nElems  I
            1   20     5      lutData  [[B
            2   19     6         band  I
            4   17     7    bandScale  F
            5   17     8      bandOff  F
            6   17     9  bandLutData  [B
            7   17    10            i  I
            9   15    11          val  I
    MethodParameters:
        Name  Flags
      scale   
      off     
      nBands  
      nElems  

  private java.awt.image.ShortLookupTable createShortLut(float[], float[], int, int);
    descriptor: ([F[FII)Ljava/awt/image/ShortLookupTable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=12, args_size=5
        start local 0 // java.awt.image.RescaleOp this
        start local 1 // float[] scale
        start local 2 // float[] off
        start local 3 // int nBands
        start local 4 // int nElems
         0: .line 231
            aload 1 /* scale */
            arraylength
            iload 4 /* nElems */
            multianewarray [[S 2
            astore 5 /* lutData */
        start local 5 // short[][] lutData
         1: .line 233
            iconst_0
            istore 6 /* band */
        start local 6 // int band
         2: goto 18
         3: .line 234
      StackMap locals: short[][] int
      StackMap stack:
            aload 1 /* scale */
            iload 6 /* band */
            faload
            fstore 7 /* bandScale */
        start local 7 // float bandScale
         4: .line 235
            aload 2 /* off */
            iload 6 /* band */
            faload
            fstore 8 /* bandOff */
        start local 8 // float bandOff
         5: .line 236
            aload 5 /* lutData */
            iload 6 /* band */
            aaload
            astore 9 /* bandLutData */
        start local 9 // short[] bandLutData
         6: .line 237
            iconst_0
            istore 10 /* i */
        start local 10 // int i
         7: goto 16
         8: .line 238
      StackMap locals: java.awt.image.RescaleOp float[] float[] int int short[][] int float float short[] int
      StackMap stack:
            iload 10 /* i */
            i2f
            fload 7 /* bandScale */
            fmul
            fload 8 /* bandOff */
            fadd
            f2i
            istore 11 /* val */
        start local 11 // int val
         9: .line 239
            iload 11 /* val */
            ldc -65536
            iand
            ifeq 14
        10: .line 240
            iload 11 /* val */
            ifge 13
        11: .line 241
            iconst_0
            istore 11 /* val */
        12: .line 242
            goto 14
        13: .line 243
      StackMap locals: int
      StackMap stack:
            ldc 65535
            istore 11 /* val */
        14: .line 246
      StackMap locals:
      StackMap stack:
            aload 9 /* bandLutData */
            iload 10 /* i */
            iload 11 /* val */
            i2s
            sastore
        end local 11 // int val
        15: .line 237
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 10 /* i */
            iload 4 /* nElems */
            if_icmplt 8
        end local 10 // int i
        end local 9 // short[] bandLutData
        end local 8 // float bandOff
        end local 7 // float bandScale
        17: .line 233
            iinc 6 /* band */ 1
      StackMap locals: java.awt.image.RescaleOp float[] float[] int int short[][] int
      StackMap stack:
        18: iload 6 /* band */
            aload 1 /* scale */
            arraylength
            if_icmplt 3
        end local 6 // int band
        19: .line 250
            new java.awt.image.ShortLookupTable
            dup
            iconst_0
            aload 5 /* lutData */
            invokespecial java.awt.image.ShortLookupTable.<init>:(I[[S)V
            areturn
        end local 5 // short[][] lutData
        end local 4 // int nElems
        end local 3 // int nBands
        end local 2 // float[] off
        end local 1 // float[] scale
        end local 0 // java.awt.image.RescaleOp this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0         this  Ljava/awt/image/RescaleOp;
            0   20     1        scale  [F
            0   20     2          off  [F
            0   20     3       nBands  I
            0   20     4       nElems  I
            1   20     5      lutData  [[S
            2   19     6         band  I
            4   17     7    bandScale  F
            5   17     8      bandOff  F
            6   17     9  bandLutData  [S
            7   17    10            i  I
            9   15    11          val  I
    MethodParameters:
        Name  Flags
      scale   
      off     
      nBands  
      nElems  

  private boolean canUseLookup(java.awt.image.Raster, java.awt.image.Raster);
    descriptor: (Ljava/awt/image/Raster;Ljava/awt/image/Raster;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // java.awt.image.RescaleOp this
        start local 1 // java.awt.image.Raster src
        start local 2 // java.awt.image.Raster dst
         0: .line 266
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            invokevirtual java.awt.image.DataBuffer.getDataType:()I
            istore 3 /* datatype */
        start local 3 // int datatype
         1: .line 267
            iload 3 /* datatype */
            ifeq 4
         2: .line 268
            iload 3 /* datatype */
            iconst_1
            if_icmpeq 4
         3: .line 269
            iconst_0
            ireturn
         4: .line 275
      StackMap locals: int
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
            astore 4 /* dstSM */
        start local 4 // java.awt.image.SampleModel dstSM
         5: .line 276
            aload 0 /* this */
            aload 4 /* dstSM */
            iconst_0
            invokevirtual java.awt.image.SampleModel.getSampleSize:(I)I
            putfield java.awt.image.RescaleOp.dstNbits:I
         6: .line 278
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.dstNbits:I
            bipush 8
            if_icmpeq 8
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.dstNbits:I
            bipush 16
            if_icmpeq 8
         7: .line 279
            iconst_0
            ireturn
         8: .line 281
      StackMap locals: java.awt.image.SampleModel
      StackMap stack:
            iconst_1
            istore 5 /* i */
        start local 5 // int i
         9: goto 14
        10: .line 282
      StackMap locals: int
      StackMap stack:
            aload 4 /* dstSM */
            iload 5 /* i */
            invokevirtual java.awt.image.SampleModel.getSampleSize:(I)I
            istore 6 /* bandSize */
        start local 6 // int bandSize
        11: .line 283
            iload 6 /* bandSize */
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.dstNbits:I
            if_icmpeq 13
        12: .line 284
            iconst_0
            ireturn
        end local 6 // int bandSize
        13: .line 281
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 5 /* i */
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getNumBands:()I
            if_icmplt 10
        end local 5 // int i
        15: .line 291
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
            astore 5 /* srcSM */
        start local 5 // java.awt.image.SampleModel srcSM
        16: .line 292
            aload 0 /* this */
            aload 5 /* srcSM */
            iconst_0
            invokevirtual java.awt.image.SampleModel.getSampleSize:(I)I
            putfield java.awt.image.RescaleOp.srcNbits:I
        17: .line 293
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.srcNbits:I
            bipush 16
            if_icmple 19
        18: .line 294
            iconst_0
            ireturn
        19: .line 296
      StackMap locals: java.awt.image.RescaleOp java.awt.image.Raster java.awt.image.Raster int java.awt.image.SampleModel java.awt.image.SampleModel
      StackMap stack:
            iconst_1
            istore 6 /* i */
        start local 6 // int i
        20: goto 25
        21: .line 297
      StackMap locals: int
      StackMap stack:
            aload 5 /* srcSM */
            iload 6 /* i */
            invokevirtual java.awt.image.SampleModel.getSampleSize:(I)I
            istore 7 /* bandSize */
        start local 7 // int bandSize
        22: .line 298
            iload 7 /* bandSize */
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.srcNbits:I
            if_icmpeq 24
        23: .line 299
            iconst_0
            ireturn
        end local 7 // int bandSize
        24: .line 296
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 6 /* i */
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getNumBands:()I
            if_icmplt 21
        end local 6 // int i
        26: .line 303
            iconst_1
            ireturn
        end local 5 // java.awt.image.SampleModel srcSM
        end local 4 // java.awt.image.SampleModel dstSM
        end local 3 // int datatype
        end local 2 // java.awt.image.Raster dst
        end local 1 // java.awt.image.Raster src
        end local 0 // java.awt.image.RescaleOp this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   27     0      this  Ljava/awt/image/RescaleOp;
            0   27     1       src  Ljava/awt/image/Raster;
            0   27     2       dst  Ljava/awt/image/Raster;
            1   27     3  datatype  I
            5   27     4     dstSM  Ljava/awt/image/SampleModel;
            9   15     5         i  I
           11   13     6  bandSize  I
           16   27     5     srcSM  Ljava/awt/image/SampleModel;
           20   26     6         i  I
           22   24     7  bandSize  I
    MethodParameters:
      Name  Flags
      src   
      dst   

  public final java.awt.image.BufferedImage filter(java.awt.image.BufferedImage, java.awt.image.BufferedImage);
    descriptor: (Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=17, args_size=3
        start local 0 // java.awt.image.RescaleOp this
        start local 1 // java.awt.image.BufferedImage src
        start local 2 // java.awt.image.BufferedImage dst
         0: .line 327
            aload 1 /* src */
            invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
            astore 3 /* srcCM */
        start local 3 // java.awt.image.ColorModel srcCM
         1: .line 329
            aload 3 /* srcCM */
            invokevirtual java.awt.image.ColorModel.getNumColorComponents:()I
            istore 5 /* numBands */
        start local 5 // int numBands
         2: .line 332
            aload 3 /* srcCM */
            instanceof java.awt.image.IndexColorModel
            ifeq 5
         3: .line 334
            new java.lang.IllegalArgumentException
            dup
            ldc "Rescaling cannot be performed on an indexed image"
         4: .line 333
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 337
      StackMap locals: java.awt.image.RescaleOp java.awt.image.BufferedImage java.awt.image.BufferedImage java.awt.image.ColorModel top int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.length:I
            iconst_1
            if_icmpeq 8
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.length:I
            iload 5 /* numBands */
            if_icmpeq 8
         6: .line 338
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.length:I
            aload 3 /* srcCM */
            invokevirtual java.awt.image.ColorModel.getNumComponents:()I
            if_icmpeq 8
         7: .line 340
            new java.lang.IllegalArgumentException
            dup
            ldc "Number of scaling constants does not equal the number of of color or color/alpha  components"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 346
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* needToConvert */
        start local 6 // boolean needToConvert
         9: .line 349
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.length:I
            iload 5 /* numBands */
            if_icmple 11
            aload 3 /* srcCM */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            ifeq 11
        10: .line 350
            aload 0 /* this */
            iload 5 /* numBands */
            iconst_1
            iadd
            putfield java.awt.image.RescaleOp.length:I
        11: .line 353
      StackMap locals: int
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            istore 7 /* width */
        start local 7 // int width
        12: .line 354
            aload 1 /* src */
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            istore 8 /* height */
        start local 8 // int height
        13: .line 356
            aload 2 /* dst */
            ifnonnull 17
        14: .line 357
            aload 0 /* this */
            aload 1 /* src */
            aconst_null
            invokevirtual java.awt.image.RescaleOp.createCompatibleDestImage:(Ljava/awt/image/BufferedImage;Ljava/awt/image/ColorModel;)Ljava/awt/image/BufferedImage;
            astore 2 /* dst */
        15: .line 358
            aload 3 /* srcCM */
            astore 4 /* dstCM */
        start local 4 // java.awt.image.ColorModel dstCM
        16: .line 359
            goto 33
        end local 4 // java.awt.image.ColorModel dstCM
        17: .line 361
      StackMap locals: int int
      StackMap stack:
            iload 7 /* width */
            aload 2 /* dst */
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            if_icmpeq 22
        18: .line 363
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Src width ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 7 /* width */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        19: .line 364
            ldc ") not equal to dst width ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 365
            aload 2 /* dst */
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 362
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 367
      StackMap locals:
      StackMap stack:
            iload 8 /* height */
            aload 2 /* dst */
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            if_icmpeq 27
        23: .line 369
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Src height ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* height */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        24: .line 370
            ldc ") not equal to dst height ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 371
            aload 2 /* dst */
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        26: .line 368
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 374
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
            astore 4 /* dstCM */
        start local 4 // java.awt.image.ColorModel dstCM
        28: .line 375
            aload 3 /* srcCM */
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            invokevirtual java.awt.color.ColorSpace.getType:()I
        29: .line 376
            aload 4 /* dstCM */
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            invokevirtual java.awt.color.ColorSpace.getType:()I
        30: .line 375
            if_icmpeq 33
        31: .line 377
            iconst_1
            istore 6 /* needToConvert */
        32: .line 378
            aload 0 /* this */
            aload 1 /* src */
            aconst_null
            invokevirtual java.awt.image.RescaleOp.createCompatibleDestImage:(Ljava/awt/image/BufferedImage;Ljava/awt/image/ColorModel;)Ljava/awt/image/BufferedImage;
            astore 2 /* dst */
        33: .line 383
      StackMap locals: java.awt.image.RescaleOp java.awt.image.BufferedImage java.awt.image.BufferedImage java.awt.image.ColorModel java.awt.image.ColorModel int int int int
      StackMap stack:
            aload 2 /* dst */
            astore 9 /* origDst */
        start local 9 // java.awt.image.BufferedImage origDst
        34: .line 388
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dst */
            invokestatic sun.awt.image.ImagingLib.filter:(Ljava/awt/image/BufferedImageOp;Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;
            ifnonnull 73
        35: .line 392
            aload 1 /* src */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            astore 10 /* srcRaster */
        start local 10 // java.awt.image.WritableRaster srcRaster
        36: .line 393
            aload 2 /* dst */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            astore 11 /* dstRaster */
        start local 11 // java.awt.image.WritableRaster dstRaster
        37: .line 395
            aload 3 /* srcCM */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            ifeq 54
        38: .line 396
            iload 5 /* numBands */
            iconst_1
            isub
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.length:I
            if_icmpeq 39
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.length:I
            iconst_1
            if_icmpne 54
        39: .line 397
      StackMap locals: java.awt.image.BufferedImage java.awt.image.WritableRaster java.awt.image.WritableRaster
      StackMap stack:
            aload 10 /* srcRaster */
            invokevirtual java.awt.image.WritableRaster.getMinX:()I
            istore 12 /* minx */
        start local 12 // int minx
        40: .line 398
            aload 10 /* srcRaster */
            invokevirtual java.awt.image.WritableRaster.getMinY:()I
            istore 13 /* miny */
        start local 13 // int miny
        41: .line 399
            iload 5 /* numBands */
            iconst_1
            isub
            newarray 10
            astore 14 /* bands */
        start local 14 // int[] bands
        42: .line 400
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        43: goto 46
        44: .line 401
      StackMap locals: java.awt.image.RescaleOp java.awt.image.BufferedImage java.awt.image.BufferedImage java.awt.image.ColorModel java.awt.image.ColorModel int int int int java.awt.image.BufferedImage java.awt.image.WritableRaster java.awt.image.WritableRaster int int int[] int
      StackMap stack:
            aload 14 /* bands */
            iload 15 /* i */
            iload 15 /* i */
            iastore
        45: .line 400
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        46: iload 15 /* i */
            iload 5 /* numBands */
            iconst_1
            isub
            if_icmplt 44
        end local 15 // int i
        47: .line 404
            aload 10 /* srcRaster */
            iload 12 /* minx */
            iload 13 /* miny */
        48: .line 405
            aload 10 /* srcRaster */
            invokevirtual java.awt.image.WritableRaster.getWidth:()I
        49: .line 406
            aload 10 /* srcRaster */
            invokevirtual java.awt.image.WritableRaster.getHeight:()I
        50: .line 407
            iload 12 /* minx */
            iload 13 /* miny */
        51: .line 408
            aload 14 /* bands */
        52: .line 404
            invokevirtual java.awt.image.WritableRaster.createWritableChild:(IIIIII[I)Ljava/awt/image/WritableRaster;
        53: .line 403
            astore 10 /* srcRaster */
        end local 14 // int[] bands
        end local 13 // int miny
        end local 12 // int minx
        54: .line 411
      StackMap locals: java.awt.image.RescaleOp java.awt.image.BufferedImage java.awt.image.BufferedImage java.awt.image.ColorModel java.awt.image.ColorModel int int int int java.awt.image.BufferedImage java.awt.image.WritableRaster java.awt.image.WritableRaster
      StackMap stack:
            aload 4 /* dstCM */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            ifeq 72
        55: .line 412
            aload 11 /* dstRaster */
            invokevirtual java.awt.image.WritableRaster.getNumBands:()I
            istore 12 /* dstNumBands */
        start local 12 // int dstNumBands
        56: .line 413
            iload 12 /* dstNumBands */
            iconst_1
            isub
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.length:I
            if_icmpeq 57
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.length:I
            iconst_1
            if_icmpne 72
        57: .line 414
      StackMap locals: int
      StackMap stack:
            aload 11 /* dstRaster */
            invokevirtual java.awt.image.WritableRaster.getMinX:()I
            istore 13 /* minx */
        start local 13 // int minx
        58: .line 415
            aload 11 /* dstRaster */
            invokevirtual java.awt.image.WritableRaster.getMinY:()I
            istore 14 /* miny */
        start local 14 // int miny
        59: .line 416
            iload 5 /* numBands */
            iconst_1
            isub
            newarray 10
            astore 15 /* bands */
        start local 15 // int[] bands
        60: .line 417
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        61: goto 64
        62: .line 418
      StackMap locals: java.awt.image.RescaleOp java.awt.image.BufferedImage java.awt.image.BufferedImage java.awt.image.ColorModel java.awt.image.ColorModel int int int int java.awt.image.BufferedImage java.awt.image.WritableRaster java.awt.image.WritableRaster int int int int[] int
      StackMap stack:
            aload 15 /* bands */
            iload 16 /* i */
            iload 16 /* i */
            iastore
        63: .line 417
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        64: iload 16 /* i */
            iload 5 /* numBands */
            iconst_1
            isub
            if_icmplt 62
        end local 16 // int i
        65: .line 421
            aload 11 /* dstRaster */
            iload 13 /* minx */
            iload 14 /* miny */
        66: .line 422
            aload 11 /* dstRaster */
            invokevirtual java.awt.image.WritableRaster.getWidth:()I
        67: .line 423
            aload 11 /* dstRaster */
            invokevirtual java.awt.image.WritableRaster.getHeight:()I
        68: .line 424
            iload 13 /* minx */
            iload 14 /* miny */
        69: .line 425
            aload 15 /* bands */
        70: .line 421
            invokevirtual java.awt.image.WritableRaster.createWritableChild:(IIIIII[I)Ljava/awt/image/WritableRaster;
        71: .line 420
            astore 11 /* dstRaster */
        end local 15 // int[] bands
        end local 14 // int miny
        end local 13 // int minx
        end local 12 // int dstNumBands
        72: .line 432
      StackMap locals: java.awt.image.RescaleOp java.awt.image.BufferedImage java.awt.image.BufferedImage java.awt.image.ColorModel java.awt.image.ColorModel int int int int java.awt.image.BufferedImage java.awt.image.WritableRaster java.awt.image.WritableRaster
      StackMap stack:
            aload 0 /* this */
            aload 10 /* srcRaster */
            aload 11 /* dstRaster */
            invokevirtual java.awt.image.RescaleOp.filter:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
            pop
        end local 11 // java.awt.image.WritableRaster dstRaster
        end local 10 // java.awt.image.WritableRaster srcRaster
        73: .line 436
      StackMap locals:
      StackMap stack:
            iload 6 /* needToConvert */
            ifeq 76
        74: .line 438
            new java.awt.image.ColorConvertOp
            dup
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.hints:Ljava/awt/RenderingHints;
            invokespecial java.awt.image.ColorConvertOp.<init>:(Ljava/awt/RenderingHints;)V
            astore 10 /* ccop */
        start local 10 // java.awt.image.ColorConvertOp ccop
        75: .line 439
            aload 10 /* ccop */
            aload 2 /* dst */
            aload 9 /* origDst */
            invokevirtual java.awt.image.ColorConvertOp.filter:(Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;
            pop
        end local 10 // java.awt.image.ColorConvertOp ccop
        76: .line 442
      StackMap locals:
      StackMap stack:
            aload 9 /* origDst */
            areturn
        end local 9 // java.awt.image.BufferedImage origDst
        end local 8 // int height
        end local 7 // int width
        end local 6 // boolean needToConvert
        end local 5 // int numBands
        end local 4 // java.awt.image.ColorModel dstCM
        end local 3 // java.awt.image.ColorModel srcCM
        end local 2 // java.awt.image.BufferedImage dst
        end local 1 // java.awt.image.BufferedImage src
        end local 0 // java.awt.image.RescaleOp this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   77     0           this  Ljava/awt/image/RescaleOp;
            0   77     1            src  Ljava/awt/image/BufferedImage;
            0   77     2            dst  Ljava/awt/image/BufferedImage;
            1   77     3          srcCM  Ljava/awt/image/ColorModel;
           16   17     4          dstCM  Ljava/awt/image/ColorModel;
           28   77     4          dstCM  Ljava/awt/image/ColorModel;
            2   77     5       numBands  I
            9   77     6  needToConvert  Z
           12   77     7          width  I
           13   77     8         height  I
           34   77     9        origDst  Ljava/awt/image/BufferedImage;
           36   73    10      srcRaster  Ljava/awt/image/WritableRaster;
           37   73    11      dstRaster  Ljava/awt/image/WritableRaster;
           40   54    12           minx  I
           41   54    13           miny  I
           42   54    14          bands  [I
           43   47    15              i  I
           56   72    12    dstNumBands  I
           58   72    13           minx  I
           59   72    14           miny  I
           60   72    15          bands  [I
           61   65    16              i  I
           75   76    10           ccop  Ljava/awt/image/ColorConvertOp;
    MethodParameters:
      Name  Flags
      src   
      dst   

  public final java.awt.image.WritableRaster filter(java.awt.image.Raster, java.awt.image.WritableRaster);
    descriptor: (Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=23, args_size=3
        start local 0 // java.awt.image.RescaleOp this
        start local 1 // java.awt.image.Raster src
        start local 2 // java.awt.image.WritableRaster dst
         0: .line 464
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getNumBands:()I
            istore 3 /* numBands */
        start local 3 // int numBands
         1: .line 465
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getWidth:()I
            istore 4 /* width */
        start local 4 // int width
         2: .line 466
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getHeight:()I
            istore 5 /* height */
        start local 5 // int height
         3: .line 467
            aconst_null
            astore 6 /* srcPix */
        start local 6 // int[] srcPix
         4: .line 468
            iconst_0
            istore 7 /* step */
        start local 7 // int step
         5: .line 469
            iconst_0
            istore 8 /* tidx */
        start local 8 // int tidx
         6: .line 472
            aload 2 /* dst */
            ifnonnull 9
         7: .line 473
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual java.awt.image.RescaleOp.createCompatibleDestRaster:(Ljava/awt/image/Raster;)Ljava/awt/image/WritableRaster;
            astore 2 /* dst */
         8: .line 474
            goto 18
         9: .line 475
      StackMap locals: java.awt.image.RescaleOp java.awt.image.Raster java.awt.image.WritableRaster int int int int[] int int
      StackMap stack:
            iload 5 /* height */
            aload 2 /* dst */
            invokevirtual java.awt.image.WritableRaster.getHeight:()I
            if_icmpne 10
            iload 4 /* width */
            aload 2 /* dst */
            invokevirtual java.awt.image.WritableRaster.getWidth:()I
            if_icmpeq 12
        10: .line 477
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Width or height of Rasters do not match"
        11: .line 476
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 480
      StackMap locals:
      StackMap stack:
            iload 3 /* numBands */
            aload 2 /* dst */
            invokevirtual java.awt.image.WritableRaster.getNumBands:()I
            if_icmpeq 18
        13: .line 482
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Number of bands in src "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        14: .line 483
            iload 3 /* numBands */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        15: .line 484
            ldc " does not equal number of bands in dest "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 485
            aload 2 /* dst */
            invokevirtual java.awt.image.WritableRaster.getNumBands:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 482
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.length:I
            iconst_1
            if_icmpeq 20
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.length:I
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getNumBands:()I
            if_icmpeq 20
        19: .line 490
            new java.lang.IllegalArgumentException
            dup
            ldc "Number of scaling constants does not equal the number of of bands in the src raster"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dst */
            invokestatic sun.awt.image.ImagingLib.filter:(Ljava/awt/image/RasterOp;Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
            ifnull 22
        21: .line 500
            aload 2 /* dst */
            areturn
        22: .line 507
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual java.awt.image.RescaleOp.canUseLookup:(Ljava/awt/image/Raster;Ljava/awt/image/Raster;)Z
            ifeq 38
        23: .line 508
            iconst_1
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.srcNbits:I
            ishl
            istore 9 /* srcNgray */
        start local 9 // int srcNgray
        24: .line 509
            iconst_1
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.dstNbits:I
            ishl
            istore 10 /* dstNgray */
        start local 10 // int dstNgray
        25: .line 511
            iload 10 /* dstNgray */
            sipush 256
            if_icmpne 32
        26: .line 512
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.scaleFactors:[F
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.offsets:[F
        27: .line 513
            iload 3 /* numBands */
            iload 9 /* srcNgray */
        28: .line 512
            invokevirtual java.awt.image.RescaleOp.createByteLut:([F[FII)Ljava/awt/image/ByteLookupTable;
            astore 11 /* lut */
        start local 11 // java.awt.image.ByteLookupTable lut
        29: .line 514
            new java.awt.image.LookupOp
            dup
            aload 11 /* lut */
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.hints:Ljava/awt/RenderingHints;
            invokespecial java.awt.image.LookupOp.<init>:(Ljava/awt/image/LookupTable;Ljava/awt/RenderingHints;)V
            astore 12 /* op */
        start local 12 // java.awt.image.LookupOp op
        30: .line 515
            aload 12 /* op */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual java.awt.image.LookupOp.filter:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
            pop
        end local 12 // java.awt.image.LookupOp op
        end local 11 // java.awt.image.ByteLookupTable lut
        31: .line 516
            goto 80
        32: .line 517
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.scaleFactors:[F
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.offsets:[F
        33: .line 518
            iload 3 /* numBands */
            iload 9 /* srcNgray */
        34: .line 517
            invokevirtual java.awt.image.RescaleOp.createShortLut:([F[FII)Ljava/awt/image/ShortLookupTable;
            astore 11 /* lut */
        start local 11 // java.awt.image.ShortLookupTable lut
        35: .line 519
            new java.awt.image.LookupOp
            dup
            aload 11 /* lut */
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.hints:Ljava/awt/RenderingHints;
            invokespecial java.awt.image.LookupOp.<init>:(Ljava/awt/image/LookupTable;Ljava/awt/RenderingHints;)V
            astore 12 /* op */
        start local 12 // java.awt.image.LookupOp op
        36: .line 520
            aload 12 /* op */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual java.awt.image.LookupOp.filter:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
            pop
        end local 12 // java.awt.image.LookupOp op
        end local 11 // java.awt.image.ShortLookupTable lut
        end local 10 // int dstNgray
        end local 9 // int srcNgray
        37: .line 522
            goto 80
        38: .line 526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.length:I
            iconst_1
            if_icmple 40
        39: .line 527
            iconst_1
            istore 7 /* step */
        40: .line 530
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getMinX:()I
            istore 9 /* sminX */
        start local 9 // int sminX
        41: .line 531
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getMinY:()I
            istore 10 /* sY */
        start local 10 // int sY
        42: .line 532
            aload 2 /* dst */
            invokevirtual java.awt.image.WritableRaster.getMinX:()I
            istore 11 /* dminX */
        start local 11 // int dminX
        43: .line 533
            aload 2 /* dst */
            invokevirtual java.awt.image.WritableRaster.getMinY:()I
            istore 12 /* dY */
        start local 12 // int dY
        44: .line 543
            iload 3 /* numBands */
            newarray 10
            astore 16 /* dstMax */
        start local 16 // int[] dstMax
        45: .line 544
            iload 3 /* numBands */
            newarray 10
            astore 17 /* dstMask */
        start local 17 // int[] dstMask
        46: .line 545
            aload 2 /* dst */
            invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
            astore 18 /* dstSM */
        start local 18 // java.awt.image.SampleModel dstSM
        47: .line 546
            iconst_0
            istore 19 /* z */
        start local 19 // int z
        48: goto 53
        49: .line 547
      StackMap locals: java.awt.image.RescaleOp java.awt.image.Raster java.awt.image.WritableRaster int int int int[] int int int int int int top top top int[] int[] java.awt.image.SampleModel int
      StackMap stack:
            aload 18 /* dstSM */
            iload 19 /* z */
            invokevirtual java.awt.image.SampleModel.getSampleSize:(I)I
            istore 15 /* nbits */
        start local 15 // int nbits
        50: .line 548
            aload 16 /* dstMax */
            iload 19 /* z */
            iconst_1
            iload 15 /* nbits */
            ishl
            iconst_1
            isub
            iastore
        51: .line 549
            aload 17 /* dstMask */
            iload 19 /* z */
            aload 16 /* dstMax */
            iload 19 /* z */
            iaload
            iconst_m1
            ixor
            iastore
        52: .line 546
            iinc 19 /* z */ 1
        end local 15 // int nbits
      StackMap locals:
      StackMap stack:
        53: iload 19 /* z */
            iload 3 /* numBands */
            if_icmplt 49
        end local 19 // int z
        54: .line 553
            iconst_0
            istore 20 /* y */
        start local 20 // int y
        55: goto 79
        56: .line 554
      StackMap locals: java.awt.image.RescaleOp java.awt.image.Raster java.awt.image.WritableRaster int int int int[] int int int int int int top top top int[] int[] java.awt.image.SampleModel top int
      StackMap stack:
            iload 11 /* dminX */
            istore 14 /* dX */
        start local 14 // int dX
        57: .line 555
            iload 9 /* sminX */
            istore 13 /* sX */
        start local 13 // int sX
        58: .line 556
            iconst_0
            istore 21 /* x */
        start local 21 // int x
        59: goto 77
        60: .line 558
      StackMap locals: java.awt.image.RescaleOp java.awt.image.Raster java.awt.image.WritableRaster int int int int[] int int int int int int int int top int[] int[] java.awt.image.SampleModel top int int
      StackMap stack:
            aload 1 /* src */
            iload 13 /* sX */
            iload 10 /* sY */
            aload 6 /* srcPix */
            invokevirtual java.awt.image.Raster.getPixel:(II[I)[I
            astore 6 /* srcPix */
        61: .line 559
            iconst_0
            istore 8 /* tidx */
        62: .line 560
            iconst_0
            istore 22 /* z */
        start local 22 // int z
        63: goto 74
        64: .line 561
      StackMap locals: int
      StackMap stack:
            aload 6 /* srcPix */
            iload 22 /* z */
            iaload
            i2f
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.scaleFactors:[F
            iload 8 /* tidx */
            faload
            fmul
        65: .line 562
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.offsets:[F
            iload 8 /* tidx */
            faload
        66: .line 561
            fadd
            f2i
            istore 19 /* val */
        start local 19 // int val
        67: .line 564
            iload 19 /* val */
            aload 17 /* dstMask */
            iload 22 /* z */
            iaload
            iand
            ifeq 72
        68: .line 565
            iload 19 /* val */
            ifge 71
        69: .line 566
            iconst_0
            istore 19 /* val */
        70: .line 567
            goto 72
        71: .line 568
      StackMap locals: java.awt.image.RescaleOp java.awt.image.Raster java.awt.image.WritableRaster int int int int[] int int int int int int int int top int[] int[] java.awt.image.SampleModel int int int int
      StackMap stack:
            aload 16 /* dstMax */
            iload 22 /* z */
            iaload
            istore 19 /* val */
        72: .line 571
      StackMap locals:
      StackMap stack:
            aload 6 /* srcPix */
            iload 22 /* z */
            iload 19 /* val */
            iastore
        73: .line 560
            iinc 22 /* z */ 1
            iload 8 /* tidx */
            iload 7 /* step */
            iadd
            istore 8 /* tidx */
        end local 19 // int val
      StackMap locals: java.awt.image.RescaleOp java.awt.image.Raster java.awt.image.WritableRaster int int int int[] int int int int int int int int top int[] int[] java.awt.image.SampleModel top int int int
      StackMap stack:
        74: iload 22 /* z */
            iload 3 /* numBands */
            if_icmplt 64
        end local 22 // int z
        75: .line 576
            aload 2 /* dst */
            iload 14 /* dX */
            iload 12 /* dY */
            aload 6 /* srcPix */
            invokevirtual java.awt.image.WritableRaster.setPixel:(II[I)V
        76: .line 556
            iinc 21 /* x */ 1
            iinc 13 /* sX */ 1
            iinc 14 /* dX */ 1
      StackMap locals:
      StackMap stack:
        77: iload 21 /* x */
            iload 4 /* width */
            if_icmplt 60
        end local 21 // int x
        78: .line 553
            iinc 20 /* y */ 1
            iinc 10 /* sY */ 1
            iinc 12 /* dY */ 1
        end local 14 // int dX
        end local 13 // int sX
      StackMap locals: java.awt.image.RescaleOp java.awt.image.Raster java.awt.image.WritableRaster int int int int[] int int int int int int top top top int[] int[] java.awt.image.SampleModel top int
      StackMap stack:
        79: iload 20 /* y */
            iload 5 /* height */
            if_icmplt 56
        end local 20 // int y
        end local 18 // java.awt.image.SampleModel dstSM
        end local 17 // int[] dstMask
        end local 16 // int[] dstMax
        end local 12 // int dY
        end local 11 // int dminX
        end local 10 // int sY
        end local 9 // int sminX
        80: .line 580
      StackMap locals: java.awt.image.RescaleOp java.awt.image.Raster java.awt.image.WritableRaster int int int int[] int int
      StackMap stack:
            aload 2 /* dst */
            areturn
        end local 8 // int tidx
        end local 7 // int step
        end local 6 // int[] srcPix
        end local 5 // int height
        end local 4 // int width
        end local 3 // int numBands
        end local 2 // java.awt.image.WritableRaster dst
        end local 1 // java.awt.image.Raster src
        end local 0 // java.awt.image.RescaleOp this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   81     0      this  Ljava/awt/image/RescaleOp;
            0   81     1       src  Ljava/awt/image/Raster;
            0   81     2       dst  Ljava/awt/image/WritableRaster;
            1   81     3  numBands  I
            2   81     4     width  I
            3   81     5    height  I
            4   81     6    srcPix  [I
            5   81     7      step  I
            6   81     8      tidx  I
           24   37     9  srcNgray  I
           25   37    10  dstNgray  I
           29   31    11       lut  Ljava/awt/image/ByteLookupTable;
           30   31    12        op  Ljava/awt/image/LookupOp;
           35   37    11       lut  Ljava/awt/image/ShortLookupTable;
           36   37    12        op  Ljava/awt/image/LookupOp;
           41   80     9     sminX  I
           42   80    10        sY  I
           43   80    11     dminX  I
           44   80    12        dY  I
           58   79    13        sX  I
           57   79    14        dX  I
           50   53    15     nbits  I
           45   80    16    dstMax  [I
           46   80    17   dstMask  [I
           47   80    18     dstSM  Ljava/awt/image/SampleModel;
           48   54    19         z  I
           67   74    19       val  I
           55   80    20         y  I
           59   78    21         x  I
           63   75    22         z  I
    MethodParameters:
      Name  Flags
      src   
      dst   

  public final java.awt.geom.Rectangle2D getBounds2D(java.awt.image.BufferedImage);
    descriptor: (Ljava/awt/image/BufferedImage;)Ljava/awt/geom/Rectangle2D;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.image.RescaleOp this
        start local 1 // java.awt.image.BufferedImage src
         0: .line 589
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.RescaleOp.getBounds2D:(Ljava/awt/image/Raster;)Ljava/awt/geom/Rectangle2D;
            areturn
        end local 1 // java.awt.image.BufferedImage src
        end local 0 // java.awt.image.RescaleOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/RescaleOp;
            0    1     1   src  Ljava/awt/image/BufferedImage;
    MethodParameters:
      Name  Flags
      src   

  public final java.awt.geom.Rectangle2D getBounds2D(java.awt.image.Raster);
    descriptor: (Ljava/awt/image/Raster;)Ljava/awt/geom/Rectangle2D;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.awt.image.RescaleOp this
        start local 1 // java.awt.image.Raster src
         0: .line 600
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getBounds:()Ljava/awt/Rectangle;
            areturn
        end local 1 // java.awt.image.Raster src
        end local 0 // java.awt.image.RescaleOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/RescaleOp;
            0    1     1   src  Ljava/awt/image/Raster;
    MethodParameters:
      Name  Flags
      src   

  public java.awt.image.BufferedImage createCompatibleDestImage(java.awt.image.BufferedImage, java.awt.image.ColorModel);
    descriptor: (Ljava/awt/image/BufferedImage;Ljava/awt/image/ColorModel;)Ljava/awt/image/BufferedImage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // java.awt.image.RescaleOp this
        start local 1 // java.awt.image.BufferedImage src
        start local 2 // java.awt.image.ColorModel destCM
         0: .line 614
            aload 2 /* destCM */
            ifnonnull 8
         1: .line 615
            aload 1 /* src */
            invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
            astore 4 /* cm */
        start local 4 // java.awt.image.ColorModel cm
         2: .line 616
            new java.awt.image.BufferedImage
            dup
            aload 4 /* cm */
         3: .line 617
            aload 1 /* src */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.createCompatibleWritableRaster:()Ljava/awt/image/WritableRaster;
         4: .line 618
            aload 4 /* cm */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
         5: .line 619
            aconst_null
         6: .line 616
            invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
            astore 3 /* image */
        end local 4 // java.awt.image.ColorModel cm
        start local 3 // java.awt.image.BufferedImage image
         7: .line 620
            goto 14
        end local 3 // java.awt.image.BufferedImage image
         8: .line 622
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            istore 4 /* w */
        start local 4 // int w
         9: .line 623
            aload 1 /* src */
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            istore 5 /* h */
        start local 5 // int h
        10: .line 624
            new java.awt.image.BufferedImage
            dup
            aload 2 /* destCM */
        11: .line 625
            aload 2 /* destCM */
            iload 4 /* w */
            iload 5 /* h */
            invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
        12: .line 626
            aload 2 /* destCM */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
            aconst_null
        13: .line 624
            invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
            astore 3 /* image */
        end local 5 // int h
        end local 4 // int w
        start local 3 // java.awt.image.BufferedImage image
        14: .line 629
      StackMap locals: java.awt.image.BufferedImage
      StackMap stack:
            aload 3 /* image */
            areturn
        end local 3 // java.awt.image.BufferedImage image
        end local 2 // java.awt.image.ColorModel destCM
        end local 1 // java.awt.image.BufferedImage src
        end local 0 // java.awt.image.RescaleOp this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Ljava/awt/image/RescaleOp;
            0   15     1     src  Ljava/awt/image/BufferedImage;
            0   15     2  destCM  Ljava/awt/image/ColorModel;
            7    8     3   image  Ljava/awt/image/BufferedImage;
           14   15     3   image  Ljava/awt/image/BufferedImage;
            2    7     4      cm  Ljava/awt/image/ColorModel;
            9   14     4       w  I
           10   14     5       h  I
    MethodParameters:
        Name  Flags
      src     
      destCM  

  public java.awt.image.WritableRaster createCompatibleDestRaster(java.awt.image.Raster);
    descriptor: (Ljava/awt/image/Raster;)Ljava/awt/image/WritableRaster;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.image.RescaleOp this
        start local 1 // java.awt.image.Raster src
         0: .line 639
            aload 1 /* src */
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getWidth:()I
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getHeight:()I
            invokevirtual java.awt.image.Raster.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
            areturn
        end local 1 // java.awt.image.Raster src
        end local 0 // java.awt.image.RescaleOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/RescaleOp;
            0    1     1   src  Ljava/awt/image/Raster;
    MethodParameters:
      Name  Flags
      src   

  public final java.awt.geom.Point2D getPoint2D(java.awt.geom.Point2D, java.awt.geom.Point2D);
    descriptor: (Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.awt.image.RescaleOp this
        start local 1 // java.awt.geom.Point2D srcPt
        start local 2 // java.awt.geom.Point2D dstPt
         0: .line 652
            aload 2 /* dstPt */
            ifnonnull 2
         1: .line 653
            new java.awt.geom.Point2D$Float
            dup
            invokespecial java.awt.geom.Point2D$Float.<init>:()V
            astore 2 /* dstPt */
         2: .line 655
      StackMap locals:
      StackMap stack:
            aload 2 /* dstPt */
            aload 1 /* srcPt */
            invokevirtual java.awt.geom.Point2D.getX:()D
            aload 1 /* srcPt */
            invokevirtual java.awt.geom.Point2D.getY:()D
            invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
         3: .line 656
            aload 2 /* dstPt */
            areturn
        end local 2 // java.awt.geom.Point2D dstPt
        end local 1 // java.awt.geom.Point2D srcPt
        end local 0 // java.awt.image.RescaleOp this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/awt/image/RescaleOp;
            0    4     1  srcPt  Ljava/awt/geom/Point2D;
            0    4     2  dstPt  Ljava/awt/geom/Point2D;
    MethodParameters:
       Name  Flags
      srcPt  
      dstPt  

  public final java.awt.RenderingHints getRenderingHints();
    descriptor: ()Ljava/awt/RenderingHints;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.image.RescaleOp this
         0: .line 664
            aload 0 /* this */
            getfield java.awt.image.RescaleOp.hints:Ljava/awt/RenderingHints;
            areturn
        end local 0 // java.awt.image.RescaleOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/RescaleOp;
}
SourceFile: "RescaleOp.java"
InnerClasses:
  public Float = java.awt.geom.Point2D$Float of java.awt.geom.Point2D