public class sun.java2d.pipe.BufferedBufImgOps
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.java2d.pipe.BufferedBufImgOps
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.pipe.BufferedBufImgOps this
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.java2d.pipe.BufferedBufImgOps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/pipe/BufferedBufImgOps;

  public static void enableBufImgOp(sun.java2d.pipe.RenderQueue, sun.java2d.SurfaceData, java.awt.image.BufferedImage, java.awt.image.BufferedImageOp);
    descriptor: (Lsun/java2d/pipe/RenderQueue;Lsun/java2d/SurfaceData;Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImageOp;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.java2d.pipe.RenderQueue rq
        start local 1 // sun.java2d.SurfaceData srcData
        start local 2 // java.awt.image.BufferedImage srcImg
        start local 3 // java.awt.image.BufferedImageOp biop
         0: .line 49
            aload 3 /* biop */
            instanceof java.awt.image.ConvolveOp
            ifeq 3
         1: .line 50
            aload 0 /* rq */
            aload 1 /* srcData */
            aload 3 /* biop */
            checkcast java.awt.image.ConvolveOp
            invokestatic sun.java2d.pipe.BufferedBufImgOps.enableConvolveOp:(Lsun/java2d/pipe/RenderQueue;Lsun/java2d/SurfaceData;Ljava/awt/image/ConvolveOp;)V
         2: .line 51
            goto 10
      StackMap locals:
      StackMap stack:
         3: aload 3 /* biop */
            instanceof java.awt.image.RescaleOp
            ifeq 6
         4: .line 52
            aload 0 /* rq */
            aload 1 /* srcData */
            aload 2 /* srcImg */
            aload 3 /* biop */
            checkcast java.awt.image.RescaleOp
            invokestatic sun.java2d.pipe.BufferedBufImgOps.enableRescaleOp:(Lsun/java2d/pipe/RenderQueue;Lsun/java2d/SurfaceData;Ljava/awt/image/BufferedImage;Ljava/awt/image/RescaleOp;)V
         5: .line 53
            goto 10
      StackMap locals:
      StackMap stack:
         6: aload 3 /* biop */
            instanceof java.awt.image.LookupOp
            ifeq 9
         7: .line 54
            aload 0 /* rq */
            aload 1 /* srcData */
            aload 2 /* srcImg */
            aload 3 /* biop */
            checkcast java.awt.image.LookupOp
            invokestatic sun.java2d.pipe.BufferedBufImgOps.enableLookupOp:(Lsun/java2d/pipe/RenderQueue;Lsun/java2d/SurfaceData;Ljava/awt/image/BufferedImage;Ljava/awt/image/LookupOp;)V
         8: .line 55
            goto 10
         9: .line 56
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            ldc "Unknown BufferedImageOp"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 58
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.awt.image.BufferedImageOp biop
        end local 2 // java.awt.image.BufferedImage srcImg
        end local 1 // sun.java2d.SurfaceData srcData
        end local 0 // sun.java2d.pipe.RenderQueue rq
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0       rq  Lsun/java2d/pipe/RenderQueue;
            0   11     1  srcData  Lsun/java2d/SurfaceData;
            0   11     2   srcImg  Ljava/awt/image/BufferedImage;
            0   11     3     biop  Ljava/awt/image/BufferedImageOp;
    MethodParameters:
         Name  Flags
      rq       
      srcData  
      srcImg   
      biop     

  public static void disableBufImgOp(sun.java2d.pipe.RenderQueue, java.awt.image.BufferedImageOp);
    descriptor: (Lsun/java2d/pipe/RenderQueue;Ljava/awt/image/BufferedImageOp;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.java2d.pipe.RenderQueue rq
        start local 1 // java.awt.image.BufferedImageOp biop
         0: .line 61
            aload 1 /* biop */
            instanceof java.awt.image.ConvolveOp
            ifeq 3
         1: .line 62
            aload 0 /* rq */
            invokestatic sun.java2d.pipe.BufferedBufImgOps.disableConvolveOp:(Lsun/java2d/pipe/RenderQueue;)V
         2: .line 63
            goto 10
      StackMap locals:
      StackMap stack:
         3: aload 1 /* biop */
            instanceof java.awt.image.RescaleOp
            ifeq 6
         4: .line 64
            aload 0 /* rq */
            invokestatic sun.java2d.pipe.BufferedBufImgOps.disableRescaleOp:(Lsun/java2d/pipe/RenderQueue;)V
         5: .line 65
            goto 10
      StackMap locals:
      StackMap stack:
         6: aload 1 /* biop */
            instanceof java.awt.image.LookupOp
            ifeq 9
         7: .line 66
            aload 0 /* rq */
            invokestatic sun.java2d.pipe.BufferedBufImgOps.disableLookupOp:(Lsun/java2d/pipe/RenderQueue;)V
         8: .line 67
            goto 10
         9: .line 68
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            ldc "Unknown BufferedImageOp"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 70
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.image.BufferedImageOp biop
        end local 0 // sun.java2d.pipe.RenderQueue rq
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0    rq  Lsun/java2d/pipe/RenderQueue;
            0   11     1  biop  Ljava/awt/image/BufferedImageOp;
    MethodParameters:
      Name  Flags
      rq    
      biop  

  public static boolean isConvolveOpValid(java.awt.image.ConvolveOp);
    descriptor: (Ljava/awt/image/ConvolveOp;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.awt.image.ConvolveOp cop
         0: .line 75
            aload 0 /* cop */
            invokevirtual java.awt.image.ConvolveOp.getKernel:()Ljava/awt/image/Kernel;
            astore 1 /* kernel */
        start local 1 // java.awt.image.Kernel kernel
         1: .line 76
            aload 1 /* kernel */
            invokevirtual java.awt.image.Kernel.getWidth:()I
            istore 2 /* kw */
        start local 2 // int kw
         2: .line 77
            aload 1 /* kernel */
            invokevirtual java.awt.image.Kernel.getHeight:()I
            istore 3 /* kh */
        start local 3 // int kh
         3: .line 81
            iload 2 /* kw */
            iconst_3
            if_icmpne 4
            iload 3 /* kh */
            iconst_3
            if_icmpeq 6
      StackMap locals: java.awt.image.Kernel int int
      StackMap stack:
         4: iload 2 /* kw */
            iconst_5
            if_icmpne 5
            iload 3 /* kh */
            iconst_5
            if_icmpeq 6
         5: .line 82
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 84
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // int kh
        end local 2 // int kw
        end local 1 // java.awt.image.Kernel kernel
        end local 0 // java.awt.image.ConvolveOp cop
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0     cop  Ljava/awt/image/ConvolveOp;
            1    7     1  kernel  Ljava/awt/image/Kernel;
            2    7     2      kw  I
            3    7     3      kh  I
    MethodParameters:
      Name  Flags
      cop   

  private static void enableConvolveOp(sun.java2d.pipe.RenderQueue, sun.java2d.SurfaceData, java.awt.image.ConvolveOp);
    descriptor: (Lsun/java2d/pipe/RenderQueue;Lsun/java2d/SurfaceData;Ljava/awt/image/ConvolveOp;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=11, args_size=3
        start local 0 // sun.java2d.pipe.RenderQueue rq
        start local 1 // sun.java2d.SurfaceData srcData
        start local 2 // java.awt.image.ConvolveOp cop
         0: .line 93
            aload 2 /* cop */
            invokevirtual java.awt.image.ConvolveOp.getEdgeCondition:()I
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
         2: .line 92
      StackMap locals:
      StackMap stack: int
            istore 3 /* edgeZero */
        start local 3 // boolean edgeZero
         3: .line 94
            aload 2 /* cop */
            invokevirtual java.awt.image.ConvolveOp.getKernel:()Ljava/awt/image/Kernel;
            astore 4 /* kernel */
        start local 4 // java.awt.image.Kernel kernel
         4: .line 95
            aload 4 /* kernel */
            invokevirtual java.awt.image.Kernel.getWidth:()I
            istore 5 /* kernelWidth */
        start local 5 // int kernelWidth
         5: .line 96
            aload 4 /* kernel */
            invokevirtual java.awt.image.Kernel.getHeight:()I
            istore 6 /* kernelHeight */
        start local 6 // int kernelHeight
         6: .line 97
            iload 5 /* kernelWidth */
            iload 6 /* kernelHeight */
            imul
            istore 7 /* kernelSize */
        start local 7 // int kernelSize
         7: .line 98
            iconst_4
            istore 8 /* sizeofFloat */
        start local 8 // int sizeofFloat
         8: .line 99
            bipush 24
            iload 7 /* kernelSize */
            iload 8 /* sizeofFloat */
            imul
            iadd
            istore 9 /* totalBytesRequired */
        start local 9 // int totalBytesRequired
         9: .line 101
            aload 0 /* rq */
            invokevirtual sun.java2d.pipe.RenderQueue.getBuffer:()Lsun/java2d/pipe/RenderBuffer;
            astore 10 /* buf */
        start local 10 // sun.java2d.pipe.RenderBuffer buf
        10: .line 102
            aload 0 /* rq */
            iload 9 /* totalBytesRequired */
            iconst_4
            invokevirtual sun.java2d.pipe.RenderQueue.ensureCapacityAndAlignment:(II)V
        11: .line 103
            aload 10 /* buf */
            bipush 120
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
        12: .line 104
            aload 10 /* buf */
            aload 1 /* srcData */
            invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
            invokevirtual sun.java2d.pipe.RenderBuffer.putLong:(J)Lsun/java2d/pipe/RenderBuffer;
            pop
        13: .line 105
            aload 10 /* buf */
            iload 3 /* edgeZero */
            ifeq 14
            iconst_1
            goto 15
      StackMap locals: sun.java2d.pipe.RenderQueue sun.java2d.SurfaceData java.awt.image.ConvolveOp int java.awt.image.Kernel int int int int int sun.java2d.pipe.RenderBuffer
      StackMap stack: sun.java2d.pipe.RenderBuffer
        14: iconst_0
      StackMap locals: sun.java2d.pipe.RenderQueue sun.java2d.SurfaceData java.awt.image.ConvolveOp int java.awt.image.Kernel int int int int int sun.java2d.pipe.RenderBuffer
      StackMap stack: sun.java2d.pipe.RenderBuffer int
        15: invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
        16: .line 106
            aload 10 /* buf */
            iload 5 /* kernelWidth */
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
        17: .line 107
            aload 10 /* buf */
            iload 6 /* kernelHeight */
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
        18: .line 108
            aload 10 /* buf */
            aload 4 /* kernel */
            aconst_null
            invokevirtual java.awt.image.Kernel.getKernelData:([F)[F
            invokevirtual sun.java2d.pipe.RenderBuffer.put:([F)Lsun/java2d/pipe/RenderBuffer;
            pop
        19: .line 109
            return
        end local 10 // sun.java2d.pipe.RenderBuffer buf
        end local 9 // int totalBytesRequired
        end local 8 // int sizeofFloat
        end local 7 // int kernelSize
        end local 6 // int kernelHeight
        end local 5 // int kernelWidth
        end local 4 // java.awt.image.Kernel kernel
        end local 3 // boolean edgeZero
        end local 2 // java.awt.image.ConvolveOp cop
        end local 1 // sun.java2d.SurfaceData srcData
        end local 0 // sun.java2d.pipe.RenderQueue rq
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   20     0                  rq  Lsun/java2d/pipe/RenderQueue;
            0   20     1             srcData  Lsun/java2d/SurfaceData;
            0   20     2                 cop  Ljava/awt/image/ConvolveOp;
            3   20     3            edgeZero  Z
            4   20     4              kernel  Ljava/awt/image/Kernel;
            5   20     5         kernelWidth  I
            6   20     6        kernelHeight  I
            7   20     7          kernelSize  I
            8   20     8         sizeofFloat  I
            9   20     9  totalBytesRequired  I
           10   20    10                 buf  Lsun/java2d/pipe/RenderBuffer;
    MethodParameters:
         Name  Flags
      rq       
      srcData  
      cop      

  private static void disableConvolveOp(sun.java2d.pipe.RenderQueue);
    descriptor: (Lsun/java2d/pipe/RenderQueue;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.java2d.pipe.RenderQueue rq
         0: .line 113
            aload 0 /* rq */
            invokevirtual sun.java2d.pipe.RenderQueue.getBuffer:()Lsun/java2d/pipe/RenderBuffer;
            astore 1 /* buf */
        start local 1 // sun.java2d.pipe.RenderBuffer buf
         1: .line 114
            aload 0 /* rq */
            iconst_4
            invokevirtual sun.java2d.pipe.RenderQueue.ensureCapacity:(I)V
         2: .line 115
            aload 1 /* buf */
            bipush 121
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
         3: .line 116
            return
        end local 1 // sun.java2d.pipe.RenderBuffer buf
        end local 0 // sun.java2d.pipe.RenderQueue rq
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    rq  Lsun/java2d/pipe/RenderQueue;
            1    4     1   buf  Lsun/java2d/pipe/RenderBuffer;
    MethodParameters:
      Name  Flags
      rq    

  public static boolean isRescaleOpValid(java.awt.image.RescaleOp, java.awt.image.BufferedImage);
    descriptor: (Ljava/awt/image/RescaleOp;Ljava/awt/image/BufferedImage;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.awt.image.RescaleOp rop
        start local 1 // java.awt.image.BufferedImage srcImg
         0: .line 123
            aload 0 /* rop */
            invokevirtual java.awt.image.RescaleOp.getNumFactors:()I
            istore 2 /* numFactors */
        start local 2 // int numFactors
         1: .line 124
            aload 1 /* srcImg */
            invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
            astore 3 /* srcCM */
        start local 3 // java.awt.image.ColorModel srcCM
         2: .line 126
            aload 3 /* srcCM */
            instanceof java.awt.image.IndexColorModel
            ifeq 5
         3: .line 128
            new java.lang.IllegalArgumentException
            dup
            ldc "Rescaling cannot be performed on an indexed image"
         4: .line 127
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 131
      StackMap locals: int java.awt.image.ColorModel
      StackMap stack:
            iload 2 /* numFactors */
            iconst_1
            if_icmpeq 9
         6: .line 132
            iload 2 /* numFactors */
            aload 3 /* srcCM */
            invokevirtual java.awt.image.ColorModel.getNumColorComponents:()I
            if_icmpeq 9
         7: .line 133
            iload 2 /* numFactors */
            aload 3 /* srcCM */
            invokevirtual java.awt.image.ColorModel.getNumComponents:()I
            if_icmpeq 9
         8: .line 135
            new java.lang.IllegalArgumentException
            dup
            ldc "Number of scaling constants does not equal the number of color or color/alpha components"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 141
      StackMap locals:
      StackMap stack:
            aload 3 /* srcCM */
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            invokevirtual java.awt.color.ColorSpace.getType:()I
            istore 4 /* csType */
        start local 4 // int csType
        10: .line 142
            iload 4 /* csType */
            iconst_5
            if_icmpeq 13
        11: .line 143
            iload 4 /* csType */
            bipush 6
            if_icmpeq 13
        12: .line 146
            iconst_0
            ireturn
        13: .line 149
      StackMap locals: int
      StackMap stack:
            iload 2 /* numFactors */
            iconst_2
            if_icmpeq 14
            iload 2 /* numFactors */
            iconst_4
            if_icmple 15
        14: .line 151
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        15: .line 154
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 4 // int csType
        end local 3 // java.awt.image.ColorModel srcCM
        end local 2 // int numFactors
        end local 1 // java.awt.image.BufferedImage srcImg
        end local 0 // java.awt.image.RescaleOp rop
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0         rop  Ljava/awt/image/RescaleOp;
            0   16     1      srcImg  Ljava/awt/image/BufferedImage;
            1   16     2  numFactors  I
            2   16     3       srcCM  Ljava/awt/image/ColorModel;
           10   16     4      csType  I
    MethodParameters:
        Name  Flags
      rop     
      srcImg  

  private static void enableRescaleOp(sun.java2d.pipe.RenderQueue, sun.java2d.SurfaceData, java.awt.image.BufferedImage, java.awt.image.RescaleOp);
    descriptor: (Lsun/java2d/pipe/RenderQueue;Lsun/java2d/SurfaceData;Ljava/awt/image/BufferedImage;Ljava/awt/image/RescaleOp;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=14, args_size=4
        start local 0 // sun.java2d.pipe.RenderQueue rq
        start local 1 // sun.java2d.SurfaceData srcData
        start local 2 // java.awt.image.BufferedImage srcImg
        start local 3 // java.awt.image.RescaleOp rop
         0: .line 163
            aload 2 /* srcImg */
            invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
            astore 4 /* srcCM */
        start local 4 // java.awt.image.ColorModel srcCM
         1: .line 165
            aload 4 /* srcCM */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            ifeq 4
         2: .line 166
            aload 4 /* srcCM */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
            ifeq 4
         3: .line 164
            iconst_1
            goto 5
      StackMap locals: java.awt.image.ColorModel
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 5 /* nonPremult */
        start local 5 // boolean nonPremult
         6: .line 183
            aload 3 /* rop */
            invokevirtual java.awt.image.RescaleOp.getNumFactors:()I
            istore 6 /* numFactors */
        start local 6 // int numFactors
         7: .line 184
            aload 3 /* rop */
            aconst_null
            invokevirtual java.awt.image.RescaleOp.getScaleFactors:([F)[F
            astore 7 /* origScaleFactors */
        start local 7 // float[] origScaleFactors
         8: .line 185
            aload 3 /* rop */
            aconst_null
            invokevirtual java.awt.image.RescaleOp.getOffsets:([F)[F
            astore 8 /* origOffsets */
        start local 8 // float[] origOffsets
         9: .line 192
            iload 6 /* numFactors */
            iconst_1
            if_icmpne 21
        10: .line 193
            iconst_4
            newarray 6
            astore 9 /* normScaleFactors */
        start local 9 // float[] normScaleFactors
        11: .line 194
            iconst_4
            newarray 6
            astore 10 /* normOffsets */
        start local 10 // float[] normOffsets
        12: .line 195
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        13: goto 17
        14: .line 196
      StackMap locals: sun.java2d.pipe.RenderQueue sun.java2d.SurfaceData java.awt.image.BufferedImage java.awt.image.RescaleOp java.awt.image.ColorModel int int float[] float[] float[] float[] int
      StackMap stack:
            aload 9 /* normScaleFactors */
            iload 11 /* i */
            aload 7 /* origScaleFactors */
            iconst_0
            faload
            fastore
        15: .line 197
            aload 10 /* normOffsets */
            iload 11 /* i */
            aload 8 /* origOffsets */
            iconst_0
            faload
            fastore
        16: .line 195
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 11 /* i */
            iconst_3
            if_icmplt 14
        end local 11 // int i
        18: .line 200
            aload 9 /* normScaleFactors */
            iconst_3
            fconst_1
            fastore
        19: .line 201
            aload 10 /* normOffsets */
            iconst_3
            fconst_0
            fastore
        20: .line 202
            goto 35
        end local 10 // float[] normOffsets
        end local 9 // float[] normScaleFactors
      StackMap locals:
      StackMap stack:
        21: iload 6 /* numFactors */
            iconst_3
            if_icmpne 33
        22: .line 203
            iconst_4
            newarray 6
            astore 9 /* normScaleFactors */
        start local 9 // float[] normScaleFactors
        23: .line 204
            iconst_4
            newarray 6
            astore 10 /* normOffsets */
        start local 10 // float[] normOffsets
        24: .line 205
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        25: goto 29
        26: .line 206
      StackMap locals: float[] float[] int
      StackMap stack:
            aload 9 /* normScaleFactors */
            iload 11 /* i */
            aload 7 /* origScaleFactors */
            iload 11 /* i */
            faload
            fastore
        27: .line 207
            aload 10 /* normOffsets */
            iload 11 /* i */
            aload 8 /* origOffsets */
            iload 11 /* i */
            faload
            fastore
        28: .line 205
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 11 /* i */
            iconst_3
            if_icmplt 26
        end local 11 // int i
        30: .line 210
            aload 9 /* normScaleFactors */
            iconst_3
            fconst_1
            fastore
        31: .line 211
            aload 10 /* normOffsets */
            iconst_3
            fconst_0
            fastore
        32: .line 212
            goto 35
        end local 10 // float[] normOffsets
        end local 9 // float[] normScaleFactors
        33: .line 213
      StackMap locals:
      StackMap stack:
            aload 7 /* origScaleFactors */
            astore 9 /* normScaleFactors */
        start local 9 // float[] normScaleFactors
        34: .line 214
            aload 8 /* origOffsets */
            astore 10 /* normOffsets */
        start local 10 // float[] normOffsets
        35: .line 221
      StackMap locals: float[] float[]
      StackMap stack:
            aload 4 /* srcCM */
            invokevirtual java.awt.image.ColorModel.getNumComponents:()I
            iconst_1
            if_icmpne 44
        36: .line 223
            aload 4 /* srcCM */
            iconst_0
            invokevirtual java.awt.image.ColorModel.getComponentSize:(I)I
            istore 11 /* nBits */
        start local 11 // int nBits
        37: .line 224
            iconst_1
            iload 11 /* nBits */
            ishl
            iconst_1
            isub
            istore 12 /* maxValue */
        start local 12 // int maxValue
        38: .line 225
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        39: goto 42
        40: .line 226
      StackMap locals: int int int
      StackMap stack:
            aload 10 /* normOffsets */
            iload 13 /* i */
            dup2
            faload
            iload 12 /* maxValue */
            i2f
            fdiv
            fastore
        41: .line 225
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 13 /* i */
            iconst_3
            if_icmplt 40
        end local 13 // int i
        end local 12 // int maxValue
        end local 11 // int nBits
        43: .line 228
            goto 51
        44: .line 230
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        45: goto 50
        46: .line 231
      StackMap locals: int
      StackMap stack:
            aload 4 /* srcCM */
            iload 11 /* i */
            invokevirtual java.awt.image.ColorModel.getComponentSize:(I)I
            istore 12 /* nBits */
        start local 12 // int nBits
        47: .line 232
            iconst_1
            iload 12 /* nBits */
            ishl
            iconst_1
            isub
            istore 13 /* maxValue */
        start local 13 // int maxValue
        48: .line 233
            aload 10 /* normOffsets */
            iload 11 /* i */
            dup2
            faload
            iload 13 /* maxValue */
            i2f
            fdiv
            fastore
        end local 13 // int maxValue
        end local 12 // int nBits
        49: .line 230
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 11 /* i */
            aload 4 /* srcCM */
            invokevirtual java.awt.image.ColorModel.getNumComponents:()I
            if_icmplt 46
        end local 11 // int i
        51: .line 237
      StackMap locals:
      StackMap stack:
            iconst_4
            istore 11 /* sizeofFloat */
        start local 11 // int sizeofFloat
        52: .line 238
            bipush 16
            iconst_4
            iload 11 /* sizeofFloat */
            imul
            iconst_2
            imul
            iadd
            istore 12 /* totalBytesRequired */
        start local 12 // int totalBytesRequired
        53: .line 240
            aload 0 /* rq */
            invokevirtual sun.java2d.pipe.RenderQueue.getBuffer:()Lsun/java2d/pipe/RenderBuffer;
            astore 13 /* buf */
        start local 13 // sun.java2d.pipe.RenderBuffer buf
        54: .line 241
            aload 0 /* rq */
            iload 12 /* totalBytesRequired */
            iconst_4
            invokevirtual sun.java2d.pipe.RenderQueue.ensureCapacityAndAlignment:(II)V
        55: .line 242
            aload 13 /* buf */
            bipush 122
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
        56: .line 243
            aload 13 /* buf */
            aload 1 /* srcData */
            invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
            invokevirtual sun.java2d.pipe.RenderBuffer.putLong:(J)Lsun/java2d/pipe/RenderBuffer;
            pop
        57: .line 244
            aload 13 /* buf */
            iload 5 /* nonPremult */
            ifeq 58
            iconst_1
            goto 59
      StackMap locals: sun.java2d.pipe.RenderQueue sun.java2d.SurfaceData java.awt.image.BufferedImage java.awt.image.RescaleOp java.awt.image.ColorModel int int float[] float[] float[] float[] int int sun.java2d.pipe.RenderBuffer
      StackMap stack: sun.java2d.pipe.RenderBuffer
        58: iconst_0
      StackMap locals: sun.java2d.pipe.RenderQueue sun.java2d.SurfaceData java.awt.image.BufferedImage java.awt.image.RescaleOp java.awt.image.ColorModel int int float[] float[] float[] float[] int int sun.java2d.pipe.RenderBuffer
      StackMap stack: sun.java2d.pipe.RenderBuffer int
        59: invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
        60: .line 245
            aload 13 /* buf */
            aload 9 /* normScaleFactors */
            invokevirtual sun.java2d.pipe.RenderBuffer.put:([F)Lsun/java2d/pipe/RenderBuffer;
            pop
        61: .line 246
            aload 13 /* buf */
            aload 10 /* normOffsets */
            invokevirtual sun.java2d.pipe.RenderBuffer.put:([F)Lsun/java2d/pipe/RenderBuffer;
            pop
        62: .line 247
            return
        end local 13 // sun.java2d.pipe.RenderBuffer buf
        end local 12 // int totalBytesRequired
        end local 11 // int sizeofFloat
        end local 10 // float[] normOffsets
        end local 9 // float[] normScaleFactors
        end local 8 // float[] origOffsets
        end local 7 // float[] origScaleFactors
        end local 6 // int numFactors
        end local 5 // boolean nonPremult
        end local 4 // java.awt.image.ColorModel srcCM
        end local 3 // java.awt.image.RescaleOp rop
        end local 2 // java.awt.image.BufferedImage srcImg
        end local 1 // sun.java2d.SurfaceData srcData
        end local 0 // sun.java2d.pipe.RenderQueue rq
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   63     0                  rq  Lsun/java2d/pipe/RenderQueue;
            0   63     1             srcData  Lsun/java2d/SurfaceData;
            0   63     2              srcImg  Ljava/awt/image/BufferedImage;
            0   63     3                 rop  Ljava/awt/image/RescaleOp;
            1   63     4               srcCM  Ljava/awt/image/ColorModel;
            6   63     5          nonPremult  Z
            7   63     6          numFactors  I
            8   63     7    origScaleFactors  [F
            9   63     8         origOffsets  [F
           11   21     9    normScaleFactors  [F
           23   33     9    normScaleFactors  [F
           34   63     9    normScaleFactors  [F
           12   21    10         normOffsets  [F
           24   33    10         normOffsets  [F
           35   63    10         normOffsets  [F
           13   18    11                   i  I
           25   30    11                   i  I
           37   43    11               nBits  I
           38   43    12            maxValue  I
           39   43    13                   i  I
           45   51    11                   i  I
           47   49    12               nBits  I
           48   49    13            maxValue  I
           52   63    11         sizeofFloat  I
           53   63    12  totalBytesRequired  I
           54   63    13                 buf  Lsun/java2d/pipe/RenderBuffer;
    MethodParameters:
         Name  Flags
      rq       
      srcData  
      srcImg   
      rop      

  private static void disableRescaleOp(sun.java2d.pipe.RenderQueue);
    descriptor: (Lsun/java2d/pipe/RenderQueue;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.java2d.pipe.RenderQueue rq
         0: .line 251
            aload 0 /* rq */
            invokevirtual sun.java2d.pipe.RenderQueue.getBuffer:()Lsun/java2d/pipe/RenderBuffer;
            astore 1 /* buf */
        start local 1 // sun.java2d.pipe.RenderBuffer buf
         1: .line 252
            aload 0 /* rq */
            iconst_4
            invokevirtual sun.java2d.pipe.RenderQueue.ensureCapacity:(I)V
         2: .line 253
            aload 1 /* buf */
            bipush 123
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
         3: .line 254
            return
        end local 1 // sun.java2d.pipe.RenderBuffer buf
        end local 0 // sun.java2d.pipe.RenderQueue rq
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    rq  Lsun/java2d/pipe/RenderQueue;
            1    4     1   buf  Lsun/java2d/pipe/RenderBuffer;
    MethodParameters:
      Name  Flags
      rq    

  public static boolean isLookupOpValid(java.awt.image.LookupOp, java.awt.image.BufferedImage);
    descriptor: (Ljava/awt/image/LookupOp;Ljava/awt/image/BufferedImage;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // java.awt.image.LookupOp lop
        start local 1 // java.awt.image.BufferedImage srcImg
         0: .line 261
            aload 0 /* lop */
            invokevirtual java.awt.image.LookupOp.getTable:()Ljava/awt/image/LookupTable;
            astore 2 /* table */
        start local 2 // java.awt.image.LookupTable table
         1: .line 262
            aload 2 /* table */
            invokevirtual java.awt.image.LookupTable.getNumComponents:()I
            istore 3 /* numComps */
        start local 3 // int numComps
         2: .line 263
            aload 1 /* srcImg */
            invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
            astore 4 /* srcCM */
        start local 4 // java.awt.image.ColorModel srcCM
         3: .line 265
            aload 4 /* srcCM */
            instanceof java.awt.image.IndexColorModel
            ifeq 6
         4: .line 267
            new java.lang.IllegalArgumentException
            dup
            ldc "LookupOp cannot be performed on an indexed image"
         5: .line 266
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 270
      StackMap locals: java.awt.image.LookupTable int java.awt.image.ColorModel
      StackMap stack:
            iload 3 /* numComps */
            iconst_1
            if_icmpeq 14
         7: .line 271
            iload 3 /* numComps */
            aload 4 /* srcCM */
            invokevirtual java.awt.image.ColorModel.getNumComponents:()I
            if_icmpeq 14
         8: .line 272
            iload 3 /* numComps */
            aload 4 /* srcCM */
            invokevirtual java.awt.image.ColorModel.getNumColorComponents:()I
            if_icmpeq 14
         9: .line 274
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Number of arrays in the  lookup table ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 276
            iload 3 /* numComps */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        11: .line 277
            ldc ") is not compatible with"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 278
            ldc " the src image: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* srcImg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 274
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 281
      StackMap locals:
      StackMap stack:
            aload 4 /* srcCM */
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            invokevirtual java.awt.color.ColorSpace.getType:()I
            istore 5 /* csType */
        start local 5 // int csType
        15: .line 282
            iload 5 /* csType */
            iconst_5
            if_icmpeq 18
        16: .line 283
            iload 5 /* csType */
            bipush 6
            if_icmpeq 18
        17: .line 286
            iconst_0
            ireturn
        18: .line 289
      StackMap locals: int
      StackMap stack:
            iload 3 /* numComps */
            iconst_2
            if_icmpeq 19
            iload 3 /* numComps */
            iconst_4
            if_icmple 20
        19: .line 291
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        20: .line 299
      StackMap locals:
      StackMap stack:
            aload 2 /* table */
            instanceof java.awt.image.ByteLookupTable
            ifeq 30
        21: .line 300
            aload 2 /* table */
            checkcast java.awt.image.ByteLookupTable
            invokevirtual java.awt.image.ByteLookupTable.getTable:()[[B
            astore 6 /* data */
        start local 6 // byte[][] data
        22: .line 301
            iconst_1
            istore 7 /* i */
        start local 7 // int i
        23: goto 28
        24: .line 302
      StackMap locals: byte[][] int
      StackMap stack:
            aload 6 /* data */
            iload 7 /* i */
            aaload
            arraylength
            sipush 256
            if_icmpgt 26
        25: .line 303
            aload 6 /* data */
            iload 7 /* i */
            aaload
            arraylength
            aload 6 /* data */
            iload 7 /* i */
            iconst_1
            isub
            aaload
            arraylength
            if_icmpeq 27
        26: .line 305
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        27: .line 301
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 7 /* i */
            aload 6 /* data */
            arraylength
            if_icmplt 24
        end local 7 // int i
        end local 6 // byte[][] data
        29: .line 308
            goto 41
      StackMap locals:
      StackMap stack:
        30: aload 2 /* table */
            instanceof java.awt.image.ShortLookupTable
            ifeq 40
        31: .line 309
            aload 2 /* table */
            checkcast java.awt.image.ShortLookupTable
            invokevirtual java.awt.image.ShortLookupTable.getTable:()[[S
            astore 6 /* data */
        start local 6 // short[][] data
        32: .line 310
            iconst_1
            istore 7 /* i */
        start local 7 // int i
        33: goto 38
        34: .line 311
      StackMap locals: short[][] int
      StackMap stack:
            aload 6 /* data */
            iload 7 /* i */
            aaload
            arraylength
            sipush 256
            if_icmpgt 36
        35: .line 312
            aload 6 /* data */
            iload 7 /* i */
            aaload
            arraylength
            aload 6 /* data */
            iload 7 /* i */
            iconst_1
            isub
            aaload
            arraylength
            if_icmpeq 37
        36: .line 314
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        37: .line 310
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 7 /* i */
            aload 6 /* data */
            arraylength
            if_icmplt 34
        end local 7 // int i
        end local 6 // short[][] data
        39: .line 317
            goto 41
        40: .line 318
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        41: .line 321
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 5 // int csType
        end local 4 // java.awt.image.ColorModel srcCM
        end local 3 // int numComps
        end local 2 // java.awt.image.LookupTable table
        end local 1 // java.awt.image.BufferedImage srcImg
        end local 0 // java.awt.image.LookupOp lop
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   42     0       lop  Ljava/awt/image/LookupOp;
            0   42     1    srcImg  Ljava/awt/image/BufferedImage;
            1   42     2     table  Ljava/awt/image/LookupTable;
            2   42     3  numComps  I
            3   42     4     srcCM  Ljava/awt/image/ColorModel;
           15   42     5    csType  I
           22   29     6      data  [[B
           23   29     7         i  I
           32   39     6      data  [[S
           33   39     7         i  I
    MethodParameters:
        Name  Flags
      lop     
      srcImg  

  private static void enableLookupOp(sun.java2d.pipe.RenderQueue, sun.java2d.SurfaceData, java.awt.image.BufferedImage, java.awt.image.LookupOp);
    descriptor: (Lsun/java2d/pipe/RenderQueue;Lsun/java2d/SurfaceData;Ljava/awt/image/BufferedImage;Ljava/awt/image/LookupOp;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=18, args_size=4
        start local 0 // sun.java2d.pipe.RenderQueue rq
        start local 1 // sun.java2d.SurfaceData srcData
        start local 2 // java.awt.image.BufferedImage srcImg
        start local 3 // java.awt.image.LookupOp lop
         0: .line 331
            aload 2 /* srcImg */
            invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            ifeq 3
         1: .line 332
            aload 2 /* srcImg */
            invokevirtual java.awt.image.BufferedImage.isAlphaPremultiplied:()Z
            ifeq 3
         2: .line 330
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 4 /* nonPremult */
        start local 4 // boolean nonPremult
         5: .line 334
            aload 3 /* lop */
            invokevirtual java.awt.image.LookupOp.getTable:()Ljava/awt/image/LookupTable;
            astore 5 /* table */
        start local 5 // java.awt.image.LookupTable table
         6: .line 335
            aload 5 /* table */
            invokevirtual java.awt.image.LookupTable.getNumComponents:()I
            istore 6 /* numBands */
        start local 6 // int numBands
         7: .line 336
            aload 5 /* table */
            invokevirtual java.awt.image.LookupTable.getOffset:()I
            istore 7 /* offset */
        start local 7 // int offset
         8: .line 341
            aload 5 /* table */
            instanceof java.awt.image.ShortLookupTable
            ifeq 14
         9: .line 342
            aload 5 /* table */
            checkcast java.awt.image.ShortLookupTable
            invokevirtual java.awt.image.ShortLookupTable.getTable:()[[S
            astore 11 /* data */
        start local 11 // short[][] data
        10: .line 343
            aload 11 /* data */
            iconst_0
            aaload
            arraylength
            istore 8 /* bandLength */
        start local 8 // int bandLength
        11: .line 344
            iconst_2
            istore 9 /* bytesPerElem */
        start local 9 // int bytesPerElem
        12: .line 345
            iconst_1
            istore 10 /* shortData */
        end local 11 // short[][] data
        start local 10 // boolean shortData
        13: .line 346
            goto 18
        end local 10 // boolean shortData
        end local 9 // int bytesPerElem
        end local 8 // int bandLength
        14: .line 347
      StackMap locals: sun.java2d.pipe.RenderQueue sun.java2d.SurfaceData java.awt.image.BufferedImage java.awt.image.LookupOp int java.awt.image.LookupTable int int
      StackMap stack:
            aload 5 /* table */
            checkcast java.awt.image.ByteLookupTable
            invokevirtual java.awt.image.ByteLookupTable.getTable:()[[B
            astore 11 /* data */
        start local 11 // byte[][] data
        15: .line 348
            aload 11 /* data */
            iconst_0
            aaload
            arraylength
            istore 8 /* bandLength */
        start local 8 // int bandLength
        16: .line 349
            iconst_1
            istore 9 /* bytesPerElem */
        start local 9 // int bytesPerElem
        17: .line 350
            iconst_0
            istore 10 /* shortData */
        end local 11 // byte[][] data
        start local 10 // boolean shortData
        18: .line 354
      StackMap locals: int int int
      StackMap stack:
            iload 6 /* numBands */
            iload 8 /* bandLength */
            imul
            iload 9 /* bytesPerElem */
            imul
            istore 11 /* totalLutBytes */
        start local 11 // int totalLutBytes
        19: .line 355
            iload 11 /* totalLutBytes */
            iconst_3
            iadd
            bipush -4
            iand
            istore 12 /* paddedLutBytes */
        start local 12 // int paddedLutBytes
        20: .line 356
            iload 12 /* paddedLutBytes */
            iload 11 /* totalLutBytes */
            isub
            istore 13 /* padding */
        start local 13 // int padding
        21: .line 357
            bipush 32
            iload 12 /* paddedLutBytes */
            iadd
            istore 14 /* totalBytesRequired */
        start local 14 // int totalBytesRequired
        22: .line 359
            aload 0 /* rq */
            invokevirtual sun.java2d.pipe.RenderQueue.getBuffer:()Lsun/java2d/pipe/RenderBuffer;
            astore 15 /* buf */
        start local 15 // sun.java2d.pipe.RenderBuffer buf
        23: .line 360
            aload 0 /* rq */
            iload 14 /* totalBytesRequired */
            iconst_4
            invokevirtual sun.java2d.pipe.RenderQueue.ensureCapacityAndAlignment:(II)V
        24: .line 361
            aload 15 /* buf */
            bipush 124
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
        25: .line 362
            aload 15 /* buf */
            aload 1 /* srcData */
            invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
            invokevirtual sun.java2d.pipe.RenderBuffer.putLong:(J)Lsun/java2d/pipe/RenderBuffer;
            pop
        26: .line 363
            aload 15 /* buf */
            iload 4 /* nonPremult */
            ifeq 27
            iconst_1
            goto 28
      StackMap locals: sun.java2d.pipe.RenderQueue sun.java2d.SurfaceData java.awt.image.BufferedImage java.awt.image.LookupOp int java.awt.image.LookupTable int int int int int int int int int sun.java2d.pipe.RenderBuffer
      StackMap stack: sun.java2d.pipe.RenderBuffer
        27: iconst_0
      StackMap locals: sun.java2d.pipe.RenderQueue sun.java2d.SurfaceData java.awt.image.BufferedImage java.awt.image.LookupOp int java.awt.image.LookupTable int int int int int int int int int sun.java2d.pipe.RenderBuffer
      StackMap stack: sun.java2d.pipe.RenderBuffer int
        28: invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
        29: .line 364
            aload 15 /* buf */
            iload 10 /* shortData */
            ifeq 30
            iconst_1
            goto 31
      StackMap locals:
      StackMap stack: sun.java2d.pipe.RenderBuffer
        30: iconst_0
      StackMap locals: sun.java2d.pipe.RenderQueue sun.java2d.SurfaceData java.awt.image.BufferedImage java.awt.image.LookupOp int java.awt.image.LookupTable int int int int int int int int int sun.java2d.pipe.RenderBuffer
      StackMap stack: sun.java2d.pipe.RenderBuffer int
        31: invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
        32: .line 365
            aload 15 /* buf */
            iload 6 /* numBands */
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
        33: .line 366
            aload 15 /* buf */
            iload 8 /* bandLength */
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
        34: .line 367
            aload 15 /* buf */
            iload 7 /* offset */
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
        35: .line 368
            iload 10 /* shortData */
            ifeq 43
        36: .line 369
            aload 5 /* table */
            checkcast java.awt.image.ShortLookupTable
            invokevirtual java.awt.image.ShortLookupTable.getTable:()[[S
            astore 16 /* data */
        start local 16 // short[][] data
        37: .line 370
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        38: goto 41
        39: .line 371
      StackMap locals: short[][] int
      StackMap stack:
            aload 15 /* buf */
            aload 16 /* data */
            iload 17 /* i */
            aaload
            invokevirtual sun.java2d.pipe.RenderBuffer.put:([S)Lsun/java2d/pipe/RenderBuffer;
            pop
        40: .line 370
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 17 /* i */
            iload 6 /* numBands */
            if_icmplt 39
        end local 17 // int i
        end local 16 // short[][] data
        42: .line 373
            goto 49
        43: .line 374
      StackMap locals:
      StackMap stack:
            aload 5 /* table */
            checkcast java.awt.image.ByteLookupTable
            invokevirtual java.awt.image.ByteLookupTable.getTable:()[[B
            astore 16 /* data */
        start local 16 // byte[][] data
        44: .line 375
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        45: goto 48
        46: .line 376
      StackMap locals: byte[][] int
      StackMap stack:
            aload 15 /* buf */
            aload 16 /* data */
            iload 17 /* i */
            aaload
            invokevirtual sun.java2d.pipe.RenderBuffer.put:([B)Lsun/java2d/pipe/RenderBuffer;
            pop
        47: .line 375
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 17 /* i */
            iload 6 /* numBands */
            if_icmplt 46
        end local 17 // int i
        end local 16 // byte[][] data
        49: .line 379
      StackMap locals:
      StackMap stack:
            iload 13 /* padding */
            ifeq 51
        50: .line 380
            aload 15 /* buf */
            aload 15 /* buf */
            invokevirtual sun.java2d.pipe.RenderBuffer.position:()I
            iload 13 /* padding */
            iadd
            i2l
            invokevirtual sun.java2d.pipe.RenderBuffer.position:(J)V
        51: .line 382
      StackMap locals:
      StackMap stack:
            return
        end local 15 // sun.java2d.pipe.RenderBuffer buf
        end local 14 // int totalBytesRequired
        end local 13 // int padding
        end local 12 // int paddedLutBytes
        end local 11 // int totalLutBytes
        end local 10 // boolean shortData
        end local 9 // int bytesPerElem
        end local 8 // int bandLength
        end local 7 // int offset
        end local 6 // int numBands
        end local 5 // java.awt.image.LookupTable table
        end local 4 // boolean nonPremult
        end local 3 // java.awt.image.LookupOp lop
        end local 2 // java.awt.image.BufferedImage srcImg
        end local 1 // sun.java2d.SurfaceData srcData
        end local 0 // sun.java2d.pipe.RenderQueue rq
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   52     0                  rq  Lsun/java2d/pipe/RenderQueue;
            0   52     1             srcData  Lsun/java2d/SurfaceData;
            0   52     2              srcImg  Ljava/awt/image/BufferedImage;
            0   52     3                 lop  Ljava/awt/image/LookupOp;
            5   52     4          nonPremult  Z
            6   52     5               table  Ljava/awt/image/LookupTable;
            7   52     6            numBands  I
            8   52     7              offset  I
           11   14     8          bandLength  I
           16   52     8          bandLength  I
           12   14     9        bytesPerElem  I
           17   52     9        bytesPerElem  I
           13   14    10           shortData  Z
           18   52    10           shortData  Z
           10   13    11                data  [[S
           15   18    11                data  [[B
           19   52    11       totalLutBytes  I
           20   52    12      paddedLutBytes  I
           21   52    13             padding  I
           22   52    14  totalBytesRequired  I
           23   52    15                 buf  Lsun/java2d/pipe/RenderBuffer;
           37   42    16                data  [[S
           38   42    17                   i  I
           44   49    16                data  [[B
           45   49    17                   i  I
    MethodParameters:
         Name  Flags
      rq       
      srcData  
      srcImg   
      lop      

  private static void disableLookupOp(sun.java2d.pipe.RenderQueue);
    descriptor: (Lsun/java2d/pipe/RenderQueue;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.java2d.pipe.RenderQueue rq
         0: .line 386
            aload 0 /* rq */
            invokevirtual sun.java2d.pipe.RenderQueue.getBuffer:()Lsun/java2d/pipe/RenderBuffer;
            astore 1 /* buf */
        start local 1 // sun.java2d.pipe.RenderBuffer buf
         1: .line 387
            aload 0 /* rq */
            iconst_4
            invokevirtual sun.java2d.pipe.RenderQueue.ensureCapacity:(I)V
         2: .line 388
            aload 1 /* buf */
            bipush 125
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
         3: .line 389
            return
        end local 1 // sun.java2d.pipe.RenderBuffer buf
        end local 0 // sun.java2d.pipe.RenderQueue rq
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    rq  Lsun/java2d/pipe/RenderQueue;
            1    4     1   buf  Lsun/java2d/pipe/RenderBuffer;
    MethodParameters:
      Name  Flags
      rq    
}
SourceFile: "BufferedBufImgOps.java"