public class java.awt.image.CropImageFilter extends java.awt.image.ImageFilter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.awt.image.CropImageFilter
super_class: java.awt.image.ImageFilter
{
int cropX;
descriptor: I
flags: (0x0000)
int cropY;
descriptor: I
flags: (0x0000)
int cropW;
descriptor: I
flags: (0x0000)
int cropH;
descriptor: I
flags: (0x0000)
public void <init>(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 // java.awt.image.CropImageFilter this
start local 1 // int x
start local 2 // int y
start local 3 // int w
start local 4 // int h
0: .line 61
aload 0 /* this */
invokespecial java.awt.image.ImageFilter.<init>:()V
1: .line 62
aload 0 /* this */
iload 1 /* x */
putfield java.awt.image.CropImageFilter.cropX:I
2: .line 63
aload 0 /* this */
iload 2 /* y */
putfield java.awt.image.CropImageFilter.cropY:I
3: .line 64
aload 0 /* this */
iload 3 /* w */
putfield java.awt.image.CropImageFilter.cropW:I
4: .line 65
aload 0 /* this */
iload 4 /* h */
putfield java.awt.image.CropImageFilter.cropH:I
5: .line 66
return
end local 4 // int h
end local 3 // int w
end local 2 // int y
end local 1 // int x
end local 0 // java.awt.image.CropImageFilter this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/awt/image/CropImageFilter;
0 6 1 x I
0 6 2 y I
0 6 3 w I
0 6 4 h I
MethodParameters:
Name Flags
x
y
w
h
public void setProperties(java.util.Hashtable<?, ?>);
descriptor: (Ljava/util/Hashtable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=2
start local 0 // java.awt.image.CropImageFilter this
start local 1 // java.util.Hashtable props
0: .line 82
aload 1 /* props */
invokevirtual java.util.Hashtable.clone:()Ljava/lang/Object;
checkcast java.util.Hashtable
astore 2 /* p */
start local 2 // java.util.Hashtable p
1: .line 83
aload 2 /* p */
ldc "croprect"
new java.awt.Rectangle
dup
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropX:I
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropY:I
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropW:I
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropH:I
invokespecial java.awt.Rectangle.<init>:(IIII)V
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: .line 84
aload 0 /* this */
aload 2 /* p */
invokespecial java.awt.image.ImageFilter.setProperties:(Ljava/util/Hashtable;)V
3: .line 85
return
end local 2 // java.util.Hashtable p
end local 1 // java.util.Hashtable props
end local 0 // java.awt.image.CropImageFilter this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/image/CropImageFilter;
0 4 1 props Ljava/util/Hashtable<**>;
1 4 2 p Ljava/util/Hashtable<Ljava/lang/Object;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 // java.awt.image.CropImageFilter this
start local 1 // int w
start local 2 // int h
0: .line 100
aload 0 /* this */
getfield java.awt.image.CropImageFilter.consumer:Ljava/awt/image/ImageConsumer;
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropW:I
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropH:I
invokeinterface java.awt.image.ImageConsumer.setDimensions:(II)V
1: .line 101
return
end local 2 // int h
end local 1 // int w
end local 0 // java.awt.image.CropImageFilter this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/image/CropImageFilter;
0 2 1 w I
0 2 2 h I
MethodParameters:
Name Flags
w
h
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=10, locals=13, args_size=9
start local 0 // java.awt.image.CropImageFilter this
start local 1 // int x
start local 2 // int y
start local 3 // int w
start local 4 // int h
start local 5 // java.awt.image.ColorModel model
start local 6 // byte[] pixels
start local 7 // int off
start local 8 // int scansize
0: .line 118
iload 1 /* x */
istore 9 /* x1 */
start local 9 // int x1
1: .line 119
iload 9 /* x1 */
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropX:I
if_icmpge 3
2: .line 120
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropX:I
istore 9 /* x1 */
3: .line 122
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 1 /* x */
iload 3 /* w */
invokevirtual java.awt.image.CropImageFilter.addWithoutOverflow:(II)I
istore 10 /* x2 */
start local 10 // int x2
4: .line 123
iload 10 /* x2 */
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropX:I
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropW:I
iadd
if_icmple 6
5: .line 124
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropX:I
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropW:I
iadd
istore 10 /* x2 */
6: .line 126
StackMap locals: int
StackMap stack:
iload 2 /* y */
istore 11 /* y1 */
start local 11 // int y1
7: .line 127
iload 11 /* y1 */
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropY:I
if_icmpge 9
8: .line 128
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropY:I
istore 11 /* y1 */
9: .line 131
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 2 /* y */
iload 4 /* h */
invokevirtual java.awt.image.CropImageFilter.addWithoutOverflow:(II)I
istore 12 /* y2 */
start local 12 // int y2
10: .line 132
iload 12 /* y2 */
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropY:I
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropH:I
iadd
if_icmple 12
11: .line 133
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropY:I
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropH:I
iadd
istore 12 /* y2 */
12: .line 135
StackMap locals: int
StackMap stack:
iload 9 /* x1 */
iload 10 /* x2 */
if_icmpge 13
iload 11 /* y1 */
iload 12 /* y2 */
if_icmplt 14
13: .line 136
StackMap locals:
StackMap stack:
return
14: .line 138
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.image.CropImageFilter.consumer:Ljava/awt/image/ImageConsumer;
iload 9 /* x1 */
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropX:I
isub
iload 11 /* y1 */
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropY:I
isub
iload 10 /* x2 */
iload 9 /* x1 */
isub
iload 12 /* y2 */
iload 11 /* y1 */
isub
15: .line 139
aload 5 /* model */
aload 6 /* pixels */
16: .line 140
iload 7 /* off */
iload 11 /* y1 */
iload 2 /* y */
isub
iload 8 /* scansize */
imul
iadd
iload 9 /* x1 */
iload 1 /* x */
isub
iadd
iload 8 /* scansize */
17: .line 138
invokeinterface java.awt.image.ImageConsumer.setPixels:(IIIILjava/awt/image/ColorModel;[BII)V
18: .line 141
return
end local 12 // int y2
end local 11 // int y1
end local 10 // int x2
end local 9 // int x1
end local 8 // int scansize
end local 7 // int off
end local 6 // byte[] pixels
end local 5 // java.awt.image.ColorModel model
end local 4 // int h
end local 3 // int w
end local 2 // int y
end local 1 // int x
end local 0 // java.awt.image.CropImageFilter this
LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljava/awt/image/CropImageFilter;
0 19 1 x I
0 19 2 y I
0 19 3 w I
0 19 4 h I
0 19 5 model Ljava/awt/image/ColorModel;
0 19 6 pixels [B
0 19 7 off I
0 19 8 scansize I
1 19 9 x1 I
4 19 10 x2 I
7 19 11 y1 I
10 19 12 y2 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=10, locals=13, args_size=9
start local 0 // java.awt.image.CropImageFilter this
start local 1 // int x
start local 2 // int y
start local 3 // int w
start local 4 // int h
start local 5 // java.awt.image.ColorModel model
start local 6 // int[] pixels
start local 7 // int off
start local 8 // int scansize
0: .line 158
iload 1 /* x */
istore 9 /* x1 */
start local 9 // int x1
1: .line 159
iload 9 /* x1 */
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropX:I
if_icmpge 3
2: .line 160
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropX:I
istore 9 /* x1 */
3: .line 162
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 1 /* x */
iload 3 /* w */
invokevirtual java.awt.image.CropImageFilter.addWithoutOverflow:(II)I
istore 10 /* x2 */
start local 10 // int x2
4: .line 163
iload 10 /* x2 */
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropX:I
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropW:I
iadd
if_icmple 6
5: .line 164
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropX:I
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropW:I
iadd
istore 10 /* x2 */
6: .line 166
StackMap locals: int
StackMap stack:
iload 2 /* y */
istore 11 /* y1 */
start local 11 // int y1
7: .line 167
iload 11 /* y1 */
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropY:I
if_icmpge 9
8: .line 168
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropY:I
istore 11 /* y1 */
9: .line 171
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 2 /* y */
iload 4 /* h */
invokevirtual java.awt.image.CropImageFilter.addWithoutOverflow:(II)I
istore 12 /* y2 */
start local 12 // int y2
10: .line 172
iload 12 /* y2 */
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropY:I
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropH:I
iadd
if_icmple 12
11: .line 173
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropY:I
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropH:I
iadd
istore 12 /* y2 */
12: .line 175
StackMap locals: int
StackMap stack:
iload 9 /* x1 */
iload 10 /* x2 */
if_icmpge 13
iload 11 /* y1 */
iload 12 /* y2 */
if_icmplt 14
13: .line 176
StackMap locals:
StackMap stack:
return
14: .line 178
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield java.awt.image.CropImageFilter.consumer:Ljava/awt/image/ImageConsumer;
iload 9 /* x1 */
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropX:I
isub
iload 11 /* y1 */
aload 0 /* this */
getfield java.awt.image.CropImageFilter.cropY:I
isub
iload 10 /* x2 */
iload 9 /* x1 */
isub
iload 12 /* y2 */
iload 11 /* y1 */
isub
15: .line 179
aload 5 /* model */
aload 6 /* pixels */
16: .line 180
iload 7 /* off */
iload 11 /* y1 */
iload 2 /* y */
isub
iload 8 /* scansize */
imul
iadd
iload 9 /* x1 */
iload 1 /* x */
isub
iadd
iload 8 /* scansize */
17: .line 178
invokeinterface java.awt.image.ImageConsumer.setPixels:(IIIILjava/awt/image/ColorModel;[III)V
18: .line 181
return
end local 12 // int y2
end local 11 // int y1
end local 10 // int x2
end local 9 // int x1
end local 8 // int scansize
end local 7 // int off
end local 6 // int[] pixels
end local 5 // java.awt.image.ColorModel model
end local 4 // int h
end local 3 // int w
end local 2 // int y
end local 1 // int x
end local 0 // java.awt.image.CropImageFilter this
LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljava/awt/image/CropImageFilter;
0 19 1 x I
0 19 2 y I
0 19 3 w I
0 19 4 h I
0 19 5 model Ljava/awt/image/ColorModel;
0 19 6 pixels [I
0 19 7 off I
0 19 8 scansize I
1 19 9 x1 I
4 19 10 x2 I
7 19 11 y1 I
10 19 12 y2 I
MethodParameters:
Name Flags
x
y
w
h
model
pixels
off
scansize
private int addWithoutOverflow(int, int);
descriptor: (II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 // java.awt.image.CropImageFilter this
start local 1 // int x
start local 2 // int w
0: .line 185
iload 1 /* x */
iload 2 /* w */
iadd
istore 3 /* x2 */
start local 3 // int x2
1: .line 186
iload 1 /* x */
ifle 4
iload 2 /* w */
ifle 4
iload 3 /* x2 */
ifge 4
2: .line 187
ldc 2147483647
istore 3 /* x2 */
3: .line 188
goto 6
StackMap locals: int
StackMap stack:
4: iload 1 /* x */
ifge 6
iload 2 /* w */
ifge 6
iload 3 /* x2 */
ifle 6
5: .line 189
ldc -2147483648
istore 3 /* x2 */
6: .line 191
StackMap locals:
StackMap stack:
iload 3 /* x2 */
ireturn
end local 3 // int x2
end local 2 // int w
end local 1 // int x
end local 0 // java.awt.image.CropImageFilter this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/awt/image/CropImageFilter;
0 7 1 x I
0 7 2 w I
1 7 3 x2 I
MethodParameters:
Name Flags
x
w
}
SourceFile: "CropImageFilter.java"