public final class sun.java2d.pipe.Region
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.java2d.pipe.Region
super_class: java.lang.Object
{
private static final int INIT_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 50
private static final int GROW_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, 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
private int lox;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int loy;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int hix;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int hiy;
descriptor: I
flags: (0x0002) ACC_PRIVATE
int endIndex;
descriptor: I
flags: (0x0000)
int[] bands;
descriptor: [I
flags: (0x0000)
private static final int INCLUDE_A;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int INCLUDE_B;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int INCLUDE_COMMON;
descriptor: I
flags: (0x001a) ACC_PRIVATE, 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
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial sun.java2d.pipe.Region.<init>:(IIII)V
putstatic sun.java2d.pipe.Region.EMPTY_REGION:Lsun/java2d/pipe/Region;
1: new sun.java2d.pipe.Region
dup
2: ldc -2147483648
3: ldc -2147483648
4: ldc 2147483647
5: ldc 2147483647
6: invokespecial sun.java2d.pipe.Region.<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
public static int clipRound(double);
descriptor: (D)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: dload 0
ldc 0.5
dsub
dstore 2
start local 2 1: dload 2
ldc -2.147483648E9
dcmpg
ifge 3
2: ldc -2147483648
ireturn
3: StackMap locals: double
StackMap stack:
dload 2
ldc 2.147483647E9
dcmpl
ifle 5
4: ldc 2147483647
ireturn
5: StackMap locals:
StackMap stack:
dload 2
invokestatic java.lang.Math.ceil:(D)D
d2i
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 coordinate D
1 6 2 newv D
MethodParameters:
Name Flags
coordinate final
public static int clipScale(int, double);
descriptor: (ID)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: dload 1
dconst_1
dcmpl
ifne 2
1: iload 0
ireturn
2: StackMap locals:
StackMap stack:
iload 0
i2d
dload 1
dmul
dstore 3
start local 3 3: dload 3
ldc -2.147483648E9
dcmpg
ifge 5
4: ldc -2147483648
ireturn
5: StackMap locals: double
StackMap stack:
dload 3
ldc 2.147483647E9
dcmpl
ifle 7
6: ldc 2147483647
ireturn
7: StackMap locals:
StackMap stack:
dload 3
invokestatic java.lang.Math.round:(D)J
l2i
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 v I
0 8 1 sv D
3 8 3 newv D
MethodParameters:
Name Flags
v final
sv final
private void <init>(int, int, int, int);
descriptor: (IIII)V
flags: (0x0002) ACC_PRIVATE
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
private void <init>(int, int, int, int, int[], int);
descriptor: (IIII[II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 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: aload 0
aload 5
putfield sun.java2d.pipe.Region.bands:[I
6: aload 0
iload 6
putfield sun.java2d.pipe.Region.endIndex:I
7: 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 8 0 this Lsun/java2d/pipe/Region;
0 8 1 lox I
0 8 2 loy I
0 8 3 hix I
0 8 4 hiy I
0 8 5 bands [I
0 8 6 end I
MethodParameters:
Name Flags
lox
loy
hix
hiy
bands
end
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=8, 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
aload 5
invokestatic sun.java2d.pipe.Region.getInstance:([ILsun/java2d/pipe/SpanIterator;)Lsun/java2d/pipe/Region;
astore 7
9: aload 5
invokevirtual sun.java2d.pipe.ShapeSpanIterator.dispose:()V
10: aload 7
areturn
11: 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 6
12: aload 5
invokevirtual sun.java2d.pipe.ShapeSpanIterator.dispose:()V
13: aload 6
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 14 0 devBounds Lsun/java2d/pipe/Region;
0 14 1 normalize Z
0 14 2 s Ljava/awt/Shape;
0 14 3 at Ljava/awt/geom/AffineTransform;
4 14 4 box [I
5 14 5 sr Lsun/java2d/pipe/ShapeSpanIterator;
Exception table:
from to target type
5 9 11 any
MethodParameters:
Name Flags
devBounds
normalize
s
at
static sun.java2d.pipe.Region getInstance(int, int, int, int, int[]);
descriptor: (IIII[I)Lsun/java2d/pipe/Region;
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=15, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
iconst_0
iaload
istore 5
start local 5 1: aload 4
iconst_1
iaload
istore 6
start local 6 2: iload 3
iload 1
if_icmple 3
iload 2
iload 0
if_icmple 3
iload 6
iload 5
if_icmpgt 4
3: StackMap locals: int int
StackMap stack:
getstatic sun.java2d.pipe.Region.EMPTY_REGION:Lsun/java2d/pipe/Region;
areturn
4: StackMap locals:
StackMap stack:
iload 6
iload 5
isub
iconst_5
imul
newarray 10
astore 7
start local 7 5: iconst_0
istore 8
start local 8 6: iconst_2
istore 9
start local 9 7: iload 5
istore 10
start local 10 8: goto 21
9: StackMap locals: int int int int int[] int int int[] int int int
StackMap stack:
iload 0
aload 4
iload 9
iinc 9 1
iaload
invokestatic sun.java2d.pipe.Region.clipAdd:(II)I
iload 0
invokestatic java.lang.Math.max:(II)I
istore 11
start local 11 10: iload 0
aload 4
iload 9
iinc 9 1
iaload
invokestatic sun.java2d.pipe.Region.clipAdd:(II)I
iload 2
invokestatic java.lang.Math.min:(II)I
istore 12
start local 12 11: iload 11
iload 12
if_icmpge 20
12: iload 1
iload 10
invokestatic sun.java2d.pipe.Region.clipAdd:(II)I
iload 1
invokestatic java.lang.Math.max:(II)I
istore 13
start local 13 13: iload 13
iconst_1
invokestatic sun.java2d.pipe.Region.clipAdd:(II)I
iload 3
invokestatic java.lang.Math.min:(II)I
istore 14
start local 14 14: iload 13
iload 14
if_icmpge 20
15: aload 7
iload 8
iinc 8 1
iload 13
iastore
16: aload 7
iload 8
iinc 8 1
iload 14
iastore
17: aload 7
iload 8
iinc 8 1
iconst_1
iastore
18: aload 7
iload 8
iinc 8 1
iload 11
iastore
19: aload 7
iload 8
iinc 8 1
iload 12
iastore
end local 14 end local 13 end local 12 end local 11 20: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
21: iload 10
iload 6
if_icmplt 9
end local 10 22: iload 8
ifeq 23
new sun.java2d.pipe.Region
dup
iload 0
iload 1
iload 2
iload 3
aload 7
iload 8
invokespecial sun.java2d.pipe.Region.<init>:(IIII[II)V
goto 24
23: StackMap locals:
StackMap stack:
getstatic sun.java2d.pipe.Region.EMPTY_REGION:Lsun/java2d/pipe/Region;
24: StackMap locals:
StackMap stack: sun.java2d.pipe.Region
areturn
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 25 0 lox I
0 25 1 loy I
0 25 2 hix I
0 25 3 hiy I
0 25 4 edges [I
1 25 5 y1 I
2 25 6 y2 I
5 25 7 bands [I
6 25 8 end I
7 25 9 index I
8 22 10 y I
10 20 11 spanlox I
11 20 12 spanhix I
13 20 13 spanloy I
14 20 14 spanhiy I
MethodParameters:
Name Flags
lox final
loy final
hix final
hiy final
edges final
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 static sun.java2d.pipe.Region getInstance(int[], sun.java2d.pipe.SpanIterator);
descriptor: ([ILsun/java2d/pipe/SpanIterator;)Lsun/java2d/pipe/Region;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 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
astore 2
start local 2 1: aload 2
aload 1
invokevirtual sun.java2d.pipe.Region.appendSpans:(Lsun/java2d/pipe/SpanIterator;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 box [I
0 3 1 si Lsun/java2d/pipe/SpanIterator;
1 3 2 ret Lsun/java2d/pipe/Region;
MethodParameters:
Name Flags
box
si
private void appendSpans(sun.java2d.pipe.SpanIterator);
descriptor: (Lsun/java2d/pipe/SpanIterator;)V
flags: (0x0002) ACC_PRIVATE
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 getScaledRegion(double, double);
descriptor: (DD)Lsun/java2d/pipe/Region;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=21, args_size=3
start local 0 start local 1 start local 3 0: dload 1
dconst_0
dcmpl
ifeq 1
dload 3
dconst_0
dcmpl
ifeq 1
aload 0
getstatic sun.java2d.pipe.Region.EMPTY_REGION:Lsun/java2d/pipe/Region;
if_acmpne 2
1: StackMap locals:
StackMap stack:
getstatic sun.java2d.pipe.Region.EMPTY_REGION:Lsun/java2d/pipe/Region;
areturn
2: StackMap locals:
StackMap stack:
dload 1
dconst_1
dcmpl
ifne 3
dload 3
dconst_1
dcmpl
ifeq 4
StackMap locals:
StackMap stack:
3: aload 0
getstatic sun.java2d.pipe.Region.WHOLE_REGION:Lsun/java2d/pipe/Region;
if_acmpne 5
4: StackMap locals:
StackMap stack:
aload 0
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.Region.lox:I
dload 1
invokestatic sun.java2d.pipe.Region.clipScale:(ID)I
istore 5
start local 5 6: aload 0
getfield sun.java2d.pipe.Region.loy:I
dload 3
invokestatic sun.java2d.pipe.Region.clipScale:(ID)I
istore 6
start local 6 7: aload 0
getfield sun.java2d.pipe.Region.hix:I
dload 1
invokestatic sun.java2d.pipe.Region.clipScale:(ID)I
istore 7
start local 7 8: aload 0
getfield sun.java2d.pipe.Region.hiy:I
dload 3
invokestatic sun.java2d.pipe.Region.clipScale:(ID)I
istore 8
start local 8 9: new sun.java2d.pipe.Region
dup
iload 5
iload 6
iload 7
iload 8
invokespecial sun.java2d.pipe.Region.<init>:(IIII)V
astore 9
start local 9 10: aload 0
getfield sun.java2d.pipe.Region.bands:[I
astore 10
start local 10 11: aload 10
ifnull 50
12: aload 0
getfield sun.java2d.pipe.Region.endIndex:I
istore 11
start local 11 13: iload 11
newarray 10
astore 12
start local 12 14: iconst_0
istore 13
start local 13 15: iconst_0
istore 14
start local 14 16: goto 38
17: StackMap locals: sun.java2d.pipe.Region double double int int int int sun.java2d.pipe.Region int[] int int[] int int
StackMap stack:
aload 12
iload 14
iinc 14 1
aload 10
iload 13
iinc 13 1
iaload
dload 3
invokestatic sun.java2d.pipe.Region.clipScale:(ID)I
dup
istore 16
start local 16 18: iastore
19: aload 12
iload 14
iinc 14 1
aload 10
iload 13
iinc 13 1
iaload
dload 3
invokestatic sun.java2d.pipe.Region.clipScale:(ID)I
dup
istore 17
start local 17 20: iastore
21: aload 12
iload 14
iinc 14 1
aload 10
iload 13
iinc 13 1
iaload
dup
istore 15
start local 15 22: iastore
23: iload 14
istore 18
start local 18 24: iload 16
iload 17
if_icmpge 33
25: goto 31
26: StackMap locals: sun.java2d.pipe.Region double double int int int int sun.java2d.pipe.Region int[] int int[] int int int int int int
StackMap stack:
aload 10
iload 13
iinc 13 1
iaload
dload 1
invokestatic sun.java2d.pipe.Region.clipScale:(ID)I
istore 19
start local 19 27: aload 10
iload 13
iinc 13 1
iaload
dload 1
invokestatic sun.java2d.pipe.Region.clipScale:(ID)I
istore 20
start local 20 28: iload 19
iload 20
if_icmpge 31
29: aload 12
iload 14
iinc 14 1
iload 19
iastore
30: aload 12
iload 14
iinc 14 1
iload 20
iastore
end local 20 end local 19 31: StackMap locals:
StackMap stack:
iinc 15 -1
iload 15
ifge 26
32: goto 34
33: StackMap locals:
StackMap stack:
iload 13
iload 15
iconst_2
imul
iadd
istore 13
34: StackMap locals:
StackMap stack:
iload 14
iload 18
if_icmple 37
35: aload 12
iload 18
iconst_1
isub
iload 14
iload 18
isub
iconst_2
idiv
iastore
36: goto 38
37: StackMap locals:
StackMap stack:
iload 18
iconst_3
isub
istore 14
end local 18 end local 17 end local 16 end local 15 38: StackMap locals: sun.java2d.pipe.Region double double int int int int sun.java2d.pipe.Region int[] int int[] int int
StackMap stack:
iload 13
iload 11
if_icmplt 17
39: iload 14
iconst_5
if_icmpgt 48
40: iload 14
iconst_5
if_icmpge 43
41: aload 9
aload 9
aload 9
aload 9
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
42: goto 50
43: StackMap locals:
StackMap stack:
aload 9
aload 12
iconst_0
iaload
putfield sun.java2d.pipe.Region.loy:I
44: aload 9
aload 12
iconst_1
iaload
putfield sun.java2d.pipe.Region.hiy:I
45: aload 9
aload 12
iconst_3
iaload
putfield sun.java2d.pipe.Region.lox:I
46: aload 9
aload 12
iconst_4
iaload
putfield sun.java2d.pipe.Region.hix:I
47: goto 50
48: StackMap locals:
StackMap stack:
aload 9
iload 14
putfield sun.java2d.pipe.Region.endIndex:I
49: aload 9
aload 12
putfield sun.java2d.pipe.Region.bands:[I
end local 14 end local 13 end local 12 end local 11 50: StackMap locals: sun.java2d.pipe.Region double double int int int int sun.java2d.pipe.Region int[]
StackMap stack:
aload 9
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lsun/java2d/pipe/Region;
0 51 1 sx D
0 51 3 sy D
6 51 5 tlox I
7 51 6 tloy I
8 51 7 thix I
9 51 8 thiy I
10 51 9 ret Lsun/java2d/pipe/Region;
11 51 10 bands [I
13 50 11 end I
14 50 12 newbands [I
15 50 13 i I
16 50 14 j I
22 38 15 ncol I
18 38 16 y1 I
20 38 17 y2 I
24 38 18 savej I
27 31 19 x1 I
28 31 20 x2 I
MethodParameters:
Name Flags
sx final
sy final
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 getIntersection(java.awt.geom.Rectangle2D);
descriptor: (Ljava/awt/geom/Rectangle2D;)Lsun/java2d/pipe/Region;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.awt.Rectangle
ifeq 2
1: aload 0
aload 1
checkcast java.awt.Rectangle
invokevirtual sun.java2d.pipe.Region.getIntersection:(Ljava/awt/Rectangle;)Lsun/java2d/pipe/Region;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getMinY:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getMaxX:()D
3: aload 1
invokevirtual java.awt.geom.Rectangle2D.getMaxY:()D
4: invokevirtual sun.java2d.pipe.Region.getIntersectionXYXY:(DDDD)Lsun/java2d/pipe/Region;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/pipe/Region;
0 5 1 r Ljava/awt/geom/Rectangle2D;
MethodParameters:
Name Flags
r final
public sun.java2d.pipe.Region getIntersectionXYXY(double, double, double, double);
descriptor: (DDDD)Lsun/java2d/pipe/Region;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: dload 1
invokestatic java.lang.Double.isNaN:(D)Z
ifne 1
dload 3
invokestatic java.lang.Double.isNaN:(D)Z
ifne 1
dload 5
invokestatic java.lang.Double.isNaN:(D)Z
ifne 1
dload 7
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 2
1: StackMap locals:
StackMap stack:
getstatic sun.java2d.pipe.Region.EMPTY_REGION:Lsun/java2d/pipe/Region;
areturn
2: StackMap locals:
StackMap stack:
aload 0
dload 1
invokestatic sun.java2d.pipe.Region.clipRound:(D)I
dload 3
invokestatic sun.java2d.pipe.Region.clipRound:(D)I
3: dload 5
invokestatic sun.java2d.pipe.Region.clipRound:(D)I
dload 7
invokestatic sun.java2d.pipe.Region.clipRound:(D)I
4: invokevirtual sun.java2d.pipe.Region.getIntersectionXYXY:(IIII)Lsun/java2d/pipe/Region;
areturn
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/pipe/Region;
0 5 1 lox D
0 5 3 loy D
0 5 5 hix D
0 5 7 hiy D
MethodParameters:
Name Flags
lox
loy
hix
hiy
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 int getLoX();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
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 int getLoY();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
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 int getHiX();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
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 int getHiY();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
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 int getWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
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 int getHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
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.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
ldc "Region[["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
aload 0
getfield sun.java2d.pipe.Region.lox:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
3: aload 1
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
aload 0
getfield sun.java2d.pipe.Region.loy:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
5: aload 1
ldc " => "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 1
aload 0
getfield sun.java2d.pipe.Region.hix:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
7: aload 1
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 1
aload 0
getfield sun.java2d.pipe.Region.hiy:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
9: aload 1
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
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.StringBuilder int
StackMap stack:
aload 1
ldc "y{"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: aload 1
aload 0
getfield sun.java2d.pipe.Region.bands:[I
iload 2
iinc 2 1
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
15: aload 1
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: aload 1
aload 0
getfield sun.java2d.pipe.Region.bands:[I
iload 2
iinc 2 1
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
17: aload 1
ldc "}["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
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.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: aload 1
aload 0
getfield sun.java2d.pipe.Region.bands:[I
iload 2
iinc 2 1
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
23: aload 1
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
24: aload 1
aload 0
getfield sun.java2d.pipe.Region.bands:[I
iload 2
iinc 2 1
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
25: aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
26: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmplt 21
27: aload 1
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
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
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
30: aload 1
invokevirtual java.lang.StringBuilder.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/StringBuilder;
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 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof sun.java2d.pipe.Region
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast sun.java2d.pipe.Region
astore 2
start local 2 5: aload 0
invokevirtual sun.java2d.pipe.Region.isEmpty:()Z
ifeq 7
6: aload 2
invokevirtual sun.java2d.pipe.Region.isEmpty:()Z
ireturn
7: StackMap locals: sun.java2d.pipe.Region
StackMap stack:
aload 2
invokevirtual sun.java2d.pipe.Region.isEmpty:()Z
ifeq 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 2
getfield sun.java2d.pipe.Region.lox:I
aload 0
getfield sun.java2d.pipe.Region.lox:I
if_icmpne 11
aload 2
getfield sun.java2d.pipe.Region.loy:I
aload 0
getfield sun.java2d.pipe.Region.loy:I
if_icmpne 11
10: aload 2
getfield sun.java2d.pipe.Region.hix:I
aload 0
getfield sun.java2d.pipe.Region.hix:I
if_icmpne 11
aload 2
getfield sun.java2d.pipe.Region.hiy:I
aload 0
getfield sun.java2d.pipe.Region.hiy:I
if_icmpeq 12
11: StackMap locals:
StackMap stack:
iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.Region.bands:[I
ifnonnull 15
13: aload 2
getfield sun.java2d.pipe.Region.bands:[I
ifnonnull 14
iconst_1
ireturn
StackMap locals:
StackMap stack:
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 2
getfield sun.java2d.pipe.Region.bands:[I
ifnonnull 17
16: iconst_0
ireturn
17: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.Region.endIndex:I
aload 2
getfield sun.java2d.pipe.Region.endIndex:I
if_icmpeq 19
18: iconst_0
ireturn
19: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.Region.bands:[I
astore 3
start local 3 20: aload 2
getfield sun.java2d.pipe.Region.bands:[I
astore 4
start local 4 21: iconst_0
istore 5
start local 5 22: goto 26
23: StackMap locals: int[] int[] int
StackMap stack:
aload 3
iload 5
iaload
aload 4
iload 5
iaload
if_icmpeq 25
24: iconst_0
ireturn
25: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
26: iload 5
aload 0
getfield sun.java2d.pipe.Region.endIndex:I
if_icmplt 23
end local 5 27: 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 28 0 this Lsun/java2d/pipe/Region;
0 28 1 o Ljava/lang/Object;
5 28 2 r Lsun/java2d/pipe/Region;
20 28 3 abands [I
21 28 4 bbands [I
22 27 5 i I
MethodParameters:
Name Flags
o
}
SourceFile: "Region.java"