public class sun.java2d.pipe.Region
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.java2d.pipe.Region
super_class: java.lang.Object
{
static final int INIT_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 50
static final int GROW_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 50
public static final sun.java2d.pipe.Region EMPTY_REGION;
descriptor: Lsun/java2d/pipe/Region;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.java2d.pipe.Region WHOLE_REGION;
descriptor: Lsun/java2d/pipe/Region;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
int lox;
descriptor: I
flags: (0x0000)
int loy;
descriptor: I
flags: (0x0000)
int hix;
descriptor: I
flags: (0x0000)
int hiy;
descriptor: I
flags: (0x0000)
int endIndex;
descriptor: I
flags: (0x0000)
int[] bands;
descriptor: [I
flags: (0x0000)
static final int INCLUDE_A;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int INCLUDE_B;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int INCLUDE_COMMON;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: new sun.java2d.pipe.Region$ImmutableRegion
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial sun.java2d.pipe.Region$ImmutableRegion.<init>:(IIII)V
putstatic sun.java2d.pipe.Region.EMPTY_REGION:Lsun/java2d/pipe/Region;
1: new sun.java2d.pipe.Region$ImmutableRegion
dup
2: ldc -2147483648
3: ldc -2147483648
4: ldc 2147483647
5: ldc 2147483647
6: invokespecial sun.java2d.pipe.Region$ImmutableRegion.<init>:(IIII)V
putstatic sun.java2d.pipe.Region.WHOLE_REGION:Lsun/java2d/pipe/Region;
7: invokestatic sun.java2d.pipe.Region.initIDs:()V
8: return
LocalVariableTable:
Start End Slot Name Signature
private static native void initIDs();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
public static int dimAdd(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifgt 1
iload 0
ireturn
1: StackMap locals:
StackMap stack:
iload 1
iload 0
iadd
dup
istore 1
iload 0
if_icmpge 2
ldc 2147483647
ireturn
2: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 start I
0 3 1 dim I
MethodParameters:
Name Flags
start
dim
public static int clipAdd(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 0
iload 1
iadd
istore 2
start local 2 1: iload 2
iload 0
if_icmple 2
iconst_1
goto 3
StackMap locals: int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: iload 1
ifle 4
iconst_1
goto 5
StackMap locals:
StackMap stack: int
4: iconst_0
StackMap locals: int int int
StackMap stack: int int
5: if_icmpeq 9
6: iload 1
ifge 7
ldc -2147483648
goto 8
StackMap locals:
StackMap stack:
7: ldc 2147483647
StackMap locals:
StackMap stack: int
8: istore 2
9: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 v I
0 10 1 dv I
1 10 2 newv I
MethodParameters:
Name Flags
v
dv
protected void <init>(int, int, int, int);
descriptor: (IIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield sun.java2d.pipe.Region.lox:I
2: aload 0
iload 2
putfield sun.java2d.pipe.Region.loy:I
3: aload 0
iload 3
putfield sun.java2d.pipe.Region.hix:I
4: aload 0
iload 4
putfield sun.java2d.pipe.Region.hiy:I
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/java2d/pipe/Region;
0 6 1 lox I
0 6 2 loy I
0 6 3 hix I
0 6 4 hiy I
MethodParameters:
Name Flags
lox
loy
hix
hiy
public static sun.java2d.pipe.Region getInstance(java.awt.Shape, java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;)Lsun/java2d/pipe/Region;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.java2d.pipe.Region.WHOLE_REGION:Lsun/java2d/pipe/Region;
iconst_0
aload 0
aload 1
invokestatic sun.java2d.pipe.Region.getInstance:(Lsun/java2d/pipe/Region;ZLjava/awt/Shape;Ljava/awt/geom/AffineTransform;)Lsun/java2d/pipe/Region;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/awt/Shape;
0 1 1 at Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
s
at
public static sun.java2d.pipe.Region getInstance(sun.java2d.pipe.Region, java.awt.Shape, java.awt.geom.AffineTransform);
descriptor: (Lsun/java2d/pipe/Region;Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;)Lsun/java2d/pipe/Region;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_0
aload 1
aload 2
invokestatic sun.java2d.pipe.Region.getInstance:(Lsun/java2d/pipe/Region;ZLjava/awt/Shape;Ljava/awt/geom/AffineTransform;)Lsun/java2d/pipe/Region;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 devBounds Lsun/java2d/pipe/Region;
0 1 1 s Ljava/awt/Shape;
0 1 2 at Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
devBounds
s
at
public static sun.java2d.pipe.Region getInstance(sun.java2d.pipe.Region, boolean, java.awt.Shape, java.awt.geom.AffineTransform);
descriptor: (Lsun/java2d/pipe/Region;ZLjava/awt/Shape;Ljava/awt/geom/AffineTransform;)Lsun/java2d/pipe/Region;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
instanceof java.awt.geom.RectangularShape
ifeq 3
1: aload 2
checkcast java.awt.geom.RectangularShape
invokevirtual java.awt.geom.RectangularShape.isEmpty:()Z
ifeq 3
2: getstatic sun.java2d.pipe.Region.EMPTY_REGION:Lsun/java2d/pipe/Region;
areturn
3: StackMap locals:
StackMap stack:
iconst_4
newarray 10
astore 4
start local 4 4: new sun.java2d.pipe.ShapeSpanIterator
dup
iload 1
invokespecial sun.java2d.pipe.ShapeSpanIterator.<init>:(Z)V
astore 5
start local 5 5: aload 5
aload 0
invokevirtual sun.java2d.pipe.ShapeSpanIterator.setOutputArea:(Lsun/java2d/pipe/Region;)V
6: aload 5
aload 2
aload 3
invokeinterface java.awt.Shape.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
invokevirtual sun.java2d.pipe.ShapeSpanIterator.appendPath:(Ljava/awt/geom/PathIterator;)V
7: aload 5
aload 4
invokevirtual sun.java2d.pipe.ShapeSpanIterator.getPathBox:([I)V
8: aload 4
invokestatic sun.java2d.pipe.Region.getInstance:([I)Lsun/java2d/pipe/Region;
astore 6
start local 6 9: aload 6
aload 5
invokevirtual sun.java2d.pipe.Region.appendSpans:(Lsun/java2d/pipe/SpanIterator;)V
10: aload 6
astore 8
11: aload 5
invokevirtual sun.java2d.pipe.ShapeSpanIterator.dispose:()V
12: aload 8
areturn
end local 6 13: StackMap locals: sun.java2d.pipe.Region int java.awt.Shape java.awt.geom.AffineTransform int[] sun.java2d.pipe.ShapeSpanIterator
StackMap stack: java.lang.Throwable
astore 7
14: aload 5
invokevirtual sun.java2d.pipe.ShapeSpanIterator.dispose:()V
15: aload 7
athrow
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 16 0 devBounds Lsun/java2d/pipe/Region;
0 16 1 normalize Z
0 16 2 s Ljava/awt/Shape;
0 16 3 at Ljava/awt/geom/AffineTransform;
4 16 4 box [I
5 16 5 sr Lsun/java2d/pipe/ShapeSpanIterator;
9 13 6 r Lsun/java2d/pipe/Region;
Exception table:
from to target type
5 11 13 any
MethodParameters:
Name Flags
devBounds
normalize
s
at
public static sun.java2d.pipe.Region getInstance(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)Lsun/java2d/pipe/Region;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.Rectangle.x:I
aload 0
getfield java.awt.Rectangle.y:I
aload 0
getfield java.awt.Rectangle.width:I
aload 0
getfield java.awt.Rectangle.height:I
invokestatic sun.java2d.pipe.Region.getInstanceXYWH:(IIII)Lsun/java2d/pipe/Region;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 r Ljava/awt/Rectangle;
MethodParameters:
Name Flags
r
public static sun.java2d.pipe.Region getInstanceXYWH(int, int, int, int);
descriptor: (IIII)Lsun/java2d/pipe/Region;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 0
iload 1
iload 0
iload 2
invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
iload 1
iload 3
invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
invokestatic sun.java2d.pipe.Region.getInstanceXYXY:(IIII)Lsun/java2d/pipe/Region;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
0 1 1 y I
0 1 2 w I
0 1 3 h I
MethodParameters:
Name Flags
x
y
w
h
public static sun.java2d.pipe.Region getInstance(int[]);
descriptor: ([I)Lsun/java2d/pipe/Region;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: new sun.java2d.pipe.Region
dup
aload 0
iconst_0
iaload
aload 0
iconst_1
iaload
aload 0
iconst_2
iaload
aload 0
iconst_3
iaload
invokespecial sun.java2d.pipe.Region.<init>:(IIII)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 box [I
MethodParameters:
Name Flags
box
public static sun.java2d.pipe.Region getInstanceXYXY(int, int, int, int);
descriptor: (IIII)Lsun/java2d/pipe/Region;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new sun.java2d.pipe.Region
dup
iload 0
iload 1
iload 2
iload 3
invokespecial sun.java2d.pipe.Region.<init>:(IIII)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 lox I
0 1 1 loy I
0 1 2 hix I
0 1 3 hiy I
MethodParameters:
Name Flags
lox
loy
hix
hiy
public void setOutputArea(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.y:I
aload 1
getfield java.awt.Rectangle.width:I
aload 1
getfield java.awt.Rectangle.height:I
invokevirtual sun.java2d.pipe.Region.setOutputAreaXYWH:(IIII)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/pipe/Region;
0 2 1 r Ljava/awt/Rectangle;
MethodParameters:
Name Flags
r
public void setOutputAreaXYWH(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
iload 1
iload 3
invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
iload 2
iload 4
invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
invokevirtual sun.java2d.pipe.Region.setOutputAreaXYXY:(IIII)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/pipe/Region;
0 2 1 x I
0 2 2 y I
0 2 3 w I
0 2 4 h I
MethodParameters:
Name Flags
x
y
w
h
public void setOutputArea(int[]);
descriptor: ([I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
iaload
putfield sun.java2d.pipe.Region.lox:I
1: aload 0
aload 1
iconst_1
iaload
putfield sun.java2d.pipe.Region.loy:I
2: aload 0
aload 1
iconst_2
iaload
putfield sun.java2d.pipe.Region.hix:I
3: aload 0
aload 1
iconst_3
iaload
putfield sun.java2d.pipe.Region.hiy:I
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/pipe/Region;
0 5 1 box [I
MethodParameters:
Name Flags
box
public void setOutputAreaXYXY(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
putfield sun.java2d.pipe.Region.lox:I
1: aload 0
iload 2
putfield sun.java2d.pipe.Region.loy:I
2: aload 0
iload 3
putfield sun.java2d.pipe.Region.hix:I
3: aload 0
iload 4
putfield sun.java2d.pipe.Region.hiy:I
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/pipe/Region;
0 5 1 lox I
0 5 2 loy I
0 5 3 hix I
0 5 4 hiy I
MethodParameters:
Name Flags
lox
loy
hix
hiy
public void appendSpans(sun.java2d.pipe.SpanIterator);
descriptor: (Lsun/java2d/pipe/SpanIterator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: bipush 6
newarray 10
astore 2
start local 2 1: goto 3
2: StackMap locals: int[]
StackMap stack:
aload 0
aload 2
invokevirtual sun.java2d.pipe.Region.appendSpan:([I)V
3: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface sun.java2d.pipe.SpanIterator.nextSpan:([I)Z
ifne 2
4: aload 0
aload 2
invokevirtual sun.java2d.pipe.Region.endRow:([I)V
5: aload 0
invokevirtual sun.java2d.pipe.Region.calcBBox:()V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/java2d/pipe/Region;
0 7 1 si Lsun/java2d/pipe/SpanIterator;
1 7 2 box [I
MethodParameters:
Name Flags
si
public sun.java2d.pipe.Region getTranslatedRegion(int, int);
descriptor: (II)Lsun/java2d/pipe/Region;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
ior
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.Region.lox:I
iload 1
iadd
istore 3
start local 3 3: aload 0
getfield sun.java2d.pipe.Region.loy:I
iload 2
iadd
istore 4
start local 4 4: aload 0
getfield sun.java2d.pipe.Region.hix:I
iload 1
iadd
istore 5
start local 5 5: aload 0
getfield sun.java2d.pipe.Region.hiy:I
iload 2
iadd
istore 6
start local 6 6: iload 3
aload 0
getfield sun.java2d.pipe.Region.lox:I
if_icmple 7
iconst_1
goto 8
StackMap locals: sun.java2d.pipe.Region int int int int int int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: iload 1
ifle 9
iconst_1
goto 10
StackMap locals:
StackMap stack: int
9: iconst_0
StackMap locals: sun.java2d.pipe.Region int int int int int int
StackMap stack: int int
10: if_icmpne 26
11: iload 4
aload 0
getfield sun.java2d.pipe.Region.loy:I
if_icmple 12
iconst_1
goto 13
StackMap locals:
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: iload 2
ifle 14
iconst_1
goto 15
StackMap locals:
StackMap stack: int
14: iconst_0
StackMap locals: sun.java2d.pipe.Region int int int int int int
StackMap stack: int int
15: if_icmpne 26
16: iload 5
aload 0
getfield sun.java2d.pipe.Region.hix:I
if_icmple 17
iconst_1
goto 18
StackMap locals:
StackMap stack:
17: iconst_0
StackMap locals:
StackMap stack: int
18: iload 1
ifle 19
iconst_1
goto 20
StackMap locals:
StackMap stack: int
19: iconst_0
StackMap locals: sun.java2d.pipe.Region int int int int int int
StackMap stack: int int
20: if_icmpne 26
21: iload 6
aload 0
getfield sun.java2d.pipe.Region.hiy:I
if_icmple 22
iconst_1
goto 23
StackMap locals:
StackMap stack:
22: iconst_0
StackMap locals:
StackMap stack: int
23: iload 2
ifle 24
iconst_1
goto 25
StackMap locals:
StackMap stack: int
24: iconst_0
StackMap locals: sun.java2d.pipe.Region int int int int int int
StackMap stack: int int
25: if_icmpeq 27
26: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokevirtual sun.java2d.pipe.Region.getSafeTranslatedRegion:(II)Lsun/java2d/pipe/Region;
areturn
27: StackMap locals:
StackMap stack:
new sun.java2d.pipe.Region
dup
iload 3
iload 4
iload 5
iload 6
invokespecial sun.java2d.pipe.Region.<init>:(IIII)V
astore 7
start local 7 28: aload 0
getfield sun.java2d.pipe.Region.bands:[I
astore 8
start local 8 29: aload 8
ifnull 45
30: aload 0
getfield sun.java2d.pipe.Region.endIndex:I
istore 9
start local 9 31: aload 7
iload 9
putfield sun.java2d.pipe.Region.endIndex:I
32: iload 9
newarray 10
astore 10
start local 10 33: aload 7
aload 10
putfield sun.java2d.pipe.Region.bands:[I
34: iconst_0
istore 11
start local 11 35: goto 44
36: StackMap locals: sun.java2d.pipe.Region int int int int int int sun.java2d.pipe.Region int[] int int[] int
StackMap stack:
aload 10
iload 11
aload 8
iload 11
iaload
iload 2
iadd
iastore
iinc 11 1
37: aload 10
iload 11
aload 8
iload 11
iaload
iload 2
iadd
iastore
iinc 11 1
38: aload 10
iload 11
aload 8
iload 11
iaload
dup
istore 12
start local 12 39: iastore
iinc 11 1
40: goto 43
41: StackMap locals: int
StackMap stack:
aload 10
iload 11
aload 8
iload 11
iaload
iload 1
iadd
iastore
iinc 11 1
42: aload 10
iload 11
aload 8
iload 11
iaload
iload 1
iadd
iastore
iinc 11 1
43: StackMap locals:
StackMap stack:
iinc 12 -1
iload 12
ifge 41
end local 12 44: StackMap locals:
StackMap stack:
iload 11
iload 9
if_icmplt 36
end local 11 end local 10 end local 9 45: StackMap locals:
StackMap stack:
aload 7
areturn
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 46 0 this Lsun/java2d/pipe/Region;
0 46 1 dx I
0 46 2 dy I
3 46 3 tlox I
4 46 4 tloy I
5 46 5 thix I
6 46 6 thiy I
28 46 7 ret Lsun/java2d/pipe/Region;
29 46 8 bands [I
31 45 9 end I
33 45 10 newbands [I
35 45 11 i I
39 44 12 ncol I
MethodParameters:
Name Flags
dx
dy
private sun.java2d.pipe.Region getSafeTranslatedRegion(int, int);
descriptor: (II)Lsun/java2d/pipe/Region;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=19, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.java2d.pipe.Region.lox:I
iload 1
invokestatic sun.java2d.pipe.Region.clipAdd:(II)I
istore 3
start local 3 1: aload 0
getfield sun.java2d.pipe.Region.loy:I
iload 2
invokestatic sun.java2d.pipe.Region.clipAdd:(II)I
istore 4
start local 4 2: aload 0
getfield sun.java2d.pipe.Region.hix:I
iload 1
invokestatic sun.java2d.pipe.Region.clipAdd:(II)I
istore 5
start local 5 3: aload 0
getfield sun.java2d.pipe.Region.hiy:I
iload 2
invokestatic sun.java2d.pipe.Region.clipAdd:(II)I
istore 6
start local 6 4: new sun.java2d.pipe.Region
dup
iload 3
iload 4
iload 5
iload 6
invokespecial sun.java2d.pipe.Region.<init>:(IIII)V
astore 7
start local 7 5: aload 0
getfield sun.java2d.pipe.Region.bands:[I
astore 8
start local 8 6: aload 8
ifnull 45
7: aload 0
getfield sun.java2d.pipe.Region.endIndex:I
istore 9
start local 9 8: iload 9
newarray 10
astore 10
start local 10 9: iconst_0
istore 11
start local 11 10: iconst_0
istore 12
start local 12 11: goto 33
12: StackMap locals: sun.java2d.pipe.Region int int int int int int sun.java2d.pipe.Region int[] int int[] int int
StackMap stack:
aload 10
iload 12
iinc 12 1
aload 8
iload 11
iinc 11 1
iaload
iload 2
invokestatic sun.java2d.pipe.Region.clipAdd:(II)I
dup
istore 14
start local 14 13: iastore
14: aload 10
iload 12
iinc 12 1
aload 8
iload 11
iinc 11 1
iaload
iload 2
invokestatic sun.java2d.pipe.Region.clipAdd:(II)I
dup
istore 15
start local 15 15: iastore
16: aload 10
iload 12
iinc 12 1
aload 8
iload 11
iinc 11 1
iaload
dup
istore 13
start local 13 17: iastore
18: iload 12
istore 16
start local 16 19: iload 14
iload 15
if_icmpge 28
20: goto 26
21: StackMap locals: sun.java2d.pipe.Region int int int int int int sun.java2d.pipe.Region int[] int int[] int int int int int int
StackMap stack:
aload 8
iload 11
iinc 11 1
iaload
iload 1
invokestatic sun.java2d.pipe.Region.clipAdd:(II)I
istore 17
start local 17 22: aload 8
iload 11
iinc 11 1
iaload
iload 1
invokestatic sun.java2d.pipe.Region.clipAdd:(II)I
istore 18
start local 18 23: iload 17
iload 18
if_icmpge 26
24: aload 10
iload 12
iinc 12 1
iload 17
iastore
25: aload 10
iload 12
iinc 12 1
iload 18
iastore
end local 18 end local 17 26: StackMap locals:
StackMap stack:
iinc 13 -1
iload 13
ifge 21
27: goto 29
28: StackMap locals:
StackMap stack:
iload 11
iload 13
iconst_2
imul
iadd
istore 11
29: StackMap locals:
StackMap stack:
iload 12
iload 16
if_icmple 32
30: aload 10
iload 16
iconst_1
isub
iload 12
iload 16
isub
iconst_2
idiv
iastore
31: goto 33
32: StackMap locals:
StackMap stack:
iload 16
iconst_3
isub
istore 12
end local 16 end local 15 end local 14 end local 13 33: StackMap locals: sun.java2d.pipe.Region int int int int int int sun.java2d.pipe.Region int[] int int[] int int
StackMap stack:
iload 11
iload 9
if_icmplt 12
34: iload 12
iconst_5
if_icmpgt 43
35: iload 12
iconst_5
if_icmpge 38
36: aload 7
aload 7
aload 7
aload 7
iconst_0
dup_x1
putfield sun.java2d.pipe.Region.hiy:I
dup_x1
putfield sun.java2d.pipe.Region.hix:I
dup_x1
putfield sun.java2d.pipe.Region.loy:I
putfield sun.java2d.pipe.Region.lox:I
37: goto 45
38: StackMap locals:
StackMap stack:
aload 7
aload 10
iconst_0
iaload
putfield sun.java2d.pipe.Region.loy:I
39: aload 7
aload 10
iconst_1
iaload
putfield sun.java2d.pipe.Region.hiy:I
40: aload 7
aload 10
iconst_3
iaload
putfield sun.java2d.pipe.Region.lox:I
41: aload 7
aload 10
iconst_4
iaload
putfield sun.java2d.pipe.Region.hix:I
42: goto 45
43: StackMap locals:
StackMap stack:
aload 7
iload 12
putfield sun.java2d.pipe.Region.endIndex:I
44: aload 7
aload 10
putfield sun.java2d.pipe.Region.bands:[I
end local 12 end local 11 end local 10 end local 9 45: StackMap locals: sun.java2d.pipe.Region int int int int int int sun.java2d.pipe.Region int[]
StackMap stack:
aload 7
areturn
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 46 0 this Lsun/java2d/pipe/Region;
0 46 1 dx I
0 46 2 dy I
1 46 3 tlox I
2 46 4 tloy I
3 46 5 thix I
4 46 6 thiy I
5 46 7 ret Lsun/java2d/pipe/Region;
6 46 8 bands [I
8 45 9 end I
9 45 10 newbands [I
10 45 11 i I
11 45 12 j I
17 33 13 ncol I
13 33 14 y1 I
15 33 15 y2 I
19 33 16 savej I
22 26 17 x1 I
23 26 18 x2 I
MethodParameters:
Name Flags
dx
dy
public sun.java2d.pipe.Region getIntersection(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)Lsun/java2d/pipe/Region;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.y:I
aload 1
getfield java.awt.Rectangle.width:I
aload 1
getfield java.awt.Rectangle.height:I
invokevirtual sun.java2d.pipe.Region.getIntersectionXYWH:(IIII)Lsun/java2d/pipe/Region;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/pipe/Region;
0 1 1 r Ljava/awt/Rectangle;
MethodParameters:
Name Flags
r
public sun.java2d.pipe.Region getIntersectionXYWH(int, int, int, int);
descriptor: (IIII)Lsun/java2d/pipe/Region;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
iload 1
iload 3
invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
iload 2
iload 4
invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
invokevirtual sun.java2d.pipe.Region.getIntersectionXYXY:(IIII)Lsun/java2d/pipe/Region;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/pipe/Region;
0 1 1 x I
0 1 2 y I
0 1 3 w I
0 1 4 h I
MethodParameters:
Name Flags
x
y
w
h
public sun.java2d.pipe.Region getIntersectionXYXY(int, int, int, int);
descriptor: (IIII)Lsun/java2d/pipe/Region;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
iload 3
iload 4
invokevirtual sun.java2d.pipe.Region.isInsideXYXY:(IIII)Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
new sun.java2d.pipe.Region
dup
iload 1
aload 0
getfield sun.java2d.pipe.Region.lox:I
if_icmpge 3
aload 0
getfield sun.java2d.pipe.Region.lox:I
goto 4
StackMap locals: sun.java2d.pipe.Region int int int int
StackMap stack: new 2 new 2
3: iload 1
4: StackMap locals: sun.java2d.pipe.Region int int int int
StackMap stack: new 2 new 2 int
iload 2
aload 0
getfield sun.java2d.pipe.Region.loy:I
if_icmpge 5
aload 0
getfield sun.java2d.pipe.Region.loy:I
goto 6
StackMap locals: sun.java2d.pipe.Region int int int int
StackMap stack: new 2 new 2 int
5: iload 2
6: StackMap locals: sun.java2d.pipe.Region int int int int
StackMap stack: new 2 new 2 int int
iload 3
aload 0
getfield sun.java2d.pipe.Region.hix:I
if_icmple 7
aload 0
getfield sun.java2d.pipe.Region.hix:I
goto 8
StackMap locals: sun.java2d.pipe.Region int int int int
StackMap stack: new 2 new 2 int int
7: iload 3
8: StackMap locals: sun.java2d.pipe.Region int int int int
StackMap stack: new 2 new 2 int int int
iload 4
aload 0
getfield sun.java2d.pipe.Region.hiy:I
if_icmple 9
aload 0
getfield sun.java2d.pipe.Region.hiy:I
goto 10
StackMap locals: sun.java2d.pipe.Region int int int int
StackMap stack: new 2 new 2 int int int
9: iload 4
10: StackMap locals: sun.java2d.pipe.Region int int int int
StackMap stack: new 2 new 2 int int int int
invokespecial sun.java2d.pipe.Region.<init>:(IIII)V
astore 5
start local 5 11: aload 0
getfield sun.java2d.pipe.Region.bands:[I
ifnull 13
12: aload 5
aload 0
invokevirtual sun.java2d.pipe.Region.getSpanIterator:()Lsun/java2d/pipe/SpanIterator;
invokevirtual sun.java2d.pipe.Region.appendSpans:(Lsun/java2d/pipe/SpanIterator;)V
13: StackMap locals: sun.java2d.pipe.Region
StackMap stack:
aload 5
areturn
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 14 0 this Lsun/java2d/pipe/Region;
0 14 1 lox I
0 14 2 loy I
0 14 3 hix I
0 14 4 hiy I
11 14 5 ret Lsun/java2d/pipe/Region;
MethodParameters:
Name Flags
lox
loy
hix
hiy
public sun.java2d.pipe.Region getIntersection(sun.java2d.pipe.Region);
descriptor: (Lsun/java2d/pipe/Region;)Lsun/java2d/pipe/Region;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.java2d.pipe.Region.isInsideQuickCheck:(Lsun/java2d/pipe/Region;)Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual sun.java2d.pipe.Region.isInsideQuickCheck:(Lsun/java2d/pipe/Region;)Z
ifeq 4
3: aload 1
areturn
4: StackMap locals:
StackMap stack:
new sun.java2d.pipe.Region
dup
aload 1
getfield sun.java2d.pipe.Region.lox:I
aload 0
getfield sun.java2d.pipe.Region.lox:I
if_icmpge 5
aload 0
getfield sun.java2d.pipe.Region.lox:I
goto 6
StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4
5: aload 1
getfield sun.java2d.pipe.Region.lox:I
6: StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4 int
aload 1
getfield sun.java2d.pipe.Region.loy:I
aload 0
getfield sun.java2d.pipe.Region.loy:I
if_icmpge 7
aload 0
getfield sun.java2d.pipe.Region.loy:I
goto 8
StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4 int
7: aload 1
getfield sun.java2d.pipe.Region.loy:I
8: StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4 int int
aload 1
getfield sun.java2d.pipe.Region.hix:I
aload 0
getfield sun.java2d.pipe.Region.hix:I
if_icmple 9
aload 0
getfield sun.java2d.pipe.Region.hix:I
goto 10
StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4 int int
9: aload 1
getfield sun.java2d.pipe.Region.hix:I
10: StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4 int int int
aload 1
getfield sun.java2d.pipe.Region.hiy:I
aload 0
getfield sun.java2d.pipe.Region.hiy:I
if_icmple 11
aload 0
getfield sun.java2d.pipe.Region.hiy:I
goto 12
StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4 int int int
11: aload 1
getfield sun.java2d.pipe.Region.hiy:I
12: StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4 int int int int
invokespecial sun.java2d.pipe.Region.<init>:(IIII)V
astore 2
start local 2 13: aload 2
invokevirtual sun.java2d.pipe.Region.isEmpty:()Z
ifne 15
14: aload 2
aload 0
aload 1
iconst_4
invokevirtual sun.java2d.pipe.Region.filterSpans:(Lsun/java2d/pipe/Region;Lsun/java2d/pipe/Region;I)V
15: StackMap locals: sun.java2d.pipe.Region
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/java2d/pipe/Region;
0 16 1 r Lsun/java2d/pipe/Region;
13 16 2 ret Lsun/java2d/pipe/Region;
MethodParameters:
Name Flags
r
public sun.java2d.pipe.Region getUnion(sun.java2d.pipe.Region);
descriptor: (Lsun/java2d/pipe/Region;)Lsun/java2d/pipe/Region;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.java2d.pipe.Region.isEmpty:()Z
ifne 1
aload 1
aload 0
invokevirtual sun.java2d.pipe.Region.isInsideQuickCheck:(Lsun/java2d/pipe/Region;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.java2d.pipe.Region.isEmpty:()Z
ifne 3
aload 0
aload 1
invokevirtual sun.java2d.pipe.Region.isInsideQuickCheck:(Lsun/java2d/pipe/Region;)Z
ifeq 4
3: StackMap locals:
StackMap stack:
aload 1
areturn
4: StackMap locals:
StackMap stack:
new sun.java2d.pipe.Region
dup
aload 1
getfield sun.java2d.pipe.Region.lox:I
aload 0
getfield sun.java2d.pipe.Region.lox:I
if_icmple 5
aload 0
getfield sun.java2d.pipe.Region.lox:I
goto 6
StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4
5: aload 1
getfield sun.java2d.pipe.Region.lox:I
6: StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4 int
aload 1
getfield sun.java2d.pipe.Region.loy:I
aload 0
getfield sun.java2d.pipe.Region.loy:I
if_icmple 7
aload 0
getfield sun.java2d.pipe.Region.loy:I
goto 8
StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4 int
7: aload 1
getfield sun.java2d.pipe.Region.loy:I
8: StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4 int int
aload 1
getfield sun.java2d.pipe.Region.hix:I
aload 0
getfield sun.java2d.pipe.Region.hix:I
if_icmpge 9
aload 0
getfield sun.java2d.pipe.Region.hix:I
goto 10
StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4 int int
9: aload 1
getfield sun.java2d.pipe.Region.hix:I
10: StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4 int int int
aload 1
getfield sun.java2d.pipe.Region.hiy:I
aload 0
getfield sun.java2d.pipe.Region.hiy:I
if_icmpge 11
aload 0
getfield sun.java2d.pipe.Region.hiy:I
goto 12
StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4 int int int
11: aload 1
getfield sun.java2d.pipe.Region.hiy:I
12: StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4 int int int int
invokespecial sun.java2d.pipe.Region.<init>:(IIII)V
astore 2
start local 2 13: aload 2
aload 0
aload 1
bipush 7
invokevirtual sun.java2d.pipe.Region.filterSpans:(Lsun/java2d/pipe/Region;Lsun/java2d/pipe/Region;I)V
14: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/java2d/pipe/Region;
0 15 1 r Lsun/java2d/pipe/Region;
13 15 2 ret Lsun/java2d/pipe/Region;
MethodParameters:
Name Flags
r
public sun.java2d.pipe.Region getDifference(sun.java2d.pipe.Region);
descriptor: (Lsun/java2d/pipe/Region;)Lsun/java2d/pipe/Region;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual sun.java2d.pipe.Region.intersectsQuickCheck:(Lsun/java2d/pipe/Region;)Z
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.java2d.pipe.Region.isInsideQuickCheck:(Lsun/java2d/pipe/Region;)Z
ifeq 4
3: getstatic sun.java2d.pipe.Region.EMPTY_REGION:Lsun/java2d/pipe/Region;
areturn
4: StackMap locals:
StackMap stack:
new sun.java2d.pipe.Region
dup
aload 0
getfield sun.java2d.pipe.Region.lox:I
aload 0
getfield sun.java2d.pipe.Region.loy:I
aload 0
getfield sun.java2d.pipe.Region.hix:I
aload 0
getfield sun.java2d.pipe.Region.hiy:I
invokespecial sun.java2d.pipe.Region.<init>:(IIII)V
astore 2
start local 2 5: aload 2
aload 0
aload 1
iconst_1
invokevirtual sun.java2d.pipe.Region.filterSpans:(Lsun/java2d/pipe/Region;Lsun/java2d/pipe/Region;I)V
6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/java2d/pipe/Region;
0 7 1 r Lsun/java2d/pipe/Region;
5 7 2 ret Lsun/java2d/pipe/Region;
MethodParameters:
Name Flags
r
public sun.java2d.pipe.Region getExclusiveOr(sun.java2d.pipe.Region);
descriptor: (Lsun/java2d/pipe/Region;)Lsun/java2d/pipe/Region;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.java2d.pipe.Region.isEmpty:()Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.java2d.pipe.Region.isEmpty:()Z
ifeq 4
3: aload 1
areturn
4: StackMap locals:
StackMap stack:
new sun.java2d.pipe.Region
dup
aload 1
getfield sun.java2d.pipe.Region.lox:I
aload 0
getfield sun.java2d.pipe.Region.lox:I
if_icmple 5
aload 0
getfield sun.java2d.pipe.Region.lox:I
goto 6
StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4
5: aload 1
getfield sun.java2d.pipe.Region.lox:I
6: StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4 int
aload 1
getfield sun.java2d.pipe.Region.loy:I
aload 0
getfield sun.java2d.pipe.Region.loy:I
if_icmple 7
aload 0
getfield sun.java2d.pipe.Region.loy:I
goto 8
StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4 int
7: aload 1
getfield sun.java2d.pipe.Region.loy:I
8: StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4 int int
aload 1
getfield sun.java2d.pipe.Region.hix:I
aload 0
getfield sun.java2d.pipe.Region.hix:I
if_icmpge 9
aload 0
getfield sun.java2d.pipe.Region.hix:I
goto 10
StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4 int int
9: aload 1
getfield sun.java2d.pipe.Region.hix:I
10: StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4 int int int
aload 1
getfield sun.java2d.pipe.Region.hiy:I
aload 0
getfield sun.java2d.pipe.Region.hiy:I
if_icmpge 11
aload 0
getfield sun.java2d.pipe.Region.hiy:I
goto 12
StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4 int int int
11: aload 1
getfield sun.java2d.pipe.Region.hiy:I
12: StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4 int int int int
invokespecial sun.java2d.pipe.Region.<init>:(IIII)V
astore 2
start local 2 13: aload 2
aload 0
aload 1
iconst_3
invokevirtual sun.java2d.pipe.Region.filterSpans:(Lsun/java2d/pipe/Region;Lsun/java2d/pipe/Region;I)V
14: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/java2d/pipe/Region;
0 15 1 r Lsun/java2d/pipe/Region;
13 15 2 ret Lsun/java2d/pipe/Region;
MethodParameters:
Name Flags
r
private void filterSpans(sun.java2d.pipe.Region, sun.java2d.pipe.Region, int);
descriptor: (Lsun/java2d/pipe/Region;Lsun/java2d/pipe/Region;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=26, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield sun.java2d.pipe.Region.bands:[I
astore 4
start local 4 1: aload 2
getfield sun.java2d.pipe.Region.bands:[I
astore 5
start local 5 2: aload 4
ifnonnull 4
3: iconst_5
newarray 10
dup
iconst_0
aload 1
getfield sun.java2d.pipe.Region.loy:I
iastore
dup
iconst_1
aload 1
getfield sun.java2d.pipe.Region.hiy:I
iastore
dup
iconst_2
iconst_1
iastore
dup
iconst_3
aload 1
getfield sun.java2d.pipe.Region.lox:I
iastore
dup
iconst_4
aload 1
getfield sun.java2d.pipe.Region.hix:I
iastore
astore 4
4: StackMap locals: int[] int[]
StackMap stack:
aload 5
ifnonnull 6
5: iconst_5
newarray 10
dup
iconst_0
aload 2
getfield sun.java2d.pipe.Region.loy:I
iastore
dup
iconst_1
aload 2
getfield sun.java2d.pipe.Region.hiy:I
iastore
dup
iconst_2
iconst_1
iastore
dup
iconst_3
aload 2
getfield sun.java2d.pipe.Region.lox:I
iastore
dup
iconst_4
aload 2
getfield sun.java2d.pipe.Region.hix:I
iastore
astore 5
6: StackMap locals:
StackMap stack:
bipush 6
newarray 10
astore 6
start local 6 7: iconst_0
istore 7
start local 7 8: aload 4
iload 7
iinc 7 1
iaload
istore 8
start local 8 9: aload 4
iload 7
iinc 7 1
iaload
istore 9
start local 9 10: aload 4
iload 7
iinc 7 1
iaload
istore 10
start local 10 11: iload 7
iconst_2
iload 10
imul
iadd
istore 10
12: iconst_0
istore 11
start local 11 13: aload 5
iload 11
iinc 11 1
iaload
istore 12
start local 12 14: aload 5
iload 11
iinc 11 1
iaload
istore 13
start local 13 15: aload 5
iload 11
iinc 11 1
iaload
istore 14
start local 14 16: iload 11
iconst_2
iload 14
imul
iadd
istore 14
17: aload 0
getfield sun.java2d.pipe.Region.loy:I
istore 15
start local 15 18: goto 123
19: StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region sun.java2d.pipe.Region int int[] int[] int[] int int int int int int int int int
StackMap stack:
iload 15
iload 9
if_icmplt 30
20: iload 10
aload 1
getfield sun.java2d.pipe.Region.endIndex:I
if_icmpge 27
21: iload 10
istore 7
22: aload 4
iload 7
iinc 7 1
iaload
istore 8
23: aload 4
iload 7
iinc 7 1
iaload
istore 9
24: aload 4
iload 7
iinc 7 1
iaload
istore 10
25: iload 7
iconst_2
iload 10
imul
iadd
istore 10
26: goto 123
27: StackMap locals:
StackMap stack:
iload 3
iconst_2
iand
ifne 28
goto 124
28: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.Region.hiy:I
dup
istore 9
istore 8
29: goto 123
30: StackMap locals:
StackMap stack:
iload 15
iload 13
if_icmplt 41
31: iload 14
aload 2
getfield sun.java2d.pipe.Region.endIndex:I
if_icmpge 38
32: iload 14
istore 11
33: aload 5
iload 11
iinc 11 1
iaload
istore 12
34: aload 5
iload 11
iinc 11 1
iaload
istore 13
35: aload 5
iload 11
iinc 11 1
iaload
istore 14
36: iload 11
iconst_2
iload 14
imul
iadd
istore 14
37: goto 123
38: StackMap locals:
StackMap stack:
iload 3
iconst_1
iand
ifne 39
goto 124
39: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.Region.hiy:I
dup
istore 13
istore 12
40: goto 123
41: StackMap locals:
StackMap stack:
iload 15
iload 12
if_icmpge 56
42: iload 15
iload 8
if_icmpge 45
43: iload 8
iload 12
invokestatic java.lang.Math.min:(II)I
istore 15
44: goto 123
45: StackMap locals:
StackMap stack:
iload 9
iload 12
invokestatic java.lang.Math.min:(II)I
istore 16
start local 16 46: iload 3
iconst_1
iand
ifeq 122
47: aload 6
iconst_1
iload 15
iastore
48: aload 6
iconst_3
iload 16
iastore
49: iload 7
istore 17
start local 17 50: goto 54
51: StackMap locals: int int
StackMap stack:
aload 6
iconst_0
aload 4
iload 17
iinc 17 1
iaload
iastore
52: aload 6
iconst_2
aload 4
iload 17
iinc 17 1
iaload
iastore
53: aload 0
aload 6
invokevirtual sun.java2d.pipe.Region.appendSpan:([I)V
54: StackMap locals:
StackMap stack:
iload 17
iload 10
if_icmplt 51
end local 17 55: goto 122
end local 16 StackMap locals:
StackMap stack:
56: iload 15
iload 8
if_icmpge 68
57: iload 13
iload 8
invokestatic java.lang.Math.min:(II)I
istore 16
start local 16 58: iload 3
iconst_2
iand
ifeq 122
59: aload 6
iconst_1
iload 15
iastore
60: aload 6
iconst_3
iload 16
iastore
61: iload 11
istore 17
start local 17 62: goto 66
63: StackMap locals: int int
StackMap stack:
aload 6
iconst_0
aload 5
iload 17
iinc 17 1
iaload
iastore
64: aload 6
iconst_2
aload 5
iload 17
iinc 17 1
iaload
iastore
65: aload 0
aload 6
invokevirtual sun.java2d.pipe.Region.appendSpan:([I)V
66: StackMap locals:
StackMap stack:
iload 17
iload 14
if_icmplt 63
end local 17 67: goto 122
end local 16 68: StackMap locals:
StackMap stack:
iload 9
iload 13
invokestatic java.lang.Math.min:(II)I
istore 16
start local 16 69: aload 6
iconst_1
iload 15
iastore
70: aload 6
iconst_3
iload 16
iastore
71: iload 7
istore 17
start local 17 72: iload 11
istore 18
start local 18 73: aload 4
iload 17
iinc 17 1
iaload
istore 19
start local 19 74: aload 4
iload 17
iinc 17 1
iaload
istore 20
start local 20 75: aload 5
iload 18
iinc 18 1
iaload
istore 21
start local 21 76: aload 5
iload 18
iinc 18 1
iaload
istore 22
start local 22 77: iload 19
iload 21
invokestatic java.lang.Math.min:(II)I
istore 23
start local 23 78: iload 23
aload 0
getfield sun.java2d.pipe.Region.lox:I
if_icmpge 121
aload 0
getfield sun.java2d.pipe.Region.lox:I
istore 23
79: goto 121
80: StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region sun.java2d.pipe.Region int int[] int[] int[] int int int int int int int int int int int int int int int int int
StackMap stack:
iload 23
iload 20
if_icmplt 88
81: iload 17
iload 10
if_icmpge 85
82: aload 4
iload 17
iinc 17 1
iaload
istore 19
83: aload 4
iload 17
iinc 17 1
iaload
istore 20
84: goto 121
85: StackMap locals:
StackMap stack:
iload 3
iconst_2
iand
ifne 86
goto 122
86: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.Region.hix:I
dup
istore 20
istore 19
87: goto 121
88: StackMap locals:
StackMap stack:
iload 23
iload 22
if_icmplt 96
89: iload 18
iload 14
if_icmpge 93
90: aload 5
iload 18
iinc 18 1
iaload
istore 21
91: aload 5
iload 18
iinc 18 1
iaload
istore 22
92: goto 121
93: StackMap locals:
StackMap stack:
iload 3
iconst_1
iand
ifne 94
goto 122
94: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.Region.hix:I
dup
istore 22
istore 21
95: goto 121
96: StackMap locals:
StackMap stack:
iload 23
iload 21
if_icmpge 106
97: iload 23
iload 19
if_icmpge 101
98: iload 19
iload 21
invokestatic java.lang.Math.min:(II)I
istore 24
start local 24 99: iconst_0
istore 25
start local 25 100: goto 116
end local 25 end local 24 101: StackMap locals:
StackMap stack:
iload 20
iload 21
invokestatic java.lang.Math.min:(II)I
istore 24
start local 24 102: iload 3
iconst_1
iand
ifeq 103
iconst_1
goto 104
StackMap locals: int
StackMap stack:
103: iconst_0
StackMap locals:
StackMap stack: int
104: istore 25
start local 25 105: goto 116
end local 25 end local 24 StackMap locals:
StackMap stack:
106: iload 23
iload 19
if_icmpge 112
107: iload 19
iload 22
invokestatic java.lang.Math.min:(II)I
istore 24
start local 24 108: iload 3
iconst_2
iand
ifeq 109
iconst_1
goto 110
StackMap locals: int
StackMap stack:
109: iconst_0
StackMap locals:
StackMap stack: int
110: istore 25
start local 25 111: goto 116
end local 25 end local 24 112: StackMap locals:
StackMap stack:
iload 20
iload 22
invokestatic java.lang.Math.min:(II)I
istore 24
start local 24 113: iload 3
iconst_4
iand
ifeq 114
iconst_1
goto 115
StackMap locals: int
StackMap stack:
114: iconst_0
StackMap locals:
StackMap stack: int
115: istore 25
start local 25 116: StackMap locals: int
StackMap stack:
iload 25
ifeq 120
117: aload 6
iconst_0
iload 23
iastore
118: aload 6
iconst_2
iload 24
iastore
119: aload 0
aload 6
invokevirtual sun.java2d.pipe.Region.appendSpan:([I)V
120: StackMap locals:
StackMap stack:
iload 24
istore 23
end local 25 end local 24 121: StackMap locals:
StackMap stack:
iload 23
aload 0
getfield sun.java2d.pipe.Region.hix:I
if_icmplt 80
end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 122: StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region sun.java2d.pipe.Region int int[] int[] int[] int int int int int int int int int int
StackMap stack:
iload 16
istore 15
end local 16 123: StackMap locals:
StackMap stack:
iload 15
aload 0
getfield sun.java2d.pipe.Region.hiy:I
if_icmplt 19
124: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual sun.java2d.pipe.Region.endRow:([I)V
125: aload 0
invokevirtual sun.java2d.pipe.Region.calcBBox:()V
126: return
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 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 127 0 this Lsun/java2d/pipe/Region;
0 127 1 ra Lsun/java2d/pipe/Region;
0 127 2 rb Lsun/java2d/pipe/Region;
0 127 3 flags I
1 127 4 abands [I
2 127 5 bbands [I
7 127 6 box [I
8 127 7 acolstart I
9 127 8 ay1 I
10 127 9 ay2 I
11 127 10 acolend I
13 127 11 bcolstart I
14 127 12 by1 I
15 127 13 by2 I
16 127 14 bcolend I
18 127 15 y I
46 56 16 yend I
58 68 16 yend I
69 123 16 yend I
50 55 17 acol I
62 67 17 bcol I
72 122 17 acol I
73 122 18 bcol I
74 122 19 ax1 I
75 122 20 ax2 I
76 122 21 bx1 I
77 122 22 bx2 I
78 122 23 x I
99 101 24 xend I
102 106 24 xend I
108 112 24 xend I
113 121 24 xend I
100 101 25 appendit Z
105 106 25 appendit Z
111 112 25 appendit Z
116 121 25 appendit Z
MethodParameters:
Name Flags
ra
rb
flags
public sun.java2d.pipe.Region getBoundsIntersection(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)Lsun/java2d/pipe/Region;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.y:I
aload 1
getfield java.awt.Rectangle.width:I
aload 1
getfield java.awt.Rectangle.height:I
invokevirtual sun.java2d.pipe.Region.getBoundsIntersectionXYWH:(IIII)Lsun/java2d/pipe/Region;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/pipe/Region;
0 1 1 r Ljava/awt/Rectangle;
MethodParameters:
Name Flags
r
public sun.java2d.pipe.Region getBoundsIntersectionXYWH(int, int, int, int);
descriptor: (IIII)Lsun/java2d/pipe/Region;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
iload 1
iload 3
invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
iload 2
iload 4
invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
invokevirtual sun.java2d.pipe.Region.getBoundsIntersectionXYXY:(IIII)Lsun/java2d/pipe/Region;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/pipe/Region;
0 1 1 x I
0 1 2 y I
0 1 3 w I
0 1 4 h I
MethodParameters:
Name Flags
x
y
w
h
public sun.java2d.pipe.Region getBoundsIntersectionXYXY(int, int, int, int);
descriptor: (IIII)Lsun/java2d/pipe/Region;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield sun.java2d.pipe.Region.bands:[I
ifnonnull 4
1: aload 0
getfield sun.java2d.pipe.Region.lox:I
iload 1
if_icmplt 4
aload 0
getfield sun.java2d.pipe.Region.loy:I
iload 2
if_icmplt 4
2: aload 0
getfield sun.java2d.pipe.Region.hix:I
iload 3
if_icmpgt 4
aload 0
getfield sun.java2d.pipe.Region.hiy:I
iload 4
if_icmpgt 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
new sun.java2d.pipe.Region
dup
iload 1
aload 0
getfield sun.java2d.pipe.Region.lox:I
if_icmpge 5
aload 0
getfield sun.java2d.pipe.Region.lox:I
goto 6
StackMap locals: sun.java2d.pipe.Region int int int int
StackMap stack: new 4 new 4
5: iload 1
6: StackMap locals: sun.java2d.pipe.Region int int int int
StackMap stack: new 4 new 4 int
iload 2
aload 0
getfield sun.java2d.pipe.Region.loy:I
if_icmpge 7
aload 0
getfield sun.java2d.pipe.Region.loy:I
goto 8
StackMap locals: sun.java2d.pipe.Region int int int int
StackMap stack: new 4 new 4 int
7: iload 2
8: StackMap locals: sun.java2d.pipe.Region int int int int
StackMap stack: new 4 new 4 int int
iload 3
aload 0
getfield sun.java2d.pipe.Region.hix:I
if_icmple 9
aload 0
getfield sun.java2d.pipe.Region.hix:I
goto 10
StackMap locals: sun.java2d.pipe.Region int int int int
StackMap stack: new 4 new 4 int int
9: iload 3
10: StackMap locals: sun.java2d.pipe.Region int int int int
StackMap stack: new 4 new 4 int int int
iload 4
aload 0
getfield sun.java2d.pipe.Region.hiy:I
if_icmple 11
aload 0
getfield sun.java2d.pipe.Region.hiy:I
goto 12
StackMap locals: sun.java2d.pipe.Region int int int int
StackMap stack: new 4 new 4 int int int
11: iload 4
12: StackMap locals: sun.java2d.pipe.Region int int int int
StackMap stack: new 4 new 4 int int int int
invokespecial sun.java2d.pipe.Region.<init>:(IIII)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/java2d/pipe/Region;
0 13 1 lox I
0 13 2 loy I
0 13 3 hix I
0 13 4 hiy I
MethodParameters:
Name Flags
lox
loy
hix
hiy
public sun.java2d.pipe.Region getBoundsIntersection(sun.java2d.pipe.Region);
descriptor: (Lsun/java2d/pipe/Region;)Lsun/java2d/pipe/Region;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.java2d.pipe.Region.encompasses:(Lsun/java2d/pipe/Region;)Z
ifeq 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual sun.java2d.pipe.Region.encompasses:(Lsun/java2d/pipe/Region;)Z
ifeq 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
new sun.java2d.pipe.Region
dup
aload 1
getfield sun.java2d.pipe.Region.lox:I
aload 0
getfield sun.java2d.pipe.Region.lox:I
if_icmpge 5
aload 0
getfield sun.java2d.pipe.Region.lox:I
goto 6
StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4
5: aload 1
getfield sun.java2d.pipe.Region.lox:I
6: StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4 int
aload 1
getfield sun.java2d.pipe.Region.loy:I
aload 0
getfield sun.java2d.pipe.Region.loy:I
if_icmpge 7
aload 0
getfield sun.java2d.pipe.Region.loy:I
goto 8
StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4 int
7: aload 1
getfield sun.java2d.pipe.Region.loy:I
8: StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4 int int
aload 1
getfield sun.java2d.pipe.Region.hix:I
aload 0
getfield sun.java2d.pipe.Region.hix:I
if_icmple 9
aload 0
getfield sun.java2d.pipe.Region.hix:I
goto 10
StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4 int int
9: aload 1
getfield sun.java2d.pipe.Region.hix:I
10: StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4 int int int
aload 1
getfield sun.java2d.pipe.Region.hiy:I
aload 0
getfield sun.java2d.pipe.Region.hiy:I
if_icmple 11
aload 0
getfield sun.java2d.pipe.Region.hiy:I
goto 12
StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4 int int int
11: aload 1
getfield sun.java2d.pipe.Region.hiy:I
12: StackMap locals: sun.java2d.pipe.Region sun.java2d.pipe.Region
StackMap stack: new 4 new 4 int int int int
invokespecial sun.java2d.pipe.Region.<init>:(IIII)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/java2d/pipe/Region;
0 13 1 r Lsun/java2d/pipe/Region;
MethodParameters:
Name Flags
r
private void appendSpan(int[]);
descriptor: ([I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
iaload
dup
istore 2
start local 2 1: aload 0
getfield sun.java2d.pipe.Region.lox:I
if_icmpge 2
aload 0
getfield sun.java2d.pipe.Region.lox:I
istore 2
2: StackMap locals: int
StackMap stack:
aload 1
iconst_1
iaload
dup
istore 3
start local 3 3: aload 0
getfield sun.java2d.pipe.Region.loy:I
if_icmpge 4
aload 0
getfield sun.java2d.pipe.Region.loy:I
istore 3
4: StackMap locals: int
StackMap stack:
aload 1
iconst_2
iaload
dup
istore 4
start local 4 5: aload 0
getfield sun.java2d.pipe.Region.hix:I
if_icmple 6
aload 0
getfield sun.java2d.pipe.Region.hix:I
istore 4
6: StackMap locals: int
StackMap stack:
aload 1
iconst_3
iaload
dup
istore 5
start local 5 7: aload 0
getfield sun.java2d.pipe.Region.hiy:I
if_icmple 8
aload 0
getfield sun.java2d.pipe.Region.hiy:I
istore 5
8: StackMap locals: int
StackMap stack:
iload 4
iload 2
if_icmple 9
iload 5
iload 3
if_icmpgt 10
9: StackMap locals:
StackMap stack:
return
10: StackMap locals:
StackMap stack:
aload 1
iconst_4
iaload
istore 6
start local 6 11: aload 0
getfield sun.java2d.pipe.Region.endIndex:I
ifeq 12
iload 3
aload 0
getfield sun.java2d.pipe.Region.bands:[I
iload 6
iconst_1
iadd
iaload
if_icmplt 22
12: StackMap locals: int
StackMap stack:
aload 0
getfield sun.java2d.pipe.Region.bands:[I
ifnonnull 15
13: aload 0
bipush 50
newarray 10
putfield sun.java2d.pipe.Region.bands:[I
14: goto 18
15: StackMap locals:
StackMap stack:
aload 0
iconst_5
invokevirtual sun.java2d.pipe.Region.needSpace:(I)V
16: aload 0
aload 1
invokevirtual sun.java2d.pipe.Region.endRow:([I)V
17: aload 1
iconst_4
iaload
istore 6
18: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.Region.bands:[I
aload 0
dup
getfield sun.java2d.pipe.Region.endIndex:I
dup_x1
iconst_1
iadd
putfield sun.java2d.pipe.Region.endIndex:I
iload 3
iastore
19: aload 0
getfield sun.java2d.pipe.Region.bands:[I
aload 0
dup
getfield sun.java2d.pipe.Region.endIndex:I
dup_x1
iconst_1
iadd
putfield sun.java2d.pipe.Region.endIndex:I
iload 5
iastore
20: aload 0
getfield sun.java2d.pipe.Region.bands:[I
aload 0
dup
getfield sun.java2d.pipe.Region.endIndex:I
dup_x1
iconst_1
iadd
putfield sun.java2d.pipe.Region.endIndex:I
iconst_0
iastore
21: goto 31
StackMap locals:
StackMap stack:
22: iload 3
aload 0
getfield sun.java2d.pipe.Region.bands:[I
iload 6
iaload
if_icmpne 30
23: iload 5
aload 0
getfield sun.java2d.pipe.Region.bands:[I
iload 6
iconst_1
iadd
iaload
if_icmpne 30
24: iload 2
aload 0
getfield sun.java2d.pipe.Region.bands:[I
aload 0
getfield sun.java2d.pipe.Region.endIndex:I
iconst_1
isub
iaload
if_icmplt 30
25: iload 2
aload 0
getfield sun.java2d.pipe.Region.bands:[I
aload 0
getfield sun.java2d.pipe.Region.endIndex:I
iconst_1
isub
iaload
if_icmpne 28
26: aload 0
getfield sun.java2d.pipe.Region.bands:[I
aload 0
getfield sun.java2d.pipe.Region.endIndex:I
iconst_1
isub
iload 4
iastore
27: return
28: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual sun.java2d.pipe.Region.needSpace:(I)V
29: goto 31
30: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
ldc "bad span"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
31: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.Region.bands:[I
aload 0
dup
getfield sun.java2d.pipe.Region.endIndex:I
dup_x1
iconst_1
iadd
putfield sun.java2d.pipe.Region.endIndex:I
iload 2
iastore
32: aload 0
getfield sun.java2d.pipe.Region.bands:[I
aload 0
dup
getfield sun.java2d.pipe.Region.endIndex:I
dup_x1
iconst_1
iadd
putfield sun.java2d.pipe.Region.endIndex:I
iload 4
iastore
33: aload 0
getfield sun.java2d.pipe.Region.bands:[I
iload 6
iconst_2
iadd
dup2
iaload
iconst_1
iadd
iastore
34: return
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 35 0 this Lsun/java2d/pipe/Region;
0 35 1 box [I
1 35 2 spanlox I
3 35 3 spanloy I
5 35 4 spanhix I
7 35 5 spanhiy I
11 35 6 curYrow I
MethodParameters:
Name Flags
box
private void needSpace(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.pipe.Region.endIndex:I
iload 1
iadd
aload 0
getfield sun.java2d.pipe.Region.bands:[I
arraylength
if_icmplt 4
1: aload 0
getfield sun.java2d.pipe.Region.bands:[I
arraylength
bipush 50
iadd
newarray 10
astore 2
start local 2 2: aload 0
getfield sun.java2d.pipe.Region.bands:[I
iconst_0
aload 2
iconst_0
aload 0
getfield sun.java2d.pipe.Region.endIndex:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: aload 0
aload 2
putfield sun.java2d.pipe.Region.bands:[I
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/pipe/Region;
0 5 1 num I
2 4 2 newbands [I
MethodParameters:
Name Flags
num
private void endRow(int[]);
descriptor: ([I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
iconst_4
iaload
istore 2
start local 2 1: aload 1
iconst_5
iaload
istore 3
start local 3 2: iload 2
iload 3
if_icmple 18
3: aload 0
getfield sun.java2d.pipe.Region.bands:[I
astore 4
start local 4 4: aload 4
iload 3
iconst_1
iadd
iaload
aload 4
iload 2
iaload
if_icmpne 18
5: aload 4
iload 3
iconst_2
iadd
iaload
aload 4
iload 2
iconst_2
iadd
iaload
if_icmpne 18
6: aload 4
iload 2
iconst_2
iadd
iaload
iconst_2
imul
istore 5
start local 5 7: iinc 2 3
8: iinc 3 3
9: goto 13
10: StackMap locals: sun.java2d.pipe.Region int[] int int int[] int
StackMap stack:
aload 4
iload 2
iinc 2 1
iaload
aload 4
iload 3
iinc 3 1
iaload
if_icmpeq 12
11: goto 14
12: StackMap locals:
StackMap stack:
iinc 5 -1
13: StackMap locals:
StackMap stack:
iload 5
ifgt 10
14: StackMap locals:
StackMap stack:
iload 5
ifne 18
15: aload 4
aload 1
iconst_5
iaload
iconst_1
iadd
aload 4
iload 3
iconst_1
iadd
iaload
iastore
16: aload 0
iload 3
putfield sun.java2d.pipe.Region.endIndex:I
17: return
end local 5 end local 4 18: StackMap locals:
StackMap stack:
aload 1
iconst_5
aload 1
iconst_4
iaload
iastore
19: aload 1
iconst_4
aload 0
getfield sun.java2d.pipe.Region.endIndex:I
iastore
20: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lsun/java2d/pipe/Region;
0 21 1 box [I
1 21 2 cur I
2 21 3 prev I
4 18 4 bands [I
7 18 5 num I
MethodParameters:
Name Flags
box
private void calcBBox();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=1
start local 0 0: aload 0
getfield sun.java2d.pipe.Region.bands:[I
astore 1
start local 1 1: aload 0
getfield sun.java2d.pipe.Region.endIndex:I
iconst_5
if_icmpgt 12
2: aload 0
getfield sun.java2d.pipe.Region.endIndex:I
ifne 5
3: aload 0
aload 0
aload 0
aload 0
iconst_0
dup_x1
putfield sun.java2d.pipe.Region.hiy:I
dup_x1
putfield sun.java2d.pipe.Region.hix:I
dup_x1
putfield sun.java2d.pipe.Region.loy:I
putfield sun.java2d.pipe.Region.lox:I
4: goto 10
5: StackMap locals: int[]
StackMap stack:
aload 0
aload 1
iconst_0
iaload
putfield sun.java2d.pipe.Region.loy:I
6: aload 0
aload 1
iconst_1
iaload
putfield sun.java2d.pipe.Region.hiy:I
7: aload 0
aload 1
iconst_3
iaload
putfield sun.java2d.pipe.Region.lox:I
8: aload 0
aload 1
iconst_4
iaload
putfield sun.java2d.pipe.Region.hix:I
9: aload 0
iconst_0
putfield sun.java2d.pipe.Region.endIndex:I
10: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.java2d.pipe.Region.bands:[I
11: return
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.Region.hix:I
istore 2
start local 2 13: aload 0
getfield sun.java2d.pipe.Region.lox:I
istore 3
start local 3 14: iconst_0
istore 4
start local 4 15: iconst_0
istore 5
start local 5 16: goto 25
17: StackMap locals: sun.java2d.pipe.Region int[] int int int int
StackMap stack:
iload 5
istore 4
18: aload 1
iload 5
iconst_2
iadd
iaload
istore 6
start local 6 19: iinc 5 3
20: iload 2
aload 1
iload 5
iaload
if_icmple 22
21: aload 1
iload 5
iaload
istore 2
22: StackMap locals: int
StackMap stack:
iload 5
iload 6
iconst_2
imul
iadd
istore 5
23: iload 3
aload 1
iload 5
iconst_1
isub
iaload
if_icmpge 25
24: aload 1
iload 5
iconst_1
isub
iaload
istore 3
end local 6 25: StackMap locals:
StackMap stack:
iload 5
aload 0
getfield sun.java2d.pipe.Region.endIndex:I
if_icmplt 17
26: aload 0
iload 2
putfield sun.java2d.pipe.Region.lox:I
27: aload 0
aload 1
iconst_0
iaload
putfield sun.java2d.pipe.Region.loy:I
28: aload 0
iload 3
putfield sun.java2d.pipe.Region.hix:I
29: aload 0
aload 1
iload 4
iconst_1
iadd
iaload
putfield sun.java2d.pipe.Region.hiy:I
30: 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 31 0 this Lsun/java2d/pipe/Region;
1 31 1 bands [I
13 31 2 lox I
14 31 3 hix I
15 31 4 hiyindex I
16 31 5 i I
19 25 6 numbands I
public final int getLoX();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.pipe.Region.lox:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/pipe/Region;
public final int getLoY();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.pipe.Region.loy:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/pipe/Region;
public final int getHiX();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.pipe.Region.hix:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/pipe/Region;
public final int getHiY();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.pipe.Region.hiy:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/pipe/Region;
public final int getWidth();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.java2d.pipe.Region.hix:I
aload 0
getfield sun.java2d.pipe.Region.lox:I
if_icmpge 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.Region.hix:I
aload 0
getfield sun.java2d.pipe.Region.lox:I
isub
dup
istore 1
start local 1 2: ifge 4
3: ldc 2147483647
istore 1
4: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/pipe/Region;
2 5 1 w I
public final int getHeight();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.java2d.pipe.Region.hiy:I
aload 0
getfield sun.java2d.pipe.Region.loy:I
if_icmpge 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.Region.hiy:I
aload 0
getfield sun.java2d.pipe.Region.loy:I
isub
dup
istore 1
start local 1 2: ifge 4
3: ldc 2147483647
istore 1
4: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/pipe/Region;
2 5 1 h I
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.pipe.Region.hix:I
aload 0
getfield sun.java2d.pipe.Region.lox:I
if_icmple 1
aload 0
getfield sun.java2d.pipe.Region.hiy:I
aload 0
getfield sun.java2d.pipe.Region.loy:I
if_icmple 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/pipe/Region;
public boolean isRectangular();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.pipe.Region.bands:[I
ifnonnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/pipe/Region;
public boolean contains(int, int);
descriptor: (II)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 0
getfield sun.java2d.pipe.Region.lox:I
if_icmplt 1
iload 1
aload 0
getfield sun.java2d.pipe.Region.hix:I
if_icmpge 1
iload 2
aload 0
getfield sun.java2d.pipe.Region.loy:I
if_icmplt 1
iload 2
aload 0
getfield sun.java2d.pipe.Region.hiy:I
if_icmplt 2
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.Region.bands:[I
ifnonnull 3
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 4: goto 18
5: StackMap locals: int
StackMap stack:
iload 2
aload 0
getfield sun.java2d.pipe.Region.bands:[I
iload 3
iinc 3 1
iaload
if_icmpge 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield sun.java2d.pipe.Region.bands:[I
iload 3
iinc 3 1
iaload
if_icmplt 11
8: aload 0
getfield sun.java2d.pipe.Region.bands:[I
iload 3
iinc 3 1
iaload
istore 4
start local 4 9: iload 3
iload 4
iconst_2
imul
iadd
istore 3
end local 4 10: goto 18
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.Region.bands:[I
iload 3
iinc 3 1
iaload
istore 4
start local 4 12: iload 3
iload 4
iconst_2
imul
iadd
istore 4
13: goto 16
14: StackMap locals: int
StackMap stack:
iload 1
aload 0
getfield sun.java2d.pipe.Region.bands:[I
iload 3
iinc 3 1
iaload
if_icmpge 15
iconst_0
ireturn
15: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield sun.java2d.pipe.Region.bands:[I
iload 3
iinc 3 1
iaload
if_icmpge 16
iconst_1
ireturn
16: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmplt 14
17: iconst_0
ireturn
end local 4 18: StackMap locals:
StackMap stack:
iload 3
aload 0
getfield sun.java2d.pipe.Region.endIndex:I
if_icmplt 5
19: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/java2d/pipe/Region;
0 20 1 x I
0 20 2 y I
4 20 3 i I
9 10 4 numspans I
12 18 4 end I
MethodParameters:
Name Flags
x
y
public boolean isInsideXYWH(int, int, int, int);
descriptor: (IIII)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
iload 1
iload 3
invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
iload 2
iload 4
invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
invokevirtual sun.java2d.pipe.Region.isInsideXYXY:(IIII)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/pipe/Region;
0 1 1 x I
0 1 2 y I
0 1 3 w I
0 1 4 h I
MethodParameters:
Name Flags
x
y
w
h
public boolean isInsideXYXY(int, int, int, int);
descriptor: (IIII)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield sun.java2d.pipe.Region.lox:I
iload 1
if_icmplt 3
aload 0
getfield sun.java2d.pipe.Region.loy:I
iload 2
if_icmplt 3
1: aload 0
getfield sun.java2d.pipe.Region.hix:I
iload 3
if_icmpgt 3
aload 0
getfield sun.java2d.pipe.Region.hiy:I
iload 4
2: if_icmpgt 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/pipe/Region;
0 4 1 lox I
0 4 2 loy I
0 4 3 hix I
0 4 4 hiy I
MethodParameters:
Name Flags
lox
loy
hix
hiy
public boolean isInsideQuickCheck(sun.java2d.pipe.Region);
descriptor: (Lsun/java2d/pipe/Region;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield sun.java2d.pipe.Region.bands:[I
ifnonnull 4
1: aload 1
getfield sun.java2d.pipe.Region.lox:I
aload 0
getfield sun.java2d.pipe.Region.lox:I
if_icmpgt 4
aload 1
getfield sun.java2d.pipe.Region.loy:I
aload 0
getfield sun.java2d.pipe.Region.loy:I
if_icmpgt 4
2: aload 1
getfield sun.java2d.pipe.Region.hix:I
aload 0
getfield sun.java2d.pipe.Region.hix:I
if_icmplt 4
aload 1
getfield sun.java2d.pipe.Region.hiy:I
aload 0
getfield sun.java2d.pipe.Region.hiy:I
3: if_icmplt 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/pipe/Region;
0 5 1 r Lsun/java2d/pipe/Region;
MethodParameters:
Name Flags
r
public boolean intersectsQuickCheckXYXY(int, int, int, int);
descriptor: (IIII)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 3
aload 0
getfield sun.java2d.pipe.Region.lox:I
if_icmple 3
iload 1
aload 0
getfield sun.java2d.pipe.Region.hix:I
if_icmpge 3
1: iload 4
aload 0
getfield sun.java2d.pipe.Region.loy:I
if_icmple 3
iload 2
aload 0
getfield sun.java2d.pipe.Region.hiy:I
2: if_icmpge 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/pipe/Region;
0 4 1 lox I
0 4 2 loy I
0 4 3 hix I
0 4 4 hiy I
MethodParameters:
Name Flags
lox
loy
hix
hiy
public boolean intersectsQuickCheck(sun.java2d.pipe.Region);
descriptor: (Lsun/java2d/pipe/Region;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield sun.java2d.pipe.Region.hix:I
aload 0
getfield sun.java2d.pipe.Region.lox:I
if_icmple 3
aload 1
getfield sun.java2d.pipe.Region.lox:I
aload 0
getfield sun.java2d.pipe.Region.hix:I
if_icmpge 3
1: aload 1
getfield sun.java2d.pipe.Region.hiy:I
aload 0
getfield sun.java2d.pipe.Region.loy:I
if_icmple 3
aload 1
getfield sun.java2d.pipe.Region.loy:I
aload 0
getfield sun.java2d.pipe.Region.hiy:I
2: if_icmpge 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/pipe/Region;
0 4 1 r Lsun/java2d/pipe/Region;
MethodParameters:
Name Flags
r
public boolean encompasses(sun.java2d.pipe.Region);
descriptor: (Lsun/java2d/pipe/Region;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.pipe.Region.bands:[I
ifnonnull 4
1: aload 0
getfield sun.java2d.pipe.Region.lox:I
aload 1
getfield sun.java2d.pipe.Region.lox:I
if_icmpgt 4
aload 0
getfield sun.java2d.pipe.Region.loy:I
aload 1
getfield sun.java2d.pipe.Region.loy:I
if_icmpgt 4
2: aload 0
getfield sun.java2d.pipe.Region.hix:I
aload 1
getfield sun.java2d.pipe.Region.hix:I
if_icmplt 4
aload 0
getfield sun.java2d.pipe.Region.hiy:I
aload 1
getfield sun.java2d.pipe.Region.hiy:I
3: if_icmplt 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/pipe/Region;
0 5 1 r Lsun/java2d/pipe/Region;
MethodParameters:
Name Flags
r
public boolean encompassesXYWH(int, int, int, int);
descriptor: (IIII)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
iload 1
iload 3
invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
iload 2
iload 4
invokestatic sun.java2d.pipe.Region.dimAdd:(II)I
invokevirtual sun.java2d.pipe.Region.encompassesXYXY:(IIII)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/pipe/Region;
0 1 1 x I
0 1 2 y I
0 1 3 w I
0 1 4 h I
MethodParameters:
Name Flags
x
y
w
h
public boolean encompassesXYXY(int, int, int, int);
descriptor: (IIII)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield sun.java2d.pipe.Region.bands:[I
ifnonnull 4
1: aload 0
getfield sun.java2d.pipe.Region.lox:I
iload 1
if_icmpgt 4
aload 0
getfield sun.java2d.pipe.Region.loy:I
iload 2
if_icmpgt 4
2: aload 0
getfield sun.java2d.pipe.Region.hix:I
iload 3
if_icmplt 4
aload 0
getfield sun.java2d.pipe.Region.hiy:I
iload 4
3: if_icmplt 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/pipe/Region;
0 5 1 lox I
0 5 2 loy I
0 5 3 hix I
0 5 4 hiy I
MethodParameters:
Name Flags
lox
loy
hix
hiy
public void getBounds(int[]);
descriptor: ([I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
aload 0
getfield sun.java2d.pipe.Region.lox:I
iastore
1: aload 1
iconst_1
aload 0
getfield sun.java2d.pipe.Region.loy:I
iastore
2: aload 1
iconst_2
aload 0
getfield sun.java2d.pipe.Region.hix:I
iastore
3: aload 1
iconst_3
aload 0
getfield sun.java2d.pipe.Region.hiy:I
iastore
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/pipe/Region;
0 5 1 pathbox [I
MethodParameters:
Name Flags
pathbox
public void clipBoxToBounds(int[]);
descriptor: ([I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
iaload
aload 0
getfield sun.java2d.pipe.Region.lox:I
if_icmpge 1
aload 1
iconst_0
aload 0
getfield sun.java2d.pipe.Region.lox:I
iastore
1: StackMap locals:
StackMap stack:
aload 1
iconst_1
iaload
aload 0
getfield sun.java2d.pipe.Region.loy:I
if_icmpge 2
aload 1
iconst_1
aload 0
getfield sun.java2d.pipe.Region.loy:I
iastore
2: StackMap locals:
StackMap stack:
aload 1
iconst_2
iaload
aload 0
getfield sun.java2d.pipe.Region.hix:I
if_icmple 3
aload 1
iconst_2
aload 0
getfield sun.java2d.pipe.Region.hix:I
iastore
3: StackMap locals:
StackMap stack:
aload 1
iconst_3
iaload
aload 0
getfield sun.java2d.pipe.Region.hiy:I
if_icmple 4
aload 1
iconst_3
aload 0
getfield sun.java2d.pipe.Region.hiy:I
iastore
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/pipe/Region;
0 5 1 bbox [I
MethodParameters:
Name Flags
bbox
public sun.java2d.pipe.RegionIterator getIterator();
descriptor: ()Lsun/java2d/pipe/RegionIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new sun.java2d.pipe.RegionIterator
dup
aload 0
invokespecial sun.java2d.pipe.RegionIterator.<init>:(Lsun/java2d/pipe/Region;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/pipe/Region;
public sun.java2d.pipe.SpanIterator getSpanIterator();
descriptor: ()Lsun/java2d/pipe/SpanIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new sun.java2d.pipe.RegionSpanIterator
dup
aload 0
invokespecial sun.java2d.pipe.RegionSpanIterator.<init>:(Lsun/java2d/pipe/Region;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/pipe/Region;
public sun.java2d.pipe.SpanIterator getSpanIterator(int[]);
descriptor: ([I)Lsun/java2d/pipe/SpanIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.java2d.pipe.Region.getSpanIterator:()Lsun/java2d/pipe/SpanIterator;
astore 2
start local 2 1: aload 2
aload 1
iconst_0
iaload
aload 1
iconst_1
iaload
aload 1
iconst_2
iaload
aload 1
iconst_3
iaload
invokeinterface sun.java2d.pipe.SpanIterator.intersectClipBox:(IIII)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/pipe/Region;
0 3 1 bbox [I
1 3 2 result Lsun/java2d/pipe/SpanIterator;
MethodParameters:
Name Flags
bbox
public sun.java2d.pipe.SpanIterator filter(sun.java2d.pipe.SpanIterator);
descriptor: (Lsun/java2d/pipe/SpanIterator;)Lsun/java2d/pipe/SpanIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.pipe.Region.bands:[I
ifnonnull 3
1: aload 1
aload 0
getfield sun.java2d.pipe.Region.lox:I
aload 0
getfield sun.java2d.pipe.Region.loy:I
aload 0
getfield sun.java2d.pipe.Region.hix:I
aload 0
getfield sun.java2d.pipe.Region.hiy:I
invokeinterface sun.java2d.pipe.SpanIterator.intersectClipBox:(IIII)V
2: goto 4
3: StackMap locals:
StackMap stack:
new sun.java2d.pipe.RegionClipSpanIterator
dup
aload 0
aload 1
invokespecial sun.java2d.pipe.RegionClipSpanIterator.<init>:(Lsun/java2d/pipe/Region;Lsun/java2d/pipe/SpanIterator;)V
astore 1
4: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/pipe/Region;
0 5 1 si Lsun/java2d/pipe/SpanIterator;
MethodParameters:
Name Flags
si
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: aload 1
ldc "Region[["
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 1
aload 0
getfield sun.java2d.pipe.Region.lox:I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
3: aload 1
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: aload 1
aload 0
getfield sun.java2d.pipe.Region.loy:I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
5: aload 1
ldc " => "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: aload 1
aload 0
getfield sun.java2d.pipe.Region.hix:I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
7: aload 1
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: aload 1
aload 0
getfield sun.java2d.pipe.Region.hiy:I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
9: aload 1
ldc "]"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: aload 0
getfield sun.java2d.pipe.Region.bands:[I
ifnull 29
11: iconst_0
istore 2
start local 2 12: goto 28
13: StackMap locals: java.lang.StringBuffer int
StackMap stack:
aload 1
ldc "y{"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: aload 1
aload 0
getfield sun.java2d.pipe.Region.bands:[I
iload 2
iinc 2 1
iaload
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
15: aload 1
ldc ","
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
16: aload 1
aload 0
getfield sun.java2d.pipe.Region.bands:[I
iload 2
iinc 2 1
iaload
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
17: aload 1
ldc "}["
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
18: aload 0
getfield sun.java2d.pipe.Region.bands:[I
iload 2
iinc 2 1
iaload
istore 3
start local 3 19: iload 2
iload 3
iconst_2
imul
iadd
istore 3
20: goto 26
21: StackMap locals: int
StackMap stack:
aload 1
ldc "x("
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
22: aload 1
aload 0
getfield sun.java2d.pipe.Region.bands:[I
iload 2
iinc 2 1
iaload
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
23: aload 1
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
24: aload 1
aload 0
getfield sun.java2d.pipe.Region.bands:[I
iload 2
iinc 2 1
iaload
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
25: aload 1
ldc ")"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
26: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmplt 21
27: aload 1
ldc "]"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 3 28: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield sun.java2d.pipe.Region.endIndex:I
if_icmplt 13
end local 2 29: StackMap locals:
StackMap stack:
aload 1
ldc "]"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
30: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lsun/java2d/pipe/Region;
1 31 1 sb Ljava/lang/StringBuffer;
12 29 2 col I
19 28 3 end I
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.java2d.pipe.Region.isEmpty:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield sun.java2d.pipe.Region.lox:I
iconst_3
imul
aload 0
getfield sun.java2d.pipe.Region.loy:I
iconst_5
imul
iadd
aload 0
getfield sun.java2d.pipe.Region.hix:I
bipush 7
imul
iadd
aload 0
getfield sun.java2d.pipe.Region.hiy:I
bipush 9
imul
iadd
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/pipe/Region;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
instanceof sun.java2d.pipe.Region
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast sun.java2d.pipe.Region
astore 2
start local 2 3: aload 0
invokevirtual sun.java2d.pipe.Region.isEmpty:()Z
ifeq 5
4: aload 2
invokevirtual sun.java2d.pipe.Region.isEmpty:()Z
ireturn
5: StackMap locals: sun.java2d.pipe.Region
StackMap stack:
aload 2
invokevirtual sun.java2d.pipe.Region.isEmpty:()Z
ifeq 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 2
getfield sun.java2d.pipe.Region.lox:I
aload 0
getfield sun.java2d.pipe.Region.lox:I
if_icmpne 9
aload 2
getfield sun.java2d.pipe.Region.loy:I
aload 0
getfield sun.java2d.pipe.Region.loy:I
if_icmpne 9
8: aload 2
getfield sun.java2d.pipe.Region.hix:I
aload 0
getfield sun.java2d.pipe.Region.hix:I
if_icmpne 9
aload 2
getfield sun.java2d.pipe.Region.hiy:I
aload 0
getfield sun.java2d.pipe.Region.hiy:I
if_icmpeq 10
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.Region.bands:[I
ifnonnull 13
11: aload 2
getfield sun.java2d.pipe.Region.bands:[I
ifnonnull 12
iconst_1
ireturn
StackMap locals:
StackMap stack:
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 2
getfield sun.java2d.pipe.Region.bands:[I
ifnonnull 15
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.Region.endIndex:I
aload 2
getfield sun.java2d.pipe.Region.endIndex:I
if_icmpeq 17
16: iconst_0
ireturn
17: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.Region.bands:[I
astore 3
start local 3 18: aload 2
getfield sun.java2d.pipe.Region.bands:[I
astore 4
start local 4 19: iconst_0
istore 5
start local 5 20: goto 24
21: StackMap locals: int[] int[] int
StackMap stack:
aload 3
iload 5
iaload
aload 4
iload 5
iaload
if_icmpeq 23
22: iconst_0
ireturn
23: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
24: iload 5
aload 0
getfield sun.java2d.pipe.Region.endIndex:I
if_icmplt 21
end local 5 25: iconst_1
ireturn
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 Lsun/java2d/pipe/Region;
0 26 1 o Ljava/lang/Object;
3 26 2 r Lsun/java2d/pipe/Region;
18 26 3 abands [I
19 26 4 bbands [I
20 25 5 i I
MethodParameters:
Name Flags
o
}
SourceFile: "Region.java"
NestMembers:
sun.java2d.pipe.Region$ImmutableRegion
InnerClasses:
private final ImmutableRegion = sun.java2d.pipe.Region$ImmutableRegion of sun.java2d.pipe.Region