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 46
            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 52
            aload 3 /* biop */
            instanceof java.awt.image.ConvolveOp
            ifeq 3
         1: .line 53
            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 54
            goto 10
      StackMap locals:
      StackMap stack:
         3: aload 3 /* biop */
            instanceof java.awt.image.RescaleOp
            ifeq 6
         4: .line 55
            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 56
            goto 10
      StackMap locals:
      StackMap stack:
         6: aload 3 /* biop */
            instanceof java.awt.image.LookupOp
            ifeq 9
         7: .line 57
            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 58
            goto 10
         9: .line 59
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            ldc "Unknown BufferedImageOp"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 61
      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 64
            aload 1 /* biop */
            instanceof java.awt.image.ConvolveOp
            ifeq 3
         1: .line 65
            aload 0 /* rq */
            invokestatic sun.java2d.pipe.BufferedBufImgOps.disableConvolveOp:(Lsun/java2d/pipe/RenderQueue;)V
         2: .line 66
            goto 10
      StackMap locals:
      StackMap stack:
         3: aload 1 /* biop */
            instanceof java.awt.image.RescaleOp
            ifeq 6
         4: .line 67
            aload 0 /* rq */
            invokestatic sun.java2d.pipe.BufferedBufImgOps.disableRescaleOp:(Lsun/java2d/pipe/RenderQueue;)V
         5: .line 68
            goto 10
      StackMap locals:
      StackMap stack:
         6: aload 1 /* biop */
            instanceof java.awt.image.LookupOp
            ifeq 9
         7: .line 69
            aload 0 /* rq */
            invokestatic sun.java2d.pipe.BufferedBufImgOps.disableLookupOp:(Lsun/java2d/pipe/RenderQueue;)V
         8: .line 70
            goto 10
         9: .line 71
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            ldc "Unknown BufferedImageOp"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 73
      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 78
            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 79
            aload 1 /* kernel */
            invokevirtual java.awt.image.Kernel.getWidth:()I
            istore 2 /* kw */
        start local 2 // int kw
         2: .line 80
            aload 1 /* kernel */
            invokevirtual java.awt.image.Kernel.getHeight:()I
            istore 3 /* kh */
        start local 3 // int kh
         3: .line 84
            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 85
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 87
      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 96
            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 95
      StackMap locals:
      StackMap stack: int
            istore 3 /* edgeZero */
        start local 3 // boolean edgeZero
         3: .line 97
            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 98
            aload 4 /* kernel */
            invokevirtual java.awt.image.Kernel.getWidth:()I
            istore 5 /* kernelWidth */
        start local 5 // int kernelWidth
         5: .line 99
            aload 4 /* kernel */
            invokevirtual java.awt.image.Kernel.getHeight:()I
            istore 6 /* kernelHeight */
        start local 6 // int kernelHeight
         6: .line 100
            iload 5 /* kernelWidth */
            iload 6 /* kernelHeight */
            imul
            istore 7 /* kernelSize */
        start local 7 // int kernelSize
         7: .line 101
            iconst_4
            istore 8 /* sizeofFloat */
        start local 8 // int sizeofFloat
         8: .line 102
            bipush 24
            iload 7 /* kernelSize */
            iload 8 /* sizeofFloat */
            imul
            iadd
            istore 9 /* totalBytesRequired */
        start local 9 // int totalBytesRequired
         9: .line 104
            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 105
            aload 0 /* rq */
            iload 9 /* totalBytesRequired */
            iconst_4
            invokevirtual sun.java2d.pipe.RenderQueue.ensureCapacityAndAlignment:(II)V
        11: .line 106
            aload 10 /* buf */
            bipush 120
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
        12: .line 107
            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 108
            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 109
            aload 10 /* buf */
            iload 5 /* kernelWidth */
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
        17: .line 110
            aload 10 /* buf */
            iload 6 /* kernelHeight */
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
        18: .line 111
            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 112
            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 116
            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 117
            aload 0 /* rq */
            iconst_4
            invokevirtual sun.java2d.pipe.RenderQueue.ensureCapacity:(I)V
         2: .line 118
            aload 1 /* buf */
            bipush 121
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
         3: .line 119
            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 126
            aload 0 /* rop */
            invokevirtual java.awt.image.RescaleOp.getNumFactors:()I
            istore 2 /* numFactors */
        start local 2 // int numFactors
         1: .line 127
            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 129
            aload 3 /* srcCM */
            instanceof java.awt.image.IndexColorModel
            ifeq 5
         3: .line 131
            new java.lang.IllegalArgumentException
            dup
            ldc "Rescaling cannot be performed on an indexed image"
         4: .line 130
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 134
      StackMap locals: int java.awt.image.ColorModel
      StackMap stack:
            iload 2 /* numFactors */
            iconst_1
            if_icmpeq 9
         6: .line 135
            iload 2 /* numFactors */
            aload 3 /* srcCM */
            invokevirtual java.awt.image.ColorModel.getNumColorComponents:()I
            if_icmpeq 9
         7: .line 136
            iload 2 /* numFactors */
            aload 3 /* srcCM */
            invokevirtual java.awt.image.ColorModel.getNumComponents:()I
            if_icmpeq 9
         8: .line 138
            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
         9: .line 144
      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 145
            iload 4 /* csType */
            iconst_5
            if_icmpeq 13
        11: .line 146
            iload 4 /* csType */
            bipush 6
            if_icmpeq 13
        12: .line 149
            iconst_0
            ireturn
        13: .line 152
      StackMap locals: int
      StackMap stack:
            iload 2 /* numFactors */
            iconst_2
            if_icmpeq 14
            iload 2 /* numFactors */
            iconst_4
            if_icmple 15
        14: .line 154
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        15: .line 157
      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 166
            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 168
            aload 4 /* srcCM */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            ifeq 4
         2: .line 169
            aload 4 /* srcCM */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
            ifeq 4
         3: .line 167
            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 186
            aload 3 /* rop */
            invokevirtual java.awt.image.RescaleOp.getNumFactors:()I
            istore 6 /* numFactors */
        start local 6 // int numFactors
         7: .line 187
            aload 3 /* rop */
            aconst_null
            invokevirtual java.awt.image.RescaleOp.getScaleFactors:([F)[F
            astore 7 /* origScaleFactors */
        start local 7 // float[] origScaleFactors
         8: .line 188
            aload 3 /* rop */
            aconst_null
            invokevirtual java.awt.image.RescaleOp.getOffsets:([F)[F
            astore 8 /* origOffsets */
        start local 8 // float[] origOffsets
         9: .line 195
            iload 6 /* numFactors */
            iconst_1
            if_icmpne 21
        10: .line 196
            iconst_4
            newarray 6
            astore 9 /* normScaleFactors */
        start local 9 // float[] normScaleFactors
        11: .line 197
            iconst_4
            newarray 6
            astore 10 /* normOffsets */
        start local 10 // float[] normOffsets
        12: .line 198
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        13: goto 17
        14: .line 199
      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 200
            aload 10 /* normOffsets */
            iload 11 /* i */
            aload 8 /* origOffsets */
            iconst_0
            faload
            fastore
        16: .line 198
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 11 /* i */
            iconst_3
            if_icmplt 14
        end local 11 // int i
        18: .line 203
            aload 9 /* normScaleFactors */
            iconst_3
            fconst_1
            fastore
        19: .line 204
            aload 10 /* normOffsets */
            iconst_3
            fconst_0
            fastore
        20: .line 205
            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 206
            iconst_4
            newarray 6
            astore 9 /* normScaleFactors */
        start local 9 // float[] normScaleFactors
        23: .line 207
            iconst_4
            newarray 6
            astore 10 /* normOffsets */
        start local 10 // float[] normOffsets
        24: .line 208
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        25: goto 29
        26: .line 209
      StackMap locals: float[] float[] int
      StackMap stack:
            aload 9 /* normScaleFactors */
            iload 11 /* i */
            aload 7 /* origScaleFactors */
            iload 11 /* i */
            faload
            fastore
        27: .line 210
            aload 10 /* normOffsets */
            iload 11 /* i */
            aload 8 /* origOffsets */
            iload 11 /* i */
            faload
            fastore
        28: .line 208
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 11 /* i */
            iconst_3
            if_icmplt 26
        end local 11 // int i
        30: .line 213
            aload 9 /* normScaleFactors */
            iconst_3
            fconst_1
            fastore
        31: .line 214
            aload 10 /* normOffsets */
            iconst_3
            fconst_0
            fastore
        32: .line 215
            goto 35
        end local 10 // float[] normOffsets
        end local 9 // float[] normScaleFactors
        33: .line 216
      StackMap locals:
      StackMap stack:
            aload 7 /* origScaleFactors */
            astore 9 /* normScaleFactors */
        start local 9 // float[] normScaleFactors
        34: .line 217
            aload 8 /* origOffsets */
            astore 10 /* normOffsets */
        start local 10 // float[] normOffsets
        35: .line 224
      StackMap locals: float[] float[]
      StackMap stack:
            aload 4 /* srcCM */
            invokevirtual java.awt.image.ColorModel.getNumComponents:()I
            iconst_1
            if_icmpne 44
        36: .line 226
            aload 4 /* srcCM */
            iconst_0
            invokevirtual java.awt.image.ColorModel.getComponentSize:(I)I
            istore 11 /* nBits */
        start local 11 // int nBits
        37: .line 227
            iconst_1
            iload 11 /* nBits */
            ishl
            iconst_1
            isub
            istore 12 /* maxValue */
        start local 12 // int maxValue
        38: .line 228
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        39: goto 42
        40: .line 229
      StackMap locals: int int int
      StackMap stack:
            aload 10 /* normOffsets */
            iload 13 /* i */
            dup2
            faload
            iload 12 /* maxValue */
            i2f
            fdiv
            fastore
        41: .line 228
            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 231
            goto 51
        44: .line 233
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        45: goto 50
        46: .line 234
      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 235
            iconst_1
            iload 12 /* nBits */
            ishl
            iconst_1
            isub
            istore 13 /* maxValue */
        start local 13 // int maxValue
        48: .line 236
            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 233
            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 240
      StackMap locals:
      StackMap stack:
            iconst_4
            istore 11 /* sizeofFloat */
        start local 11 // int sizeofFloat
        52: .line 241
            bipush 16
            iconst_4
            iload 11 /* sizeofFloat */
            imul
            iconst_2
            imul
            iadd
            istore 12 /* totalBytesRequired */
        start local 12 // int totalBytesRequired
        53: .line 243
            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 244
            aload 0 /* rq */
            iload 12 /* totalBytesRequired */
            iconst_4
            invokevirtual sun.java2d.pipe.RenderQueue.ensureCapacityAndAlignment:(II)V
        55: .line 245
            aload 13 /* buf */
            bipush 122
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
        56: .line 246
            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 247
            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 248
            aload 13 /* buf */
            aload 9 /* normScaleFactors */
            invokevirtual sun.java2d.pipe.RenderBuffer.put:([F)Lsun/java2d/pipe/RenderBuffer;
            pop
        61: .line 249
            aload 13 /* buf */
            aload 10 /* normOffsets */
            invokevirtual sun.java2d.pipe.RenderBuffer.put:([F)Lsun/java2d/pipe/RenderBuffer;
            pop
        62: .line 250
            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 254
            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 255
            aload 0 /* rq */
            iconst_4
            invokevirtual sun.java2d.pipe.RenderQueue.ensureCapacity:(I)V
         2: .line 256
            aload 1 /* buf */
            bipush 123
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
         3: .line 257
            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 264
            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 265
            aload 2 /* table */
            invokevirtual java.awt.image.LookupTable.getNumComponents:()I
            istore 3 /* numComps */
        start local 3 // int numComps
         2: .line 266
            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 268
            aload 4 /* srcCM */
            instanceof java.awt.image.IndexColorModel
            ifeq 6
         4: .line 270
            new java.lang.IllegalArgumentException
            dup
            ldc "LookupOp cannot be performed on an indexed image"
         5: .line 269
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 273
      StackMap locals: java.awt.image.LookupTable int java.awt.image.ColorModel
      StackMap stack:
            iload 3 /* numComps */
            iconst_1
            if_icmpeq 14
         7: .line 274
            iload 3 /* numComps */
            aload 4 /* srcCM */
            invokevirtual java.awt.image.ColorModel.getNumComponents:()I
            if_icmpeq 14
         8: .line 275
            iload 3 /* numComps */
            aload 4 /* srcCM */
            invokevirtual java.awt.image.ColorModel.getNumColorComponents:()I
            if_icmpeq 14
         9: .line 277
            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 279
            iload 3 /* numComps */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        11: .line 280
            ldc ") is not compatible with"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 281
            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 277
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 284
      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 285
            iload 5 /* csType */
            iconst_5
            if_icmpeq 18
        16: .line 286
            iload 5 /* csType */
            bipush 6
            if_icmpeq 18
        17: .line 289
            iconst_0
            ireturn
        18: .line 292
      StackMap locals: int
      StackMap stack:
            iload 3 /* numComps */
            iconst_2
            if_icmpeq 19
            iload 3 /* numComps */
            iconst_4
            if_icmple 20
        19: .line 294
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        20: .line 302
      StackMap locals:
      StackMap stack:
            aload 2 /* table */
            instanceof java.awt.image.ByteLookupTable
            ifeq 30
        21: .line 303
            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 304
            iconst_1
            istore 7 /* i */
        start local 7 // int i
        23: goto 28
        24: .line 305
      StackMap locals: byte[][] int
      StackMap stack:
            aload 6 /* data */
            iload 7 /* i */
            aaload
            arraylength
            sipush 256
            if_icmpgt 26
        25: .line 306
            aload 6 /* data */
            iload 7 /* i */
            aaload
            arraylength
            aload 6 /* data */
            iload 7 /* i */
            iconst_1
            isub
            aaload
            arraylength
            if_icmpeq 27
        26: .line 308
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        27: .line 304
      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 311
            goto 41
      StackMap locals:
      StackMap stack:
        30: aload 2 /* table */
            instanceof java.awt.image.ShortLookupTable
            ifeq 40
        31: .line 312
            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 313
            iconst_1
            istore 7 /* i */
        start local 7 // int i
        33: goto 38
        34: .line 314
      StackMap locals: short[][] int
      StackMap stack:
            aload 6 /* data */
            iload 7 /* i */
            aaload
            arraylength
            sipush 256
            if_icmpgt 36
        35: .line 315
            aload 6 /* data */
            iload 7 /* i */
            aaload
            arraylength
            aload 6 /* data */
            iload 7 /* i */
            iconst_1
            isub
            aaload
            arraylength
            if_icmpeq 37
        36: .line 317
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        37: .line 313
      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 320
            goto 41
        40: .line 321
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        41: .line 324
      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 334
            aload 2 /* srcImg */
            invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            ifeq 3
         1: .line 335
            aload 2 /* srcImg */
            invokevirtual java.awt.image.BufferedImage.isAlphaPremultiplied:()Z
            ifeq 3
         2: .line 333
            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 337
            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 338
            aload 5 /* table */
            invokevirtual java.awt.image.LookupTable.getNumComponents:()I
            istore 6 /* numBands */
        start local 6 // int numBands
         7: .line 339
            aload 5 /* table */
            invokevirtual java.awt.image.LookupTable.getOffset:()I
            istore 7 /* offset */
        start local 7 // int offset
         8: .line 344
            aload 5 /* table */
            instanceof java.awt.image.ShortLookupTable
            ifeq 14
         9: .line 345
            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 346
            aload 11 /* data */
            iconst_0
            aaload
            arraylength
            istore 8 /* bandLength */
        start local 8 // int bandLength
        11: .line 347
            iconst_2
            istore 9 /* bytesPerElem */
        start local 9 // int bytesPerElem
        12: .line 348
            iconst_1
            istore 10 /* shortData */
        end local 11 // short[][] data
        start local 10 // boolean shortData
        13: .line 349
            goto 18
        end local 10 // boolean shortData
        end local 9 // int bytesPerElem
        end local 8 // int bandLength
        14: .line 350
      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 351
            aload 11 /* data */
            iconst_0
            aaload
            arraylength
            istore 8 /* bandLength */
        start local 8 // int bandLength
        16: .line 352
            iconst_1
            istore 9 /* bytesPerElem */
        start local 9 // int bytesPerElem
        17: .line 353
            iconst_0
            istore 10 /* shortData */
        end local 11 // byte[][] data
        start local 10 // boolean shortData
        18: .line 357
      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 358
            iload 11 /* totalLutBytes */
            iconst_3
            iadd
            bipush -4
            iand
            istore 12 /* paddedLutBytes */
        start local 12 // int paddedLutBytes
        20: .line 359
            iload 12 /* paddedLutBytes */
            iload 11 /* totalLutBytes */
            isub
            istore 13 /* padding */
        start local 13 // int padding
        21: .line 360
            bipush 32
            iload 12 /* paddedLutBytes */
            iadd
            istore 14 /* totalBytesRequired */
        start local 14 // int totalBytesRequired
        22: .line 362
            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 363
            aload 0 /* rq */
            iload 14 /* totalBytesRequired */
            iconst_4
            invokevirtual sun.java2d.pipe.RenderQueue.ensureCapacityAndAlignment:(II)V
        24: .line 364
            aload 15 /* buf */
            bipush 124
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
        25: .line 365
            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 366
            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 367
            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 368
            aload 15 /* buf */
            iload 6 /* numBands */
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
        33: .line 369
            aload 15 /* buf */
            iload 8 /* bandLength */
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
        34: .line 370
            aload 15 /* buf */
            iload 7 /* offset */
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
        35: .line 371
            iload 10 /* shortData */
            ifeq 43
        36: .line 372
            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 373
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        38: goto 41
        39: .line 374
      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 373
            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 376
            goto 49
        43: .line 377
      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 378
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        45: goto 48
        46: .line 379
      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 378
            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 382
      StackMap locals:
      StackMap stack:
            iload 13 /* padding */
            ifeq 51
        50: .line 383
            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 385
      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 389
            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 390
            aload 0 /* rq */
            iconst_4
            invokevirtual sun.java2d.pipe.RenderQueue.ensureCapacity:(I)V
         2: .line 391
            aload 1 /* buf */
            bipush 125
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
         3: .line 392
            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"