public class com.sun.javafx.iio.common.ScalerFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.javafx.iio.common.ScalerFactory
super_class: java.lang.Object
{
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.javafx.iio.common.ScalerFactory this
0: .line 32
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // com.sun.javafx.iio.common.ScalerFactory this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/iio/common/ScalerFactory;
public static com.sun.javafx.iio.common.PushbroomScaler createScaler(int, int, int, int, int, boolean);
descriptor: (IIIIIZ)Lcom/sun/javafx/iio/common/PushbroomScaler;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=8, args_size=6
start local 0 // int sourceWidth
start local 1 // int sourceHeight
start local 2 // int numBands
start local 3 // int destWidth
start local 4 // int destHeight
start local 5 // boolean isSmooth
0: .line 46
iload 0 /* sourceWidth */
ifle 2
iload 1 /* sourceHeight */
ifle 2
iload 2 /* numBands */
ifle 2
1: .line 47
iload 3 /* destWidth */
ifle 2
iload 4 /* destHeight */
ifgt 3
2: .line 48
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
3: .line 51
StackMap locals:
StackMap stack:
aconst_null
astore 6 /* scaler */
start local 6 // com.sun.javafx.iio.common.PushbroomScaler scaler
4: .line 53
iload 3 /* destWidth */
iload 0 /* sourceWidth */
if_icmpgt 5
iload 4 /* destHeight */
iload 1 /* sourceHeight */
if_icmpgt 5
iconst_0
goto 6
StackMap locals: com.sun.javafx.iio.common.PushbroomScaler
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: istore 7 /* isMagnifying */
start local 7 // boolean isMagnifying
7: .line 55
iload 7 /* isMagnifying */
ifeq 17
8: .line 56
iload 5 /* isSmooth */
ifeq 13
9: .line 59
new com.sun.javafx.iio.common.RoughScaler
dup
iload 0 /* sourceWidth */
iload 1 /* sourceHeight */
iload 2 /* numBands */
10: .line 60
iload 3 /* destWidth */
iload 4 /* destHeight */
11: .line 59
invokespecial com.sun.javafx.iio.common.RoughScaler.<init>:(IIIII)V
astore 6 /* scaler */
12: .line 61
goto 25
13: .line 62
StackMap locals: int
StackMap stack:
new com.sun.javafx.iio.common.RoughScaler
dup
iload 0 /* sourceWidth */
iload 1 /* sourceHeight */
iload 2 /* numBands */
14: .line 63
iload 3 /* destWidth */
iload 4 /* destHeight */
15: .line 62
invokespecial com.sun.javafx.iio.common.RoughScaler.<init>:(IIIII)V
astore 6 /* scaler */
16: .line 65
goto 25
17: .line 66
StackMap locals:
StackMap stack:
iload 5 /* isSmooth */
ifeq 22
18: .line 67
new com.sun.javafx.iio.common.SmoothMinifier
dup
iload 0 /* sourceWidth */
iload 1 /* sourceHeight */
iload 2 /* numBands */
19: .line 68
iload 3 /* destWidth */
iload 4 /* destHeight */
20: .line 67
invokespecial com.sun.javafx.iio.common.SmoothMinifier.<init>:(IIIII)V
astore 6 /* scaler */
21: .line 69
goto 25
22: .line 70
StackMap locals:
StackMap stack:
new com.sun.javafx.iio.common.RoughScaler
dup
iload 0 /* sourceWidth */
iload 1 /* sourceHeight */
iload 2 /* numBands */
23: .line 71
iload 3 /* destWidth */
iload 4 /* destHeight */
24: .line 70
invokespecial com.sun.javafx.iio.common.RoughScaler.<init>:(IIIII)V
astore 6 /* scaler */
25: .line 75
StackMap locals:
StackMap stack:
aload 6 /* scaler */
areturn
end local 7 // boolean isMagnifying
end local 6 // com.sun.javafx.iio.common.PushbroomScaler scaler
end local 5 // boolean isSmooth
end local 4 // int destHeight
end local 3 // int destWidth
end local 2 // int numBands
end local 1 // int sourceHeight
end local 0 // int sourceWidth
LocalVariableTable:
Start End Slot Name Signature
0 26 0 sourceWidth I
0 26 1 sourceHeight I
0 26 2 numBands I
0 26 3 destWidth I
0 26 4 destHeight I
0 26 5 isSmooth Z
4 26 6 scaler Lcom/sun/javafx/iio/common/PushbroomScaler;
7 26 7 isMagnifying Z
MethodParameters:
Name Flags
sourceWidth
sourceHeight
numBands
destWidth
destHeight
isSmooth
}
SourceFile: "ScalerFactory.java"