public abstract class sun.awt.geom.Crossings
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: sun.awt.geom.Crossings
super_class: java.lang.Object
{
public static final boolean debug;
descriptor: Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
int limit;
descriptor: I
flags: (0x0000)
double[] yranges;
descriptor: [D
flags: (0x0000)
double xlo;
descriptor: D
flags: (0x0000)
double ylo;
descriptor: D
flags: (0x0000)
double xhi;
descriptor: D
flags: (0x0000)
double yhi;
descriptor: D
flags: (0x0000)
private java.util.Vector tmp;
descriptor: Ljava/util/Vector;
flags: (0x0002) ACC_PRIVATE
public void <init>(double, double, double, double);
descriptor: (DDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield sun.awt.geom.Crossings.limit:I
2: aload 0
bipush 10
newarray 7
putfield sun.awt.geom.Crossings.yranges:[D
3: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield sun.awt.geom.Crossings.tmp:Ljava/util/Vector;
4: aload 0
dload 1
putfield sun.awt.geom.Crossings.xlo:D
5: aload 0
dload 3
putfield sun.awt.geom.Crossings.ylo:D
6: aload 0
dload 5
putfield sun.awt.geom.Crossings.xhi:D
7: aload 0
dload 7
putfield sun.awt.geom.Crossings.yhi:D
8: return
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/awt/geom/Crossings;
0 9 1 xlo D
0 9 3 ylo D
0 9 5 xhi D
0 9 7 yhi D
MethodParameters:
Name Flags
xlo
ylo
xhi
yhi
public final double getXLo();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.geom.Crossings.xlo:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/geom/Crossings;
public final double getYLo();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.geom.Crossings.ylo:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/geom/Crossings;
public final double getXHi();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.geom.Crossings.xhi:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/geom/Crossings;
public final double getYHi();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.geom.Crossings.yhi:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/geom/Crossings;
public abstract void record(double, double, int);
descriptor: (DDI)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
ystart
yend
direction
public void print();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Crossings ["
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " bounds = ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.awt.geom.Crossings.ylo:D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.awt.geom.Crossings.yhi:D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: iconst_0
istore 1
start local 1 3: goto 6
4: StackMap locals: int
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.awt.geom.Crossings.yranges:[D
iload 1
daload
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.awt.geom.Crossings.yranges:[D
iload 1
iconst_1
iadd
daload
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
5: iinc 1 2
StackMap locals:
StackMap stack:
6: iload 1
aload 0
getfield sun.awt.geom.Crossings.limit:I
if_icmplt 4
end local 1 7: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "]"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/awt/geom/Crossings;
3 7 1 i I
public final boolean isEmpty();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.geom.Crossings.limit:I
ifne 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/awt/geom/Crossings;
public abstract boolean covers(double, double);
descriptor: (DD)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
ystart
yend
public static sun.awt.geom.Crossings findCrossings(java.util.Vector, double, double, double, double);
descriptor: (Ljava/util/Vector;DDDD)Lsun/awt/geom/Crossings;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=12, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: new sun.awt.geom.Crossings$EvenOdd
dup
dload 1
dload 3
dload 5
dload 7
invokespecial sun.awt.geom.Crossings$EvenOdd.<init>:(DDDD)V
astore 9
start local 9 1: aload 0
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 10
start local 10 2: goto 6
3: StackMap locals: sun.awt.geom.Crossings java.util.Enumeration
StackMap stack:
aload 10
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.awt.geom.Curve
astore 11
start local 11 4: aload 11
aload 9
invokevirtual sun.awt.geom.Curve.accumulateCrossings:(Lsun/awt/geom/Crossings;)Z
ifeq 6
5: aconst_null
areturn
end local 11 6: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 3
7: aload 9
areturn
end local 10 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 curves Ljava/util/Vector;
0 8 1 xlo D
0 8 3 ylo D
0 8 5 xhi D
0 8 7 yhi D
1 8 9 cross Lsun/awt/geom/Crossings;
2 8 10 enum_ Ljava/util/Enumeration;
4 6 11 c Lsun/awt/geom/Curve;
MethodParameters:
Name Flags
curves
xlo
ylo
xhi
yhi
public static sun.awt.geom.Crossings findCrossings(java.awt.geom.PathIterator, double, double, double, double);
descriptor: (Ljava/awt/geom/PathIterator;DDDD)Lsun/awt/geom/Crossings;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=24, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: aload 0
invokeinterface java.awt.geom.PathIterator.getWindingRule:()I
iconst_0
if_icmpne 3
1: new sun.awt.geom.Crossings$EvenOdd
dup
dload 1
dload 3
dload 5
dload 7
invokespecial sun.awt.geom.Crossings$EvenOdd.<init>:(DDDD)V
astore 9
start local 9 2: goto 4
end local 9 3: StackMap locals:
StackMap stack:
new sun.awt.geom.Crossings$NonZero
dup
dload 1
dload 3
dload 5
dload 7
invokespecial sun.awt.geom.Crossings$NonZero.<init>:(DDDD)V
astore 9
start local 9 4: StackMap locals: sun.awt.geom.Crossings
StackMap stack:
bipush 23
newarray 7
astore 10
start local 10 5: dconst_0
dstore 11
start local 11 6: dconst_0
dstore 13
start local 13 7: dconst_0
dstore 15
start local 15 8: dconst_0
dstore 17
start local 17 9: goto 45
10: StackMap locals: java.awt.geom.PathIterator double double double double sun.awt.geom.Crossings double[] double double double double
StackMap stack:
aload 0
aload 10
invokeinterface java.awt.geom.PathIterator.currentSegment:([D)I
istore 23
start local 23 11: iload 23
tableswitch { // 0 - 4
0: 12
1: 18
2: 25
3: 32
4: 39
default: 44
}
12: StackMap locals: java.awt.geom.PathIterator double double double double sun.awt.geom.Crossings double[] double double double double top top top top int
StackMap stack:
dload 13
dload 17
dcmpl
ifeq 15
13: aload 9
dload 15
dload 17
dload 11
dload 13
invokevirtual sun.awt.geom.Crossings.accumulateLine:(DDDD)Z
ifeq 15
14: aconst_null
areturn
15: StackMap locals:
StackMap stack:
aload 10
iconst_0
daload
dup2
dstore 15
dstore 11
16: aload 10
iconst_1
daload
dup2
dstore 17
dstore 13
17: goto 44
18: StackMap locals:
StackMap stack:
aload 10
iconst_0
daload
dstore 19
start local 19 19: aload 10
iconst_1
daload
dstore 21
start local 21 20: aload 9
dload 15
dload 17
dload 19
dload 21
invokevirtual sun.awt.geom.Crossings.accumulateLine:(DDDD)Z
ifeq 22
21: aconst_null
areturn
22: StackMap locals: java.awt.geom.PathIterator double double double double sun.awt.geom.Crossings double[] double double double double double double int
StackMap stack:
dload 19
dstore 15
23: dload 21
dstore 17
24: goto 44
end local 21 end local 19 25: StackMap locals: java.awt.geom.PathIterator double double double double sun.awt.geom.Crossings double[] double double double double top top top top int
StackMap stack:
aload 10
iconst_2
daload
dstore 19
start local 19 26: aload 10
iconst_3
daload
dstore 21
start local 21 27: aload 9
dload 15
dload 17
aload 10
invokevirtual sun.awt.geom.Crossings.accumulateQuad:(DD[D)Z
ifeq 29
28: aconst_null
areturn
29: StackMap locals: java.awt.geom.PathIterator double double double double sun.awt.geom.Crossings double[] double double double double double double int
StackMap stack:
dload 19
dstore 15
30: dload 21
dstore 17
31: goto 44
end local 21 end local 19 32: StackMap locals: java.awt.geom.PathIterator double double double double sun.awt.geom.Crossings double[] double double double double top top top top int
StackMap stack:
aload 10
iconst_4
daload
dstore 19
start local 19 33: aload 10
iconst_5
daload
dstore 21
start local 21 34: aload 9
dload 15
dload 17
aload 10
invokevirtual sun.awt.geom.Crossings.accumulateCubic:(DD[D)Z
ifeq 36
35: aconst_null
areturn
36: StackMap locals: java.awt.geom.PathIterator double double double double sun.awt.geom.Crossings double[] double double double double double double int
StackMap stack:
dload 19
dstore 15
37: dload 21
dstore 17
38: goto 44
end local 21 end local 19 39: StackMap locals: java.awt.geom.PathIterator double double double double sun.awt.geom.Crossings double[] double double double double top top top top int
StackMap stack:
dload 13
dload 17
dcmpl
ifeq 42
40: aload 9
dload 15
dload 17
dload 11
dload 13
invokevirtual sun.awt.geom.Crossings.accumulateLine:(DDDD)Z
ifeq 42
41: aconst_null
areturn
42: StackMap locals:
StackMap stack:
dload 11
dstore 15
43: dload 13
dstore 17
44: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.awt.geom.PathIterator.next:()V
end local 23 45: StackMap locals: java.awt.geom.PathIterator double double double double sun.awt.geom.Crossings double[] double double double double
StackMap stack:
aload 0
invokeinterface java.awt.geom.PathIterator.isDone:()Z
ifeq 10
46: dload 13
dload 17
dcmpl
ifeq 49
47: aload 9
dload 15
dload 17
dload 11
dload 13
invokevirtual sun.awt.geom.Crossings.accumulateLine:(DDDD)Z
ifeq 49
48: aconst_null
areturn
49: StackMap locals:
StackMap stack:
aload 9
areturn
end local 17 end local 15 end local 13 end local 11 end local 10 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 pi Ljava/awt/geom/PathIterator;
0 50 1 xlo D
0 50 3 ylo D
0 50 5 xhi D
0 50 7 yhi D
2 3 9 cross Lsun/awt/geom/Crossings;
4 50 9 cross Lsun/awt/geom/Crossings;
5 50 10 coords [D
6 50 11 movx D
7 50 13 movy D
8 50 15 curx D
9 50 17 cury D
19 25 19 newx D
26 32 19 newx D
33 39 19 newx D
20 25 21 newy D
27 32 21 newy D
34 39 21 newy D
11 45 23 type I
MethodParameters:
Name Flags
pi
xlo
ylo
xhi
yhi
public boolean accumulateLine(double, double, double, double);
descriptor: (DDDD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=9, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: dload 3
dload 7
dcmpg
ifgt 2
1: aload 0
dload 1
dload 3
dload 5
dload 7
iconst_1
invokevirtual sun.awt.geom.Crossings.accumulateLine:(DDDDI)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
dload 5
dload 7
dload 1
dload 3
iconst_m1
invokevirtual sun.awt.geom.Crossings.accumulateLine:(DDDDI)Z
ireturn
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/geom/Crossings;
0 3 1 x0 D
0 3 3 y0 D
0 3 5 x1 D
0 3 7 y1 D
MethodParameters:
Name Flags
x0
y0
x1
y1
public boolean accumulateLine(double, double, double, double, int);
descriptor: (DDDDI)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=22, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 0: aload 0
getfield sun.awt.geom.Crossings.yhi:D
dload 3
dcmpg
ifle 1
aload 0
getfield sun.awt.geom.Crossings.ylo:D
dload 7
dcmpl
iflt 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
dload 1
aload 0
getfield sun.awt.geom.Crossings.xhi:D
dcmpl
iflt 4
dload 5
aload 0
getfield sun.awt.geom.Crossings.xhi:D
dcmpl
iflt 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
dload 3
dload 7
dcmpl
ifne 7
5: dload 1
aload 0
getfield sun.awt.geom.Crossings.xlo:D
dcmpl
ifge 6
dload 5
aload 0
getfield sun.awt.geom.Crossings.xlo:D
dcmpl
ifge 6
iconst_0
ireturn
StackMap locals:
StackMap stack:
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
dload 5
dload 1
dsub
dstore 18
start local 18 8: dload 7
dload 3
dsub
dstore 20
start local 20 9: dload 3
aload 0
getfield sun.awt.geom.Crossings.ylo:D
dcmpg
ifge 13
10: dload 1
aload 0
getfield sun.awt.geom.Crossings.ylo:D
dload 3
dsub
dload 18
dmul
dload 20
ddiv
dadd
dstore 10
start local 10 11: aload 0
getfield sun.awt.geom.Crossings.ylo:D
dstore 12
start local 12 12: goto 15
end local 12 end local 10 13: StackMap locals: sun.awt.geom.Crossings double double double double int top top top top top top top top double double
StackMap stack:
dload 1
dstore 10
start local 10 14: dload 3
dstore 12
start local 12 15: StackMap locals: sun.awt.geom.Crossings double double double double int double double top top top top double double
StackMap stack:
aload 0
getfield sun.awt.geom.Crossings.yhi:D
dload 7
dcmpg
ifge 19
16: dload 1
aload 0
getfield sun.awt.geom.Crossings.yhi:D
dload 3
dsub
dload 18
dmul
dload 20
ddiv
dadd
dstore 14
start local 14 17: aload 0
getfield sun.awt.geom.Crossings.yhi:D
dstore 16
start local 16 18: goto 21
end local 16 end local 14 19: StackMap locals:
StackMap stack:
dload 5
dstore 14
start local 14 20: dload 7
dstore 16
start local 16 21: StackMap locals: sun.awt.geom.Crossings double double double double int double double double double double double
StackMap stack:
dload 10
aload 0
getfield sun.awt.geom.Crossings.xhi:D
dcmpl
iflt 23
dload 14
aload 0
getfield sun.awt.geom.Crossings.xhi:D
dcmpl
iflt 23
22: iconst_0
ireturn
23: StackMap locals:
StackMap stack:
dload 10
aload 0
getfield sun.awt.geom.Crossings.xlo:D
dcmpl
ifgt 24
dload 14
aload 0
getfield sun.awt.geom.Crossings.xlo:D
dcmpl
ifle 25
24: StackMap locals:
StackMap stack:
iconst_1
ireturn
25: StackMap locals:
StackMap stack:
aload 0
dload 12
dload 16
iload 9
invokevirtual sun.awt.geom.Crossings.record:(DDI)V
26: iconst_0
ireturn
end local 20 end local 18 end local 16 end local 14 end local 12 end local 10 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lsun/awt/geom/Crossings;
0 27 1 x0 D
0 27 3 y0 D
0 27 5 x1 D
0 27 7 y1 D
0 27 9 direction I
11 13 10 xstart D
14 27 10 xstart D
12 13 12 ystart D
15 27 12 ystart D
17 19 14 xend D
20 27 14 xend D
18 19 16 yend D
21 27 16 yend D
8 27 18 dx D
9 27 20 dy D
MethodParameters:
Name Flags
x0
y0
x1
y1
direction
public boolean accumulateQuad(double, double, double[]);
descriptor: (DD[D)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=4
start local 0 start local 1 start local 3 start local 5 0: dload 3
aload 0
getfield sun.awt.geom.Crossings.ylo:D
dcmpg
ifge 2
aload 5
iconst_1
daload
aload 0
getfield sun.awt.geom.Crossings.ylo:D
dcmpg
ifge 2
aload 5
iconst_3
daload
aload 0
getfield sun.awt.geom.Crossings.ylo:D
dcmpg
ifge 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
dload 3
aload 0
getfield sun.awt.geom.Crossings.yhi:D
dcmpl
ifle 4
aload 5
iconst_1
daload
aload 0
getfield sun.awt.geom.Crossings.yhi:D
dcmpl
ifle 4
aload 5
iconst_3
daload
aload 0
getfield sun.awt.geom.Crossings.yhi:D
dcmpl
ifle 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
dload 1
aload 0
getfield sun.awt.geom.Crossings.xhi:D
dcmpl
ifle 6
aload 5
iconst_0
daload
aload 0
getfield sun.awt.geom.Crossings.xhi:D
dcmpl
ifle 6
aload 5
iconst_2
daload
aload 0
getfield sun.awt.geom.Crossings.xhi:D
dcmpl
ifle 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
dload 1
aload 0
getfield sun.awt.geom.Crossings.xlo:D
dcmpg
ifge 13
aload 5
iconst_0
daload
aload 0
getfield sun.awt.geom.Crossings.xlo:D
dcmpg
ifge 13
aload 5
iconst_2
daload
aload 0
getfield sun.awt.geom.Crossings.xlo:D
dcmpg
ifge 13
7: dload 3
aload 5
iconst_3
daload
dcmpg
ifge 10
8: aload 0
dload 3
aload 0
getfield sun.awt.geom.Crossings.ylo:D
invokestatic java.lang.Math.max:(DD)D
aload 5
iconst_3
daload
aload 0
getfield sun.awt.geom.Crossings.yhi:D
invokestatic java.lang.Math.min:(DD)D
iconst_1
invokevirtual sun.awt.geom.Crossings.record:(DDI)V
9: goto 12
StackMap locals:
StackMap stack:
10: dload 3
aload 5
iconst_3
daload
dcmpl
ifle 12
11: aload 0
aload 5
iconst_3
daload
aload 0
getfield sun.awt.geom.Crossings.ylo:D
invokestatic java.lang.Math.max:(DD)D
dload 3
aload 0
getfield sun.awt.geom.Crossings.yhi:D
invokestatic java.lang.Math.min:(DD)D
iconst_m1
invokevirtual sun.awt.geom.Crossings.record:(DDI)V
12: StackMap locals:
StackMap stack:
iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.geom.Crossings.tmp:Ljava/util/Vector;
dload 1
dload 3
aload 5
invokestatic sun.awt.geom.Curve.insertQuad:(Ljava/util/Vector;DD[D)V
14: aload 0
getfield sun.awt.geom.Crossings.tmp:Ljava/util/Vector;
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 6
start local 6 15: goto 19
16: StackMap locals: java.util.Enumeration
StackMap stack:
aload 6
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.awt.geom.Curve
astore 7
start local 7 17: aload 7
aload 0
invokevirtual sun.awt.geom.Curve.accumulateCrossings:(Lsun/awt/geom/Crossings;)Z
ifeq 19
18: iconst_1
ireturn
end local 7 19: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 16
20: aload 0
getfield sun.awt.geom.Crossings.tmp:Ljava/util/Vector;
invokevirtual java.util.Vector.clear:()V
21: iconst_0
ireturn
end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/awt/geom/Crossings;
0 22 1 x0 D
0 22 3 y0 D
0 22 5 coords [D
15 22 6 enum_ Ljava/util/Enumeration;
17 19 7 c Lsun/awt/geom/Curve;
MethodParameters:
Name Flags
x0
y0
coords
public boolean accumulateCubic(double, double, double[]);
descriptor: (DD[D)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=4
start local 0 start local 1 start local 3 start local 5 0: dload 3
aload 0
getfield sun.awt.geom.Crossings.ylo:D
dcmpg
ifge 3
aload 5
iconst_1
daload
aload 0
getfield sun.awt.geom.Crossings.ylo:D
dcmpg
ifge 3
1: aload 5
iconst_3
daload
aload 0
getfield sun.awt.geom.Crossings.ylo:D
dcmpg
ifge 3
aload 5
iconst_5
daload
aload 0
getfield sun.awt.geom.Crossings.ylo:D
dcmpg
ifge 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
dload 3
aload 0
getfield sun.awt.geom.Crossings.yhi:D
dcmpl
ifle 6
aload 5
iconst_1
daload
aload 0
getfield sun.awt.geom.Crossings.yhi:D
dcmpl
ifle 6
4: aload 5
iconst_3
daload
aload 0
getfield sun.awt.geom.Crossings.yhi:D
dcmpl
ifle 6
aload 5
iconst_5
daload
aload 0
getfield sun.awt.geom.Crossings.yhi:D
dcmpl
ifle 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
dload 1
aload 0
getfield sun.awt.geom.Crossings.xhi:D
dcmpl
ifle 9
aload 5
iconst_0
daload
aload 0
getfield sun.awt.geom.Crossings.xhi:D
dcmpl
ifle 9
7: aload 5
iconst_2
daload
aload 0
getfield sun.awt.geom.Crossings.xhi:D
dcmpl
ifle 9
aload 5
iconst_4
daload
aload 0
getfield sun.awt.geom.Crossings.xhi:D
dcmpl
ifle 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
dload 1
aload 0
getfield sun.awt.geom.Crossings.xlo:D
dcmpg
ifge 16
aload 5
iconst_0
daload
aload 0
getfield sun.awt.geom.Crossings.xlo:D
dcmpg
ifge 16
10: aload 5
iconst_2
daload
aload 0
getfield sun.awt.geom.Crossings.xlo:D
dcmpg
ifge 16
aload 5
iconst_4
daload
aload 0
getfield sun.awt.geom.Crossings.xlo:D
dcmpg
ifge 16
11: dload 3
aload 5
iconst_5
daload
dcmpg
ifgt 14
12: aload 0
dload 3
aload 0
getfield sun.awt.geom.Crossings.ylo:D
invokestatic java.lang.Math.max:(DD)D
aload 5
iconst_5
daload
aload 0
getfield sun.awt.geom.Crossings.yhi:D
invokestatic java.lang.Math.min:(DD)D
iconst_1
invokevirtual sun.awt.geom.Crossings.record:(DDI)V
13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
aload 5
iconst_5
daload
aload 0
getfield sun.awt.geom.Crossings.ylo:D
invokestatic java.lang.Math.max:(DD)D
dload 3
aload 0
getfield sun.awt.geom.Crossings.yhi:D
invokestatic java.lang.Math.min:(DD)D
iconst_m1
invokevirtual sun.awt.geom.Crossings.record:(DDI)V
15: StackMap locals:
StackMap stack:
iconst_0
ireturn
16: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.geom.Crossings.tmp:Ljava/util/Vector;
dload 1
dload 3
aload 5
invokestatic sun.awt.geom.Curve.insertCubic:(Ljava/util/Vector;DD[D)V
17: aload 0
getfield sun.awt.geom.Crossings.tmp:Ljava/util/Vector;
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 6
start local 6 18: goto 22
19: StackMap locals: java.util.Enumeration
StackMap stack:
aload 6
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.awt.geom.Curve
astore 7
start local 7 20: aload 7
aload 0
invokevirtual sun.awt.geom.Curve.accumulateCrossings:(Lsun/awt/geom/Crossings;)Z
ifeq 22
21: iconst_1
ireturn
end local 7 22: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 19
23: aload 0
getfield sun.awt.geom.Crossings.tmp:Ljava/util/Vector;
invokevirtual java.util.Vector.clear:()V
24: iconst_0
ireturn
end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/awt/geom/Crossings;
0 25 1 x0 D
0 25 3 y0 D
0 25 5 coords [D
18 25 6 enum_ Ljava/util/Enumeration;
20 22 7 c Lsun/awt/geom/Curve;
MethodParameters:
Name Flags
x0
y0
coords
}
SourceFile: "Crossings.java"
NestMembers:
sun.awt.geom.Crossings$EvenOdd sun.awt.geom.Crossings$NonZero
InnerClasses:
public final EvenOdd = sun.awt.geom.Crossings$EvenOdd of sun.awt.geom.Crossings
public final NonZero = sun.awt.geom.Crossings$NonZero of sun.awt.geom.Crossings