public class com.sun.javafx.iio.common.SmoothMinifier implements com.sun.javafx.iio.common.PushbroomScaler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.javafx.iio.common.SmoothMinifier
  super_class: java.lang.Object
{
  protected int sourceWidth;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int sourceHeight;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int numBands;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int destWidth;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int destHeight;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected double scaleY;
    descriptor: D
    flags: (0x0004) ACC_PROTECTED

  protected java.nio.ByteBuffer destBuf;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0004) ACC_PROTECTED

  protected int boxHeight;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected byte[][] sourceData;
    descriptor: [[B
    flags: (0x0004) ACC_PROTECTED

  protected int[] leftPoints;
    descriptor: [I
    flags: (0x0004) ACC_PROTECTED

  protected int[] rightPoints;
    descriptor: [I
    flags: (0x0004) ACC_PROTECTED

  protected int[] topPoints;
    descriptor: [I
    flags: (0x0004) ACC_PROTECTED

  protected int[] bottomPoints;
    descriptor: [I
    flags: (0x0004) ACC_PROTECTED

  protected int sourceLine;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int sourceDataLine;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int destLine;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int[] tmpBuf;
    descriptor: [I
    flags: (0x0004) ACC_PROTECTED

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 55
            ldc Lcom/sun/javafx/iio/common/SmoothMinifier;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.sun.javafx.iio.common.SmoothMinifier.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(int, int, int, int, int);
    descriptor: (IIIII)V
    flags: (0x0000) 
    Code:
      stack=5, locals=15, args_size=6
        start local 0 // com.sun.javafx.iio.common.SmoothMinifier this
        start local 1 // int sourceWidth
        start local 2 // int sourceHeight
        start local 3 // int numBands
        start local 4 // int destWidth
        start local 5 // int destHeight
         0: .line 87
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 89
            iload 1 /* sourceWidth */
            ifle 4
            iload 2 /* sourceHeight */
            ifle 4
            iload 3 /* numBands */
            ifle 4
         2: .line 90
            iload 4 /* destWidth */
            ifle 4
            iload 5 /* destHeight */
            ifle 4
         3: .line 91
            iload 4 /* destWidth */
            iload 1 /* sourceWidth */
            if_icmpgt 4
            iload 5 /* destHeight */
            iload 2 /* sourceHeight */
            if_icmple 5
         4: .line 92
      StackMap locals: com.sun.javafx.iio.common.SmoothMinifier int int int int int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         5: .line 96
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* sourceWidth */
            putfield com.sun.javafx.iio.common.SmoothMinifier.sourceWidth:I
         6: .line 97
            aload 0 /* this */
            iload 2 /* sourceHeight */
            putfield com.sun.javafx.iio.common.SmoothMinifier.sourceHeight:I
         7: .line 98
            aload 0 /* this */
            iload 3 /* numBands */
            putfield com.sun.javafx.iio.common.SmoothMinifier.numBands:I
         8: .line 99
            aload 0 /* this */
            iload 4 /* destWidth */
            putfield com.sun.javafx.iio.common.SmoothMinifier.destWidth:I
         9: .line 100
            aload 0 /* this */
            iload 5 /* destHeight */
            putfield com.sun.javafx.iio.common.SmoothMinifier.destHeight:I
        10: .line 103
            aload 0 /* this */
            iload 5 /* destHeight */
            iload 4 /* destWidth */
            imul
            iload 3 /* numBands */
            imul
            newarray 8
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            putfield com.sun.javafx.iio.common.SmoothMinifier.destBuf:Ljava/nio/ByteBuffer;
        11: .line 106
            iload 1 /* sourceWidth */
            i2d
            iload 4 /* destWidth */
            i2d
            ddiv
            dstore 6 /* scaleX */
        start local 6 // double scaleX
        12: .line 107
            aload 0 /* this */
            iload 2 /* sourceHeight */
            i2d
            iload 5 /* destHeight */
            i2d
            ddiv
            putfield com.sun.javafx.iio.common.SmoothMinifier.scaleY:D
        13: .line 110
            iload 1 /* sourceWidth */
            iload 4 /* destWidth */
            iadd
            iconst_1
            isub
            iload 4 /* destWidth */
            idiv
            istore 8 /* boxWidth */
        start local 8 // int boxWidth
        14: .line 111
            aload 0 /* this */
            iload 2 /* sourceHeight */
            iload 5 /* destHeight */
            iadd
            iconst_1
            isub
            iload 5 /* destHeight */
            idiv
            putfield com.sun.javafx.iio.common.SmoothMinifier.boxHeight:I
        15: .line 115
            iload 8 /* boxWidth */
            iconst_2
            idiv
            istore 9 /* boxLeft */
        start local 9 // int boxLeft
        16: .line 116
            iload 8 /* boxWidth */
            iload 9 /* boxLeft */
            isub
            iconst_1
            isub
            istore 10 /* boxRight */
        start local 10 // int boxRight
        17: .line 117
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.boxHeight:I
            iconst_2
            idiv
            istore 11 /* boxTop */
        start local 11 // int boxTop
        18: .line 118
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.boxHeight:I
            iload 11 /* boxTop */
            isub
            iconst_1
            isub
            istore 12 /* boxBottom */
        start local 12 // int boxBottom
        19: .line 121
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.boxHeight:I
            iload 4 /* destWidth */
            iload 3 /* numBands */
            imul
            multianewarray [[B 2
            putfield com.sun.javafx.iio.common.SmoothMinifier.sourceData:[[B
        20: .line 126
            aload 0 /* this */
            iload 4 /* destWidth */
            newarray 10
            putfield com.sun.javafx.iio.common.SmoothMinifier.leftPoints:[I
        21: .line 127
            aload 0 /* this */
            iload 4 /* destWidth */
            newarray 10
            putfield com.sun.javafx.iio.common.SmoothMinifier.rightPoints:[I
        22: .line 128
            iconst_0
            istore 13 /* dx */
        start local 13 // int dx
        23: goto 28
        24: .line 129
      StackMap locals: com.sun.javafx.iio.common.SmoothMinifier int int int int int double int int int int int int
      StackMap stack:
            iload 13 /* dx */
            i2d
            dload 6 /* scaleX */
            dmul
            d2i
            istore 14 /* sx */
        start local 14 // int sx
        25: .line 130
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.leftPoints:[I
            iload 13 /* dx */
            iload 14 /* sx */
            iload 9 /* boxLeft */
            isub
            iastore
        26: .line 131
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.rightPoints:[I
            iload 13 /* dx */
            iload 14 /* sx */
            iload 10 /* boxRight */
            iadd
            iastore
        end local 14 // int sx
        27: .line 128
            iinc 13 /* dx */ 1
      StackMap locals:
      StackMap stack:
        28: iload 13 /* dx */
            iload 4 /* destWidth */
            if_icmplt 24
        end local 13 // int dx
        29: .line 137
            aload 0 /* this */
            iload 5 /* destHeight */
            newarray 10
            putfield com.sun.javafx.iio.common.SmoothMinifier.topPoints:[I
        30: .line 138
            aload 0 /* this */
            iload 5 /* destHeight */
            newarray 10
            putfield com.sun.javafx.iio.common.SmoothMinifier.bottomPoints:[I
        31: .line 139
            iconst_0
            istore 13 /* dy */
        start local 13 // int dy
        32: goto 37
        33: .line 140
      StackMap locals:
      StackMap stack:
            iload 13 /* dy */
            i2d
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.scaleY:D
            dmul
            d2i
            istore 14 /* sy */
        start local 14 // int sy
        34: .line 141
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.topPoints:[I
            iload 13 /* dy */
            iload 14 /* sy */
            iload 11 /* boxTop */
            isub
            iastore
        35: .line 142
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.bottomPoints:[I
            iload 13 /* dy */
            iload 14 /* sy */
            iload 12 /* boxBottom */
            iadd
            iastore
        end local 14 // int sy
        36: .line 139
            iinc 13 /* dy */ 1
      StackMap locals:
      StackMap stack:
        37: iload 13 /* dy */
            iload 5 /* destHeight */
            if_icmplt 33
        end local 13 // int dy
        38: .line 146
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.iio.common.SmoothMinifier.sourceLine:I
        39: .line 147
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.iio.common.SmoothMinifier.sourceDataLine:I
        40: .line 148
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.iio.common.SmoothMinifier.destLine:I
        41: .line 150
            aload 0 /* this */
            iload 4 /* destWidth */
            iload 3 /* numBands */
            imul
            newarray 10
            putfield com.sun.javafx.iio.common.SmoothMinifier.tmpBuf:[I
        42: .line 151
            return
        end local 12 // int boxBottom
        end local 11 // int boxTop
        end local 10 // int boxRight
        end local 9 // int boxLeft
        end local 8 // int boxWidth
        end local 6 // double scaleX
        end local 5 // int destHeight
        end local 4 // int destWidth
        end local 3 // int numBands
        end local 2 // int sourceHeight
        end local 1 // int sourceWidth
        end local 0 // com.sun.javafx.iio.common.SmoothMinifier this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   43     0          this  Lcom/sun/javafx/iio/common/SmoothMinifier;
            0   43     1   sourceWidth  I
            0   43     2  sourceHeight  I
            0   43     3      numBands  I
            0   43     4     destWidth  I
            0   43     5    destHeight  I
           12   43     6        scaleX  D
           14   43     8      boxWidth  I
           16   43     9       boxLeft  I
           17   43    10      boxRight  I
           18   43    11        boxTop  I
           19   43    12     boxBottom  I
           23   29    13            dx  I
           25   27    14            sx  I
           32   38    13            dy  I
           34   36    14            sy  I
    MethodParameters:
              Name  Flags
      sourceWidth   
      sourceHeight  
      numBands      
      destWidth     
      destHeight    

  public java.nio.ByteBuffer getDestination();
    descriptor: ()Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.iio.common.SmoothMinifier this
         0: .line 159
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.destBuf:Ljava/nio/ByteBuffer;
            areturn
        end local 0 // com.sun.javafx.iio.common.SmoothMinifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/iio/common/SmoothMinifier;

  public boolean putSourceScanline(byte[], int);
    descriptor: ([BI)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=14, args_size=3
        start local 0 // com.sun.javafx.iio.common.SmoothMinifier this
        start local 1 // byte[] scanline
        start local 2 // int off
         0: .line 172
            iload 2 /* off */
            ifge 2
         1: .line 173
            new java.lang.IllegalArgumentException
            dup
            ldc "off < 0!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.numBands:I
            iconst_1
            if_icmpne 25
         3: .line 184
            aload 1 /* scanline */
            iload 2 /* off */
            baload
            sipush 255
            iand
            istore 3 /* leftSample */
        start local 3 // int leftSample
         4: .line 185
            aload 1 /* scanline */
            iload 2 /* off */
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.sourceWidth:I
            iadd
            iconst_1
            isub
            baload
            sipush 255
            iand
            istore 4 /* rightSample */
        start local 4 // int rightSample
         5: .line 186
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 23
         7: .line 187
      StackMap locals: int int int
      StackMap stack:
            iconst_0
            istore 6 /* val */
        start local 6 // int val
         8: .line 188
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.rightPoints:[I
            iload 5 /* i */
            iaload
            istore 7 /* rightBound */
        start local 7 // int rightBound
         9: .line 189
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.leftPoints:[I
            iload 5 /* i */
            iaload
            istore 8 /* j */
        start local 8 // int j
        10: goto 19
        11: .line 190
      StackMap locals: int int int
      StackMap stack:
            iload 8 /* j */
            ifge 14
        12: .line 191
            iload 6 /* val */
            iload 3 /* leftSample */
            iadd
            istore 6 /* val */
        13: .line 192
            goto 18
      StackMap locals:
      StackMap stack:
        14: iload 8 /* j */
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.sourceWidth:I
            if_icmplt 17
        15: .line 193
            iload 6 /* val */
            iload 4 /* rightSample */
            iadd
            istore 6 /* val */
        16: .line 194
            goto 18
        17: .line 195
      StackMap locals:
      StackMap stack:
            iload 6 /* val */
            aload 1 /* scanline */
            iload 2 /* off */
            iload 8 /* j */
            iadd
            baload
            sipush 255
            iand
            iadd
            istore 6 /* val */
        18: .line 189
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        19: iload 8 /* j */
            iload 7 /* rightBound */
            if_icmple 11
        end local 8 // int j
        20: .line 198
            iload 6 /* val */
            iload 7 /* rightBound */
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.leftPoints:[I
            iload 5 /* i */
            iaload
            isub
            iconst_1
            iadd
            idiv
            istore 6 /* val */
        21: .line 199
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.sourceData:[[B
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.sourceDataLine:I
            aaload
            iload 5 /* i */
            iload 6 /* val */
            i2b
            bastore
        end local 7 // int rightBound
        end local 6 // int val
        22: .line 186
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 5 /* i */
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.destWidth:I
            if_icmplt 7
        end local 5 // int i
        end local 4 // int rightSample
        end local 3 // int leftSample
        24: .line 201
            goto 54
        25: .line 202
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.sourceWidth:I
            iconst_1
            isub
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.numBands:I
            imul
            iadd
            istore 3 /* rightOff */
        start local 3 // int rightOff
        26: .line 203
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        27: goto 53
        28: .line 204
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.leftPoints:[I
            iload 4 /* i */
            iaload
            istore 5 /* leftBound */
        start local 5 // int leftBound
        29: .line 205
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.rightPoints:[I
            iload 4 /* i */
            iaload
            istore 6 /* rightBound */
        start local 6 // int rightBound
        30: .line 206
            iload 6 /* rightBound */
            iload 5 /* leftBound */
            isub
            iconst_1
            iadd
            istore 7 /* numPoints */
        start local 7 // int numPoints
        31: .line 207
            iload 4 /* i */
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.numBands:I
            imul
            istore 8 /* iBands */
        start local 8 // int iBands
        32: .line 208
            iconst_0
            istore 9 /* k */
        start local 9 // int k
        33: goto 51
        34: .line 213
      StackMap locals: com.sun.javafx.iio.common.SmoothMinifier byte[] int int int int int int int int
      StackMap stack:
            aload 1 /* scanline */
            iload 2 /* off */
            iload 9 /* k */
            iadd
            baload
            sipush 255
            iand
            istore 10 /* leftSample */
        start local 10 // int leftSample
        35: .line 214
            aload 1 /* scanline */
            iload 3 /* rightOff */
            iload 9 /* k */
            iadd
            baload
            sipush 255
            iand
            istore 11 /* rightSample */
        start local 11 // int rightSample
        36: .line 216
            iconst_0
            istore 12 /* val */
        start local 12 // int val
        37: .line 217
            iload 5 /* leftBound */
            istore 13 /* j */
        start local 13 // int j
        38: goto 47
        39: .line 218
      StackMap locals: com.sun.javafx.iio.common.SmoothMinifier byte[] int int int int int int int int int int int int
      StackMap stack:
            iload 13 /* j */
            ifge 42
        40: .line 219
            iload 12 /* val */
            iload 10 /* leftSample */
            iadd
            istore 12 /* val */
        41: .line 220
            goto 46
      StackMap locals:
      StackMap stack:
        42: iload 13 /* j */
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.sourceWidth:I
            if_icmplt 45
        43: .line 221
            iload 12 /* val */
            iload 11 /* rightSample */
            iadd
            istore 12 /* val */
        44: .line 222
            goto 46
        45: .line 223
      StackMap locals:
      StackMap stack:
            iload 12 /* val */
            aload 1 /* scanline */
            iload 2 /* off */
            iload 13 /* j */
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.numBands:I
            imul
            iadd
            iload 9 /* k */
            iadd
            baload
            sipush 255
            iand
            iadd
            istore 12 /* val */
        46: .line 217
      StackMap locals:
      StackMap stack:
            iinc 13 /* j */ 1
      StackMap locals:
      StackMap stack:
        47: iload 13 /* j */
            iload 6 /* rightBound */
            if_icmple 39
        end local 13 // int j
        48: .line 231
            iload 12 /* val */
            iload 7 /* numPoints */
            idiv
            istore 12 /* val */
        49: .line 232
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.sourceData:[[B
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.sourceDataLine:I
            aaload
            iload 8 /* iBands */
            iload 9 /* k */
            iadd
            iload 12 /* val */
            i2b
            bastore
        end local 12 // int val
        end local 11 // int rightSample
        end local 10 // int leftSample
        50: .line 208
            iinc 9 /* k */ 1
      StackMap locals: com.sun.javafx.iio.common.SmoothMinifier byte[] int int int int int int int int
      StackMap stack:
        51: iload 9 /* k */
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.numBands:I
            if_icmplt 34
        end local 9 // int k
        end local 8 // int iBands
        end local 7 // int numPoints
        end local 6 // int rightBound
        end local 5 // int leftBound
        52: .line 203
            iinc 4 /* i */ 1
      StackMap locals: com.sun.javafx.iio.common.SmoothMinifier byte[] int int int
      StackMap stack:
        53: iload 4 /* i */
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.destWidth:I
            if_icmplt 28
        end local 4 // int i
        end local 3 // int rightOff
        54: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.sourceLine:I
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.bottomPoints:[I
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.destLine:I
            iaload
            if_icmpeq 56
        55: .line 243
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.destLine:I
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.destHeight:I
            iconst_1
            isub
            if_icmpne 89
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.sourceLine:I
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.sourceHeight:I
            iconst_1
            isub
            if_icmpne 89
        56: .line 246
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.iio.common.SmoothMinifier.$assertionsDisabled:Z
            ifne 57
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.destBuf:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifne 57
            new java.lang.AssertionError
            dup
            ldc "destBuf.hasArray() == false => destBuf is direct"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        57: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.destBuf:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 3 /* dest */
        start local 3 // byte[] dest
        58: .line 249
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.destLine:I
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.destWidth:I
            imul
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.numBands:I
            imul
            istore 4 /* destOffset */
        start local 4 // int destOffset
        59: .line 250
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.tmpBuf:[I
            iconst_0
            invokestatic java.util.Arrays.fill:([II)V
        60: .line 251
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.topPoints:[I
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.destLine:I
            iaload
            istore 5 /* y */
        start local 5 // int y
        61: goto 80
        62: .line 252
      StackMap locals: byte[] int int
      StackMap stack:
            iconst_0
            istore 6 /* index */
        start local 6 // int index
        63: .line 253
            iload 5 /* y */
            ifge 66
        64: .line 254
            iconst_0
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.sourceLine:I
            isub
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.sourceDataLine:I
            iadd
            istore 6 /* index */
        65: .line 255
            goto 70
      StackMap locals: int
      StackMap stack:
        66: iload 5 /* y */
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.sourceHeight:I
            if_icmplt 69
        67: .line 256
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.sourceHeight:I
            iconst_1
            isub
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.sourceLine:I
            isub
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.sourceDataLine:I
            iadd
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.boxHeight:I
            irem
            istore 6 /* index */
        68: .line 257
            goto 70
        69: .line 258
      StackMap locals:
      StackMap stack:
            iload 5 /* y */
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.sourceLine:I
            isub
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.sourceDataLine:I
            iadd
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.boxHeight:I
            irem
            istore 6 /* index */
        70: .line 260
      StackMap locals:
      StackMap stack:
            iload 6 /* index */
            ifge 72
        71: .line 261
            iload 6 /* index */
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.boxHeight:I
            iadd
            istore 6 /* index */
        72: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.sourceData:[[B
            iload 6 /* index */
            aaload
            astore 7 /* b */
        start local 7 // byte[] b
        73: .line 264
            aload 7 /* b */
            arraylength
            istore 8 /* destLen */
        start local 8 // int destLen
        74: .line 265
            iconst_0
            istore 9 /* x */
        start local 9 // int x
        75: goto 78
        76: .line 266
      StackMap locals: byte[] int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.tmpBuf:[I
            iload 9 /* x */
            dup2
            iaload
            aload 7 /* b */
            iload 9 /* x */
            baload
            sipush 255
            iand
            iadd
            iastore
        77: .line 265
            iinc 9 /* x */ 1
      StackMap locals:
      StackMap stack:
        78: iload 9 /* x */
            iload 8 /* destLen */
            if_icmplt 76
        end local 9 // int x
        end local 8 // int destLen
        end local 7 // byte[] b
        end local 6 // int index
        79: .line 251
            iinc 5 /* y */ 1
      StackMap locals: com.sun.javafx.iio.common.SmoothMinifier byte[] int byte[] int int
      StackMap stack:
        80: iload 5 /* y */
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.bottomPoints:[I
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.destLine:I
            iaload
            if_icmple 62
        end local 5 // int y
        81: .line 269
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.tmpBuf:[I
            arraylength
            istore 5 /* sourceLen */
        start local 5 // int sourceLen
        82: .line 270
            iconst_0
            istore 6 /* x */
        start local 6 // int x
        83: goto 86
        84: .line 271
      StackMap locals: int
      StackMap stack:
            aload 3 /* dest */
            iload 4 /* destOffset */
            iload 6 /* x */
            iadd
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.tmpBuf:[I
            iload 6 /* x */
            iaload
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.boxHeight:I
            idiv
            i2b
            bastore
        85: .line 270
            iinc 6 /* x */ 1
      StackMap locals:
      StackMap stack:
        86: iload 6 /* x */
            iload 5 /* sourceLen */
            if_icmplt 84
        end local 6 // int x
        87: .line 274
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.destLine:I
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.destHeight:I
            iconst_1
            isub
            if_icmpge 89
        88: .line 275
            aload 0 /* this */
            dup
            getfield com.sun.javafx.iio.common.SmoothMinifier.destLine:I
            iconst_1
            iadd
            putfield com.sun.javafx.iio.common.SmoothMinifier.destLine:I
        end local 5 // int sourceLen
        end local 4 // int destOffset
        end local 3 // byte[] dest
        89: .line 280
      StackMap locals: com.sun.javafx.iio.common.SmoothMinifier byte[] int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.javafx.iio.common.SmoothMinifier.sourceLine:I
            iconst_1
            iadd
            dup_x1
            putfield com.sun.javafx.iio.common.SmoothMinifier.sourceLine:I
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.sourceHeight:I
            if_icmpeq 91
        90: .line 281
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.sourceDataLine:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.boxHeight:I
            irem
            putfield com.sun.javafx.iio.common.SmoothMinifier.sourceDataLine:I
        91: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.destLine:I
            aload 0 /* this */
            getfield com.sun.javafx.iio.common.SmoothMinifier.destHeight:I
            if_icmpne 92
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        92: iconst_0
            ireturn
        end local 2 // int off
        end local 1 // byte[] scanline
        end local 0 // com.sun.javafx.iio.common.SmoothMinifier this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   93     0         this  Lcom/sun/javafx/iio/common/SmoothMinifier;
            0   93     1     scanline  [B
            0   93     2          off  I
            4   24     3   leftSample  I
            5   24     4  rightSample  I
            6   24     5            i  I
            8   22     6          val  I
            9   22     7   rightBound  I
           10   20     8            j  I
           26   54     3     rightOff  I
           27   54     4            i  I
           29   52     5    leftBound  I
           30   52     6   rightBound  I
           31   52     7    numPoints  I
           32   52     8       iBands  I
           33   52     9            k  I
           35   50    10   leftSample  I
           36   50    11  rightSample  I
           37   50    12          val  I
           38   48    13            j  I
           58   89     3         dest  [B
           59   89     4   destOffset  I
           61   81     5            y  I
           63   79     6        index  I
           73   79     7            b  [B
           74   79     8      destLen  I
           75   79     9            x  I
           82   89     5    sourceLen  I
           83   87     6            x  I
    MethodParameters:
          Name  Flags
      scanline  
      off       
}
SourceFile: "SmoothMinifier.java"