public class java.awt.image.ReplicateScaleFilter extends java.awt.image.ImageFilter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.awt.image.ReplicateScaleFilter
super_class: java.awt.image.ImageFilter
{
protected int srcWidth;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int srcHeight;
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 int[] srcrows;
descriptor: [I
flags: (0x0004) ACC_PROTECTED
protected int[] srccols;
descriptor: [I
flags: (0x0004) ACC_PROTECTED
protected java.lang.Object outpixbuf;
descriptor: Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
public void <init>(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.awt.image.ImageFilter.<init>:()V
1: iload 1
ifeq 2
iload 2
ifne 6
2: StackMap locals: java.awt.image.ReplicateScaleFilter int int
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Width ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
3: ldc ") and height ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
4: ldc ") must be non-zero"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield java.awt.image.ReplicateScaleFilter.destWidth:I
7: aload 0
iload 2
putfield java.awt.image.ReplicateScaleFilter.destHeight:I
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/awt/image/ReplicateScaleFilter;
0 9 1 width I
0 9 2 height I
MethodParameters:
Name Flags
width
height
public void setProperties(java.util.Hashtable<?, ?>);
descriptor: (Ljava/util/Hashtable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.util.Hashtable.clone:()Ljava/lang/Object;
checkcast java.util.Hashtable
astore 2
start local 2 1: ldc "rescale"
astore 3
start local 3 2: new java.lang.StringBuilder
dup
aload 0
getfield java.awt.image.ReplicateScaleFilter.destWidth:I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield java.awt.image.ReplicateScaleFilter.destHeight:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 3: aload 2
aload 3
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 4: aload 5
ifnull 6
aload 5
instanceof java.lang.String
ifeq 6
5: new java.lang.StringBuilder
dup
aload 5
checkcast java.lang.String
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
6: StackMap locals: java.awt.image.ReplicateScaleFilter java.util.Hashtable java.util.Hashtable java.lang.String java.lang.String java.lang.Object
StackMap stack:
aload 2
aload 3
aload 4
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 0
aload 2
invokespecial java.awt.image.ImageFilter.setProperties:(Ljava/util/Hashtable;)V
8: return
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 9 0 this Ljava/awt/image/ReplicateScaleFilter;
0 9 1 props Ljava/util/Hashtable<**>;
1 9 2 p Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;
2 9 3 key Ljava/lang/String;
3 9 4 val Ljava/lang/String;
4 9 5 o Ljava/lang/Object;
Signature: (Ljava/util/Hashtable<**>;)V
MethodParameters:
Name Flags
props
public void setDimensions(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
putfield java.awt.image.ReplicateScaleFilter.srcWidth:I
1: aload 0
iload 2
putfield java.awt.image.ReplicateScaleFilter.srcHeight:I
2: aload 0
getfield java.awt.image.ReplicateScaleFilter.destWidth:I
ifge 9
3: aload 0
getfield java.awt.image.ReplicateScaleFilter.destHeight:I
ifge 7
4: aload 0
aload 0
getfield java.awt.image.ReplicateScaleFilter.srcWidth:I
putfield java.awt.image.ReplicateScaleFilter.destWidth:I
5: aload 0
aload 0
getfield java.awt.image.ReplicateScaleFilter.srcHeight:I
putfield java.awt.image.ReplicateScaleFilter.destHeight:I
6: goto 11
7: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield java.awt.image.ReplicateScaleFilter.srcWidth:I
aload 0
getfield java.awt.image.ReplicateScaleFilter.destHeight:I
imul
aload 0
getfield java.awt.image.ReplicateScaleFilter.srcHeight:I
idiv
putfield java.awt.image.ReplicateScaleFilter.destWidth:I
8: goto 11
StackMap locals:
StackMap stack:
9: aload 0
getfield java.awt.image.ReplicateScaleFilter.destHeight:I
ifge 11
10: aload 0
aload 0
getfield java.awt.image.ReplicateScaleFilter.srcHeight:I
aload 0
getfield java.awt.image.ReplicateScaleFilter.destWidth:I
imul
aload 0
getfield java.awt.image.ReplicateScaleFilter.srcWidth:I
idiv
putfield java.awt.image.ReplicateScaleFilter.destHeight:I
11: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.image.ReplicateScaleFilter.consumer:Ljava/awt/image/ImageConsumer;
aload 0
getfield java.awt.image.ReplicateScaleFilter.destWidth:I
aload 0
getfield java.awt.image.ReplicateScaleFilter.destHeight:I
invokeinterface java.awt.image.ImageConsumer.setDimensions:(II)V
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/awt/image/ReplicateScaleFilter;
0 13 1 w I
0 13 2 h I
MethodParameters:
Name Flags
w
h
private void calculateMaps();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
aload 0
getfield java.awt.image.ReplicateScaleFilter.destHeight:I
iconst_1
iadd
newarray 10
putfield java.awt.image.ReplicateScaleFilter.srcrows:[I
1: iconst_0
istore 1
start local 1 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
getfield java.awt.image.ReplicateScaleFilter.srcrows:[I
iload 1
iconst_2
iload 1
imul
aload 0
getfield java.awt.image.ReplicateScaleFilter.srcHeight:I
imul
aload 0
getfield java.awt.image.ReplicateScaleFilter.srcHeight:I
iadd
iconst_2
aload 0
getfield java.awt.image.ReplicateScaleFilter.destHeight:I
imul
idiv
iastore
4: iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
getfield java.awt.image.ReplicateScaleFilter.destHeight:I
if_icmple 3
end local 1 6: aload 0
aload 0
getfield java.awt.image.ReplicateScaleFilter.destWidth:I
iconst_1
iadd
newarray 10
putfield java.awt.image.ReplicateScaleFilter.srccols:[I
7: iconst_0
istore 1
start local 1 8: goto 11
9: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.image.ReplicateScaleFilter.srccols:[I
iload 1
iconst_2
iload 1
imul
aload 0
getfield java.awt.image.ReplicateScaleFilter.srcWidth:I
imul
aload 0
getfield java.awt.image.ReplicateScaleFilter.srcWidth:I
iadd
iconst_2
aload 0
getfield java.awt.image.ReplicateScaleFilter.destWidth:I
imul
idiv
iastore
10: iinc 1 1
StackMap locals:
StackMap stack:
11: iload 1
aload 0
getfield java.awt.image.ReplicateScaleFilter.destWidth:I
if_icmple 9
end local 1 12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/awt/image/ReplicateScaleFilter;
2 6 1 y I
8 12 1 x I
public void setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int);
descriptor: (IIIILjava/awt/image/ColorModel;[BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=17, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
getfield java.awt.image.ReplicateScaleFilter.srcrows:[I
ifnull 1
aload 0
getfield java.awt.image.ReplicateScaleFilter.srccols:[I
ifnonnull 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.image.ReplicateScaleFilter.calculateMaps:()V
2: StackMap locals:
StackMap stack:
iconst_2
iload 1
imul
aload 0
getfield java.awt.image.ReplicateScaleFilter.destWidth:I
imul
aload 0
getfield java.awt.image.ReplicateScaleFilter.srcWidth:I
iadd
iconst_1
isub
iconst_2
aload 0
getfield java.awt.image.ReplicateScaleFilter.srcWidth:I
imul
idiv
istore 11
start local 11 3: iconst_2
iload 2
imul
aload 0
getfield java.awt.image.ReplicateScaleFilter.destHeight:I
imul
aload 0
getfield java.awt.image.ReplicateScaleFilter.srcHeight:I
iadd
iconst_1
isub
iconst_2
aload 0
getfield java.awt.image.ReplicateScaleFilter.srcHeight:I
imul
idiv
istore 12
start local 12 4: aload 0
getfield java.awt.image.ReplicateScaleFilter.outpixbuf:Ljava/lang/Object;
ifnull 7
aload 0
getfield java.awt.image.ReplicateScaleFilter.outpixbuf:Ljava/lang/Object;
instanceof byte[]
ifeq 7
5: aload 0
getfield java.awt.image.ReplicateScaleFilter.outpixbuf:Ljava/lang/Object;
checkcast byte[]
astore 13
start local 13 6: goto 9
end local 13 7: StackMap locals: java.awt.image.ReplicateScaleFilter int int int int java.awt.image.ColorModel byte[] int int top top int int
StackMap stack:
aload 0
getfield java.awt.image.ReplicateScaleFilter.destWidth:I
newarray 8
astore 13
start local 13 8: aload 0
aload 13
putfield java.awt.image.ReplicateScaleFilter.outpixbuf:Ljava/lang/Object;
9: StackMap locals: byte[]
StackMap stack:
iload 12
istore 14
start local 14 10: goto 23
start local 10 11: StackMap locals: java.awt.image.ReplicateScaleFilter int int int int java.awt.image.ColorModel byte[] int int top int int int byte[] int
StackMap stack:
iload 7
iload 8
iload 10
iload 2
isub
imul
iadd
istore 15
start local 15 12: iload 11
istore 16
start local 16 13: goto 16
start local 9 14: StackMap locals: java.awt.image.ReplicateScaleFilter int int int int java.awt.image.ColorModel byte[] int int int int int int byte[] int int int
StackMap stack:
aload 13
iload 16
aload 6
iload 15
iload 9
iadd
iload 1
isub
baload
bastore
15: iinc 16 1
end local 9 StackMap locals: java.awt.image.ReplicateScaleFilter int int int int java.awt.image.ColorModel byte[] int int top int int int byte[] int int int
StackMap stack:
16: aload 0
getfield java.awt.image.ReplicateScaleFilter.srccols:[I
iload 16
iaload
dup
istore 9
start local 9 17: iload 1
iload 3
iadd
if_icmplt 14
18: iload 16
iload 11
if_icmple 22
19: aload 0
getfield java.awt.image.ReplicateScaleFilter.consumer:Ljava/awt/image/ImageConsumer;
iload 11
iload 14
iload 16
iload 11
isub
iconst_1
20: aload 5
aload 13
iload 11
aload 0
getfield java.awt.image.ReplicateScaleFilter.destWidth:I
21: invokeinterface java.awt.image.ImageConsumer.setPixels:(IIIILjava/awt/image/ColorModel;[BII)V
end local 16 end local 15 22: StackMap locals: java.awt.image.ReplicateScaleFilter int int int int java.awt.image.ColorModel byte[] int int int int int int byte[] int
StackMap stack:
iinc 14 1
end local 10 end local 9 StackMap locals: java.awt.image.ReplicateScaleFilter int int int int java.awt.image.ColorModel byte[] int int top top int int byte[] int
StackMap stack:
23: aload 0
getfield java.awt.image.ReplicateScaleFilter.srcrows:[I
iload 14
iaload
dup
istore 10
start local 10 24: iload 2
iload 4
iadd
if_icmplt 11
end local 14 25: return
end local 13 end local 12 end local 11 end local 10 end local 8 end local 7 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 26 0 this Ljava/awt/image/ReplicateScaleFilter;
0 26 1 x I
0 26 2 y I
0 26 3 w I
0 26 4 h I
0 26 5 model Ljava/awt/image/ColorModel;
0 26 6 pixels [B
0 26 7 off I
0 26 8 scansize I
14 16 9 sx I
17 23 9 sx I
11 23 10 sy I
24 26 10 sy I
3 26 11 dx1 I
4 26 12 dy1 I
6 7 13 outpix [B
8 26 13 outpix [B
10 25 14 dy I
12 22 15 srcoff I
13 22 16 dx I
MethodParameters:
Name Flags
x
y
w
h
model
pixels
off
scansize
public void setPixels(int, int, int, int, java.awt.image.ColorModel, int[], int, int);
descriptor: (IIIILjava/awt/image/ColorModel;[III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=17, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
getfield java.awt.image.ReplicateScaleFilter.srcrows:[I
ifnull 1
aload 0
getfield java.awt.image.ReplicateScaleFilter.srccols:[I
ifnonnull 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.image.ReplicateScaleFilter.calculateMaps:()V
2: StackMap locals:
StackMap stack:
iconst_2
iload 1
imul
aload 0
getfield java.awt.image.ReplicateScaleFilter.destWidth:I
imul
aload 0
getfield java.awt.image.ReplicateScaleFilter.srcWidth:I
iadd
iconst_1
isub
iconst_2
aload 0
getfield java.awt.image.ReplicateScaleFilter.srcWidth:I
imul
idiv
istore 11
start local 11 3: iconst_2
iload 2
imul
aload 0
getfield java.awt.image.ReplicateScaleFilter.destHeight:I
imul
aload 0
getfield java.awt.image.ReplicateScaleFilter.srcHeight:I
iadd
iconst_1
isub
iconst_2
aload 0
getfield java.awt.image.ReplicateScaleFilter.srcHeight:I
imul
idiv
istore 12
start local 12 4: aload 0
getfield java.awt.image.ReplicateScaleFilter.outpixbuf:Ljava/lang/Object;
ifnull 7
aload 0
getfield java.awt.image.ReplicateScaleFilter.outpixbuf:Ljava/lang/Object;
instanceof int[]
ifeq 7
5: aload 0
getfield java.awt.image.ReplicateScaleFilter.outpixbuf:Ljava/lang/Object;
checkcast int[]
astore 13
start local 13 6: goto 9
end local 13 7: StackMap locals: java.awt.image.ReplicateScaleFilter int int int int java.awt.image.ColorModel int[] int int top top int int
StackMap stack:
aload 0
getfield java.awt.image.ReplicateScaleFilter.destWidth:I
newarray 10
astore 13
start local 13 8: aload 0
aload 13
putfield java.awt.image.ReplicateScaleFilter.outpixbuf:Ljava/lang/Object;
9: StackMap locals: int[]
StackMap stack:
iload 12
istore 14
start local 14 10: goto 23
start local 10 11: StackMap locals: java.awt.image.ReplicateScaleFilter int int int int java.awt.image.ColorModel int[] int int top int int int int[] int
StackMap stack:
iload 7
iload 8
iload 10
iload 2
isub
imul
iadd
istore 15
start local 15 12: iload 11
istore 16
start local 16 13: goto 16
start local 9 14: StackMap locals: java.awt.image.ReplicateScaleFilter int int int int java.awt.image.ColorModel int[] int int int int int int int[] int int int
StackMap stack:
aload 13
iload 16
aload 6
iload 15
iload 9
iadd
iload 1
isub
iaload
iastore
15: iinc 16 1
end local 9 StackMap locals: java.awt.image.ReplicateScaleFilter int int int int java.awt.image.ColorModel int[] int int top int int int int[] int int int
StackMap stack:
16: aload 0
getfield java.awt.image.ReplicateScaleFilter.srccols:[I
iload 16
iaload
dup
istore 9
start local 9 17: iload 1
iload 3
iadd
if_icmplt 14
18: iload 16
iload 11
if_icmple 22
19: aload 0
getfield java.awt.image.ReplicateScaleFilter.consumer:Ljava/awt/image/ImageConsumer;
iload 11
iload 14
iload 16
iload 11
isub
iconst_1
20: aload 5
aload 13
iload 11
aload 0
getfield java.awt.image.ReplicateScaleFilter.destWidth:I
21: invokeinterface java.awt.image.ImageConsumer.setPixels:(IIIILjava/awt/image/ColorModel;[III)V
end local 16 end local 15 22: StackMap locals: java.awt.image.ReplicateScaleFilter int int int int java.awt.image.ColorModel int[] int int int int int int int[] int
StackMap stack:
iinc 14 1
end local 10 end local 9 StackMap locals: java.awt.image.ReplicateScaleFilter int int int int java.awt.image.ColorModel int[] int int top top int int int[] int
StackMap stack:
23: aload 0
getfield java.awt.image.ReplicateScaleFilter.srcrows:[I
iload 14
iaload
dup
istore 10
start local 10 24: iload 2
iload 4
iadd
if_icmplt 11
end local 14 25: return
end local 13 end local 12 end local 11 end local 10 end local 8 end local 7 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 26 0 this Ljava/awt/image/ReplicateScaleFilter;
0 26 1 x I
0 26 2 y I
0 26 3 w I
0 26 4 h I
0 26 5 model Ljava/awt/image/ColorModel;
0 26 6 pixels [I
0 26 7 off I
0 26 8 scansize I
14 16 9 sx I
17 23 9 sx I
11 23 10 sy I
24 26 10 sy I
3 26 11 dx1 I
4 26 12 dy1 I
6 7 13 outpix [I
8 26 13 outpix [I
10 25 14 dy I
12 22 15 srcoff I
13 22 16 dx I
MethodParameters:
Name Flags
x
y
w
h
model
pixels
off
scansize
}
SourceFile: "ReplicateScaleFilter.java"