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: 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: iload 1
ifle 4
iload 2
ifle 4
iload 3
ifle 4
2: iload 4
ifle 4
iload 5
ifle 4
3: iload 4
iload 1
if_icmpgt 4
iload 5
iload 2
if_icmple 5
4: 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: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.sun.javafx.iio.common.SmoothMinifier.sourceWidth:I
6: aload 0
iload 2
putfield com.sun.javafx.iio.common.SmoothMinifier.sourceHeight:I
7: aload 0
iload 3
putfield com.sun.javafx.iio.common.SmoothMinifier.numBands:I
8: aload 0
iload 4
putfield com.sun.javafx.iio.common.SmoothMinifier.destWidth:I
9: aload 0
iload 5
putfield com.sun.javafx.iio.common.SmoothMinifier.destHeight:I
10: aload 0
iload 5
iload 4
imul
iload 3
imul
newarray 8
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
putfield com.sun.javafx.iio.common.SmoothMinifier.destBuf:Ljava/nio/ByteBuffer;
11: iload 1
i2d
iload 4
i2d
ddiv
dstore 6
start local 6 12: aload 0
iload 2
i2d
iload 5
i2d
ddiv
putfield com.sun.javafx.iio.common.SmoothMinifier.scaleY:D
13: iload 1
iload 4
iadd
iconst_1
isub
iload 4
idiv
istore 8
start local 8 14: aload 0
iload 2
iload 5
iadd
iconst_1
isub
iload 5
idiv
putfield com.sun.javafx.iio.common.SmoothMinifier.boxHeight:I
15: iload 8
iconst_2
idiv
istore 9
start local 9 16: iload 8
iload 9
isub
iconst_1
isub
istore 10
start local 10 17: aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.boxHeight:I
iconst_2
idiv
istore 11
start local 11 18: aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.boxHeight:I
iload 11
isub
iconst_1
isub
istore 12
start local 12 19: aload 0
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.boxHeight:I
iload 4
iload 3
imul
multianewarray [[B 2
putfield com.sun.javafx.iio.common.SmoothMinifier.sourceData:[[B
20: aload 0
iload 4
newarray 10
putfield com.sun.javafx.iio.common.SmoothMinifier.leftPoints:[I
21: aload 0
iload 4
newarray 10
putfield com.sun.javafx.iio.common.SmoothMinifier.rightPoints:[I
22: iconst_0
istore 13
start local 13 23: goto 28
24: StackMap locals: com.sun.javafx.iio.common.SmoothMinifier int int int int int double int int int int int int
StackMap stack:
iload 13
i2d
dload 6
dmul
d2i
istore 14
start local 14 25: aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.leftPoints:[I
iload 13
iload 14
iload 9
isub
iastore
26: aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.rightPoints:[I
iload 13
iload 14
iload 10
iadd
iastore
end local 14 27: iinc 13 1
StackMap locals:
StackMap stack:
28: iload 13
iload 4
if_icmplt 24
end local 13 29: aload 0
iload 5
newarray 10
putfield com.sun.javafx.iio.common.SmoothMinifier.topPoints:[I
30: aload 0
iload 5
newarray 10
putfield com.sun.javafx.iio.common.SmoothMinifier.bottomPoints:[I
31: iconst_0
istore 13
start local 13 32: goto 37
33: StackMap locals:
StackMap stack:
iload 13
i2d
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.scaleY:D
dmul
d2i
istore 14
start local 14 34: aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.topPoints:[I
iload 13
iload 14
iload 11
isub
iastore
35: aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.bottomPoints:[I
iload 13
iload 14
iload 12
iadd
iastore
end local 14 36: iinc 13 1
StackMap locals:
StackMap stack:
37: iload 13
iload 5
if_icmplt 33
end local 13 38: aload 0
iconst_0
putfield com.sun.javafx.iio.common.SmoothMinifier.sourceLine:I
39: aload 0
iconst_0
putfield com.sun.javafx.iio.common.SmoothMinifier.sourceDataLine:I
40: aload 0
iconst_0
putfield com.sun.javafx.iio.common.SmoothMinifier.destLine:I
41: aload 0
iload 4
iload 3
imul
newarray 10
putfield com.sun.javafx.iio.common.SmoothMinifier.tmpBuf:[I
42: return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.destBuf:Ljava/nio/ByteBuffer;
areturn
end local 0 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 start local 1 start local 2 0: iload 2
ifge 2
1: new java.lang.IllegalArgumentException
dup
ldc "off < 0!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.numBands:I
iconst_1
if_icmpne 25
3: aload 1
iload 2
baload
sipush 255
iand
istore 3
start local 3 4: aload 1
iload 2
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.sourceWidth:I
iadd
iconst_1
isub
baload
sipush 255
iand
istore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 23
7: StackMap locals: int int int
StackMap stack:
iconst_0
istore 6
start local 6 8: aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.rightPoints:[I
iload 5
iaload
istore 7
start local 7 9: aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.leftPoints:[I
iload 5
iaload
istore 8
start local 8 10: goto 19
11: StackMap locals: int int int
StackMap stack:
iload 8
ifge 14
12: iload 6
iload 3
iadd
istore 6
13: goto 18
StackMap locals:
StackMap stack:
14: iload 8
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.sourceWidth:I
if_icmplt 17
15: iload 6
iload 4
iadd
istore 6
16: goto 18
17: StackMap locals:
StackMap stack:
iload 6
aload 1
iload 2
iload 8
iadd
baload
sipush 255
iand
iadd
istore 6
18: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
19: iload 8
iload 7
if_icmple 11
end local 8 20: iload 6
iload 7
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.leftPoints:[I
iload 5
iaload
isub
iconst_1
iadd
idiv
istore 6
21: aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.sourceData:[[B
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.sourceDataLine:I
aaload
iload 5
iload 6
i2b
bastore
end local 7 end local 6 22: iinc 5 1
StackMap locals:
StackMap stack:
23: iload 5
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.destWidth:I
if_icmplt 7
end local 5 end local 4 end local 3 24: goto 54
25: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.sourceWidth:I
iconst_1
isub
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.numBands:I
imul
iadd
istore 3
start local 3 26: iconst_0
istore 4
start local 4 27: goto 53
28: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.leftPoints:[I
iload 4
iaload
istore 5
start local 5 29: aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.rightPoints:[I
iload 4
iaload
istore 6
start local 6 30: iload 6
iload 5
isub
iconst_1
iadd
istore 7
start local 7 31: iload 4
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.numBands:I
imul
istore 8
start local 8 32: iconst_0
istore 9
start local 9 33: goto 51
34: StackMap locals: com.sun.javafx.iio.common.SmoothMinifier byte[] int int int int int int int int
StackMap stack:
aload 1
iload 2
iload 9
iadd
baload
sipush 255
iand
istore 10
start local 10 35: aload 1
iload 3
iload 9
iadd
baload
sipush 255
iand
istore 11
start local 11 36: iconst_0
istore 12
start local 12 37: iload 5
istore 13
start local 13 38: goto 47
39: 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
ifge 42
40: iload 12
iload 10
iadd
istore 12
41: goto 46
StackMap locals:
StackMap stack:
42: iload 13
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.sourceWidth:I
if_icmplt 45
43: iload 12
iload 11
iadd
istore 12
44: goto 46
45: StackMap locals:
StackMap stack:
iload 12
aload 1
iload 2
iload 13
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.numBands:I
imul
iadd
iload 9
iadd
baload
sipush 255
iand
iadd
istore 12
46: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
47: iload 13
iload 6
if_icmple 39
end local 13 48: iload 12
iload 7
idiv
istore 12
49: aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.sourceData:[[B
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.sourceDataLine:I
aaload
iload 8
iload 9
iadd
iload 12
i2b
bastore
end local 12 end local 11 end local 10 50: iinc 9 1
StackMap locals: com.sun.javafx.iio.common.SmoothMinifier byte[] int int int int int int int int
StackMap stack:
51: iload 9
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.numBands:I
if_icmplt 34
end local 9 end local 8 end local 7 end local 6 end local 5 52: iinc 4 1
StackMap locals: com.sun.javafx.iio.common.SmoothMinifier byte[] int int int
StackMap stack:
53: iload 4
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.destWidth:I
if_icmplt 28
end local 4 end local 3 54: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.sourceLine:I
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.bottomPoints:[I
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.destLine:I
iaload
if_icmpeq 56
55: aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.destLine:I
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.destHeight:I
iconst_1
isub
if_icmpne 89
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.sourceLine:I
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.sourceHeight:I
iconst_1
isub
if_icmpne 89
56: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.iio.common.SmoothMinifier.$assertionsDisabled:Z
ifne 57
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.destBuf:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.array:()[B
astore 3
start local 3 58: aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.destLine:I
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.destWidth:I
imul
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.numBands:I
imul
istore 4
start local 4 59: aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.tmpBuf:[I
iconst_0
invokestatic java.util.Arrays.fill:([II)V
60: aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.topPoints:[I
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.destLine:I
iaload
istore 5
start local 5 61: goto 80
62: StackMap locals: byte[] int int
StackMap stack:
iconst_0
istore 6
start local 6 63: iload 5
ifge 66
64: iconst_0
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.sourceLine:I
isub
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.sourceDataLine:I
iadd
istore 6
65: goto 70
StackMap locals: int
StackMap stack:
66: iload 5
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.sourceHeight:I
if_icmplt 69
67: aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.sourceHeight:I
iconst_1
isub
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.sourceLine:I
isub
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.sourceDataLine:I
iadd
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.boxHeight:I
irem
istore 6
68: goto 70
69: StackMap locals:
StackMap stack:
iload 5
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.sourceLine:I
isub
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.sourceDataLine:I
iadd
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.boxHeight:I
irem
istore 6
70: StackMap locals:
StackMap stack:
iload 6
ifge 72
71: iload 6
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.boxHeight:I
iadd
istore 6
72: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.sourceData:[[B
iload 6
aaload
astore 7
start local 7 73: aload 7
arraylength
istore 8
start local 8 74: iconst_0
istore 9
start local 9 75: goto 78
76: StackMap locals: byte[] int int
StackMap stack:
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.tmpBuf:[I
iload 9
dup2
iaload
aload 7
iload 9
baload
sipush 255
iand
iadd
iastore
77: iinc 9 1
StackMap locals:
StackMap stack:
78: iload 9
iload 8
if_icmplt 76
end local 9 end local 8 end local 7 end local 6 79: iinc 5 1
StackMap locals: com.sun.javafx.iio.common.SmoothMinifier byte[] int byte[] int int
StackMap stack:
80: iload 5
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.bottomPoints:[I
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.destLine:I
iaload
if_icmple 62
end local 5 81: aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.tmpBuf:[I
arraylength
istore 5
start local 5 82: iconst_0
istore 6
start local 6 83: goto 86
84: StackMap locals: int
StackMap stack:
aload 3
iload 4
iload 6
iadd
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.tmpBuf:[I
iload 6
iaload
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.boxHeight:I
idiv
i2b
bastore
85: iinc 6 1
StackMap locals:
StackMap stack:
86: iload 6
iload 5
if_icmplt 84
end local 6 87: aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.destLine:I
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.destHeight:I
iconst_1
isub
if_icmpge 89
88: aload 0
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 end local 4 end local 3 89: StackMap locals: com.sun.javafx.iio.common.SmoothMinifier byte[] int
StackMap stack:
aload 0
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
getfield com.sun.javafx.iio.common.SmoothMinifier.sourceHeight:I
if_icmpeq 91
90: aload 0
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.sourceDataLine:I
iconst_1
iadd
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.boxHeight:I
irem
putfield com.sun.javafx.iio.common.SmoothMinifier.sourceDataLine:I
91: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.iio.common.SmoothMinifier.destLine:I
aload 0
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 end local 1 end local 0 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"