public class org.apache.commons.math3.geometry.euclidean.twod.SubLine extends org.apache.commons.math3.geometry.partitioning.AbstractSubHyperplane<org.apache.commons.math3.geometry.euclidean.twod.Euclidean2D, org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.geometry.euclidean.twod.SubLine
super_class: org.apache.commons.math3.geometry.partitioning.AbstractSubHyperplane
{
private static final double DEFAULT_TOLERANCE;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0E-10
public void <init>(org.apache.commons.math3.geometry.partitioning.Hyperplane<org.apache.commons.math3.geometry.euclidean.twod.Euclidean2D>, org.apache.commons.math3.geometry.partitioning.Region<org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D>);
descriptor: (Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;Lorg/apache/commons/math3/geometry/partitioning/Region;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.apache.commons.math3.geometry.partitioning.AbstractSubHyperplane.<init>:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;Lorg/apache/commons/math3/geometry/partitioning/Region;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/geometry/euclidean/twod/SubLine;
0 2 1 hyperplane Lorg/apache/commons/math3/geometry/partitioning/Hyperplane<Lorg/apache/commons/math3/geometry/euclidean/twod/Euclidean2D;>;
0 2 2 remainingRegion Lorg/apache/commons/math3/geometry/partitioning/Region<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
Signature: (Lorg/apache/commons/math3/geometry/partitioning/Hyperplane<Lorg/apache/commons/math3/geometry/euclidean/twod/Euclidean2D;>;Lorg/apache/commons/math3/geometry/partitioning/Region<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;)V
MethodParameters:
Name Flags
hyperplane final
remainingRegion final
public void <init>(org.apache.commons.math3.geometry.euclidean.twod.Vector2D, org.apache.commons.math3.geometry.euclidean.twod.Vector2D, double);
descriptor: (Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
new org.apache.commons.math3.geometry.euclidean.twod.Line
dup
aload 1
aload 2
dload 3
invokespecial org.apache.commons.math3.geometry.euclidean.twod.Line.<init>:(Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;D)V
aload 1
aload 2
dload 3
invokestatic org.apache.commons.math3.geometry.euclidean.twod.SubLine.buildIntervalSet:(Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;D)Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
invokespecial org.apache.commons.math3.geometry.partitioning.AbstractSubHyperplane.<init>:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;Lorg/apache/commons/math3/geometry/partitioning/Region;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/geometry/euclidean/twod/SubLine;
0 2 1 start Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
0 2 2 end Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
0 2 3 tolerance D
MethodParameters:
Name Flags
start final
end final
tolerance final
public void <init>(org.apache.commons.math3.geometry.euclidean.twod.Vector2D, org.apache.commons.math3.geometry.euclidean.twod.Vector2D);
descriptor: (Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
ldc 1.0E-10
invokespecial org.apache.commons.math3.geometry.euclidean.twod.SubLine.<init>:(Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;D)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/geometry/euclidean/twod/SubLine;
0 2 1 start Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
0 2 2 end Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
start final
end final
public void <init>(org.apache.commons.math3.geometry.euclidean.twod.Segment);
descriptor: (Lorg/apache/commons/math3/geometry/euclidean/twod/Segment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.Segment.getLine:()Lorg/apache/commons/math3/geometry/euclidean/twod/Line;
1: aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.Segment.getStart:()Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.Segment.getEnd:()Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.Segment.getLine:()Lorg/apache/commons/math3/geometry/euclidean/twod/Line;
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.Line.getTolerance:()D
invokestatic org.apache.commons.math3.geometry.euclidean.twod.SubLine.buildIntervalSet:(Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;D)Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
invokespecial org.apache.commons.math3.geometry.partitioning.AbstractSubHyperplane.<init>:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;Lorg/apache/commons/math3/geometry/partitioning/Region;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/geometry/euclidean/twod/SubLine;
0 3 1 segment Lorg/apache/commons/math3/geometry/euclidean/twod/Segment;
MethodParameters:
Name Flags
segment final
public java.util.List<org.apache.commons.math3.geometry.euclidean.twod.Segment> getSegments();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.SubLine.getHyperplane:()Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;
checkcast org.apache.commons.math3.geometry.euclidean.twod.Line
astore 1
start local 1 1: aload 0
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.SubLine.getRemainingRegion:()Lorg/apache/commons/math3/geometry/partitioning/Region;
checkcast org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet
invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.asList:()Ljava/util/List;
astore 2
start local 2 2: new java.util.ArrayList
dup
aload 2
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 3: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: org.apache.commons.math3.geometry.euclidean.twod.SubLine org.apache.commons.math3.geometry.euclidean.twod.Line java.util.List java.util.List top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.math3.geometry.euclidean.oned.Interval
astore 4
start local 4 5: aload 1
new org.apache.commons.math3.geometry.euclidean.oned.Vector1D
dup
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.oned.Interval.getInf:()D
invokespecial org.apache.commons.math3.geometry.euclidean.oned.Vector1D.<init>:(D)V
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.Line.toSpace:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
astore 6
start local 6 6: aload 1
new org.apache.commons.math3.geometry.euclidean.oned.Vector1D
dup
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.oned.Interval.getSup:()D
invokespecial org.apache.commons.math3.geometry.euclidean.oned.Vector1D.<init>:(D)V
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.Line.toSpace:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
astore 7
start local 7 7: aload 3
new org.apache.commons.math3.geometry.euclidean.twod.Segment
dup
aload 6
aload 7
aload 1
invokespecial org.apache.commons.math3.geometry.euclidean.twod.Segment.<init>:(Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;Lorg/apache/commons/math3/geometry/euclidean/twod/Line;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 end local 4 8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/math3/geometry/euclidean/twod/SubLine;
1 10 1 line Lorg/apache/commons/math3/geometry/euclidean/twod/Line;
2 10 2 list Ljava/util/List<Lorg/apache/commons/math3/geometry/euclidean/oned/Interval;>;
3 10 3 segments Ljava/util/List<Lorg/apache/commons/math3/geometry/euclidean/twod/Segment;>;
5 8 4 interval Lorg/apache/commons/math3/geometry/euclidean/oned/Interval;
6 8 6 start Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
7 8 7 end Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
Signature: ()Ljava/util/List<Lorg/apache/commons/math3/geometry/euclidean/twod/Segment;>;
public org.apache.commons.math3.geometry.euclidean.twod.Vector2D intersection(org.apache.commons.math3.geometry.euclidean.twod.SubLine, boolean);
descriptor: (Lorg/apache/commons/math3/geometry/euclidean/twod/SubLine;Z)Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.SubLine.getHyperplane:()Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;
checkcast org.apache.commons.math3.geometry.euclidean.twod.Line
astore 3
start local 3 1: aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.SubLine.getHyperplane:()Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;
checkcast org.apache.commons.math3.geometry.euclidean.twod.Line
astore 4
start local 4 2: aload 3
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.Line.intersection:(Lorg/apache/commons/math3/geometry/euclidean/twod/Line;)Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
astore 5
start local 5 3: aload 5
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: org.apache.commons.math3.geometry.euclidean.twod.Line org.apache.commons.math3.geometry.euclidean.twod.Line org.apache.commons.math3.geometry.euclidean.twod.Vector2D
StackMap stack:
aload 0
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.SubLine.getRemainingRegion:()Lorg/apache/commons/math3/geometry/partitioning/Region;
aload 3
aload 5
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.Line.toSubSpace:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/euclidean/oned/Vector1D;
invokeinterface org.apache.commons.math3.geometry.partitioning.Region.checkPoint:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/partitioning/Region$Location;
astore 6
start local 6 6: aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.SubLine.getRemainingRegion:()Lorg/apache/commons/math3/geometry/partitioning/Region;
aload 4
aload 5
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.Line.toSubSpace:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/euclidean/oned/Vector1D;
invokeinterface org.apache.commons.math3.geometry.partitioning.Region.checkPoint:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/partitioning/Region$Location;
astore 7
start local 7 7: iload 2
ifeq 11
8: aload 6
getstatic org.apache.commons.math3.geometry.partitioning.Region$Location.OUTSIDE:Lorg/apache/commons/math3/geometry/partitioning/Region$Location;
if_acmpeq 9
aload 7
getstatic org.apache.commons.math3.geometry.partitioning.Region$Location.OUTSIDE:Lorg/apache/commons/math3/geometry/partitioning/Region$Location;
if_acmpeq 9
aload 5
goto 10
StackMap locals: org.apache.commons.math3.geometry.partitioning.Region$Location org.apache.commons.math3.geometry.partitioning.Region$Location
StackMap stack:
9: aconst_null
StackMap locals:
StackMap stack: org.apache.commons.math3.geometry.euclidean.twod.Vector2D
10: areturn
11: StackMap locals:
StackMap stack:
aload 6
getstatic org.apache.commons.math3.geometry.partitioning.Region$Location.INSIDE:Lorg/apache/commons/math3/geometry/partitioning/Region$Location;
if_acmpne 12
aload 7
getstatic org.apache.commons.math3.geometry.partitioning.Region$Location.INSIDE:Lorg/apache/commons/math3/geometry/partitioning/Region$Location;
if_acmpne 12
aload 5
goto 13
StackMap locals:
StackMap stack:
12: aconst_null
StackMap locals:
StackMap stack: org.apache.commons.math3.geometry.euclidean.twod.Vector2D
13: areturn
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 14 0 this Lorg/apache/commons/math3/geometry/euclidean/twod/SubLine;
0 14 1 subLine Lorg/apache/commons/math3/geometry/euclidean/twod/SubLine;
0 14 2 includeEndPoints Z
1 14 3 line1 Lorg/apache/commons/math3/geometry/euclidean/twod/Line;
2 14 4 line2 Lorg/apache/commons/math3/geometry/euclidean/twod/Line;
3 14 5 v2D Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
6 14 6 loc1 Lorg/apache/commons/math3/geometry/partitioning/Region$Location;
7 14 7 loc2 Lorg/apache/commons/math3/geometry/partitioning/Region$Location;
MethodParameters:
Name Flags
subLine final
includeEndPoints final
private static org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet buildIntervalSet(org.apache.commons.math3.geometry.euclidean.twod.Vector2D, org.apache.commons.math3.geometry.euclidean.twod.Vector2D, double);
descriptor: (Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;D)Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.commons.math3.geometry.euclidean.twod.Line
dup
aload 0
aload 1
dload 2
invokespecial org.apache.commons.math3.geometry.euclidean.twod.Line.<init>:(Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;D)V
astore 4
start local 4 1: new org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet
dup
aload 4
aload 0
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.Line.toSubSpace:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/euclidean/oned/Vector1D;
invokevirtual org.apache.commons.math3.geometry.euclidean.oned.Vector1D.getX:()D
2: aload 4
aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.Line.toSubSpace:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/euclidean/oned/Vector1D;
invokevirtual org.apache.commons.math3.geometry.euclidean.oned.Vector1D.getX:()D
3: dload 2
4: invokespecial org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.<init>:(DDD)V
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 start Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
0 5 1 end Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
0 5 2 tolerance D
1 5 4 line Lorg/apache/commons/math3/geometry/euclidean/twod/Line;
MethodParameters:
Name Flags
start final
end final
tolerance final
protected org.apache.commons.math3.geometry.partitioning.AbstractSubHyperplane<org.apache.commons.math3.geometry.euclidean.twod.Euclidean2D, org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D> buildNew(org.apache.commons.math3.geometry.partitioning.Hyperplane<org.apache.commons.math3.geometry.euclidean.twod.Euclidean2D>, org.apache.commons.math3.geometry.partitioning.Region<org.apache.commons.math3.geometry.euclidean.oned.Euclidean1D>);
descriptor: (Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;Lorg/apache/commons/math3/geometry/partitioning/Region;)Lorg/apache/commons/math3/geometry/partitioning/AbstractSubHyperplane;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.commons.math3.geometry.euclidean.twod.SubLine
dup
aload 1
aload 2
invokespecial org.apache.commons.math3.geometry.euclidean.twod.SubLine.<init>:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;Lorg/apache/commons/math3/geometry/partitioning/Region;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/geometry/euclidean/twod/SubLine;
0 1 1 hyperplane Lorg/apache/commons/math3/geometry/partitioning/Hyperplane<Lorg/apache/commons/math3/geometry/euclidean/twod/Euclidean2D;>;
0 1 2 remainingRegion Lorg/apache/commons/math3/geometry/partitioning/Region<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
Signature: (Lorg/apache/commons/math3/geometry/partitioning/Hyperplane<Lorg/apache/commons/math3/geometry/euclidean/twod/Euclidean2D;>;Lorg/apache/commons/math3/geometry/partitioning/Region<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;)Lorg/apache/commons/math3/geometry/partitioning/AbstractSubHyperplane<Lorg/apache/commons/math3/geometry/euclidean/twod/Euclidean2D;Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
MethodParameters:
Name Flags
hyperplane final
remainingRegion final
public org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane<org.apache.commons.math3.geometry.euclidean.twod.Euclidean2D> split(org.apache.commons.math3.geometry.partitioning.Hyperplane<org.apache.commons.math3.geometry.euclidean.twod.Euclidean2D>);
descriptor: (Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane$SplitSubHyperplane;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=14, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.SubLine.getHyperplane:()Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;
checkcast org.apache.commons.math3.geometry.euclidean.twod.Line
astore 2
start local 2 1: aload 1
checkcast org.apache.commons.math3.geometry.euclidean.twod.Line
astore 3
start local 3 2: aload 2
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.Line.intersection:(Lorg/apache/commons/math3/geometry/euclidean/twod/Line;)Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
astore 4
start local 4 3: aload 2
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.Line.getTolerance:()D
dstore 5
start local 5 4: aload 4
ifnonnull 11
5: aload 3
aload 2
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.Line.getOffset:(Lorg/apache/commons/math3/geometry/euclidean/twod/Line;)D
dstore 7
start local 7 6: dload 7
dload 5
dneg
dcmpg
ifge 8
7: new org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane
dup
aconst_null
aload 0
invokespecial org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane.<init>:(Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;)V
areturn
8: StackMap locals: org.apache.commons.math3.geometry.euclidean.twod.SubLine org.apache.commons.math3.geometry.partitioning.Hyperplane org.apache.commons.math3.geometry.euclidean.twod.Line org.apache.commons.math3.geometry.euclidean.twod.Line org.apache.commons.math3.geometry.euclidean.twod.Vector2D double double
StackMap stack:
dload 7
dload 5
dcmpl
ifle 10
9: new org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane
dup
aload 0
aconst_null
invokespecial org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane.<init>:(Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;)V
areturn
10: StackMap locals:
StackMap stack:
new org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane
dup
aconst_null
aconst_null
invokespecial org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane.<init>:(Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;)V
areturn
end local 7 11: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.Line.getAngle:()D
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.Line.getAngle:()D
dsub
invokestatic org.apache.commons.math3.util.FastMath.sin:(D)D
dconst_0
dcmpg
ifge 12
iconst_1
goto 13
StackMap locals:
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 7
start local 7 14: aload 2
aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.Line.toSubSpace:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/euclidean/oned/Vector1D;
astore 8
start local 8 15: new org.apache.commons.math3.geometry.euclidean.oned.OrientedPoint
dup
aload 8
iload 7
ifeq 16
iconst_0
goto 17
StackMap locals: org.apache.commons.math3.geometry.euclidean.twod.SubLine org.apache.commons.math3.geometry.partitioning.Hyperplane org.apache.commons.math3.geometry.euclidean.twod.Line org.apache.commons.math3.geometry.euclidean.twod.Line org.apache.commons.math3.geometry.euclidean.twod.Vector2D double int org.apache.commons.math3.geometry.euclidean.oned.Vector1D
StackMap stack: new 15 new 15 org.apache.commons.math3.geometry.euclidean.oned.Vector1D
16: iconst_1
StackMap locals: org.apache.commons.math3.geometry.euclidean.twod.SubLine org.apache.commons.math3.geometry.partitioning.Hyperplane org.apache.commons.math3.geometry.euclidean.twod.Line org.apache.commons.math3.geometry.euclidean.twod.Line org.apache.commons.math3.geometry.euclidean.twod.Vector2D double int org.apache.commons.math3.geometry.euclidean.oned.Vector1D
StackMap stack: new 15 new 15 org.apache.commons.math3.geometry.euclidean.oned.Vector1D int
17: dload 5
invokespecial org.apache.commons.math3.geometry.euclidean.oned.OrientedPoint.<init>:(Lorg/apache/commons/math3/geometry/euclidean/oned/Vector1D;ZD)V
invokevirtual org.apache.commons.math3.geometry.euclidean.oned.OrientedPoint.wholeHyperplane:()Lorg/apache/commons/math3/geometry/euclidean/oned/SubOrientedPoint;
18: astore 9
start local 9 19: new org.apache.commons.math3.geometry.euclidean.oned.OrientedPoint
dup
aload 8
iload 7
dload 5
invokespecial org.apache.commons.math3.geometry.euclidean.oned.OrientedPoint.<init>:(Lorg/apache/commons/math3/geometry/euclidean/oned/Vector1D;ZD)V
invokevirtual org.apache.commons.math3.geometry.euclidean.oned.OrientedPoint.wholeHyperplane:()Lorg/apache/commons/math3/geometry/euclidean/oned/SubOrientedPoint;
20: astore 10
start local 10 21: aload 0
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.SubLine.getRemainingRegion:()Lorg/apache/commons/math3/geometry/partitioning/Region;
iconst_0
invokeinterface org.apache.commons.math3.geometry.partitioning.Region.getTree:(Z)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 10
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.split:(Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
astore 11
start local 11 22: aload 0
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.SubLine.getRemainingRegion:()Lorg/apache/commons/math3/geometry/partitioning/Region;
aload 11
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getPlus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
invokeinterface org.apache.commons.math3.geometry.partitioning.Region.isEmpty:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Z
ifeq 24
23: new org.apache.commons.math3.geometry.partitioning.BSPTree
dup
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree.<init>:(Ljava/lang/Object;)V
goto 27
24: StackMap locals: org.apache.commons.math3.geometry.partitioning.SubHyperplane org.apache.commons.math3.geometry.partitioning.SubHyperplane org.apache.commons.math3.geometry.partitioning.BSPTree
StackMap stack:
new org.apache.commons.math3.geometry.partitioning.BSPTree
dup
aload 9
new org.apache.commons.math3.geometry.partitioning.BSPTree
dup
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree.<init>:(Ljava/lang/Object;)V
25: aload 11
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getPlus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aconst_null
26: invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree.<init>:(Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Ljava/lang/Object;)V
27: StackMap locals:
StackMap stack: org.apache.commons.math3.geometry.partitioning.BSPTree
astore 12
start local 12 28: aload 0
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.SubLine.getRemainingRegion:()Lorg/apache/commons/math3/geometry/partitioning/Region;
aload 11
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getMinus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
invokeinterface org.apache.commons.math3.geometry.partitioning.Region.isEmpty:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Z
ifeq 30
29: new org.apache.commons.math3.geometry.partitioning.BSPTree
dup
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree.<init>:(Ljava/lang/Object;)V
goto 33
30: StackMap locals: org.apache.commons.math3.geometry.partitioning.BSPTree
StackMap stack:
new org.apache.commons.math3.geometry.partitioning.BSPTree
dup
aload 10
new org.apache.commons.math3.geometry.partitioning.BSPTree
dup
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree.<init>:(Ljava/lang/Object;)V
31: aload 11
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getMinus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aconst_null
32: invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree.<init>:(Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Ljava/lang/Object;)V
33: StackMap locals:
StackMap stack: org.apache.commons.math3.geometry.partitioning.BSPTree
astore 13
start local 13 34: new org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane
dup
new org.apache.commons.math3.geometry.euclidean.twod.SubLine
dup
aload 2
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.Line.copySelf:()Lorg/apache/commons/math3/geometry/euclidean/twod/Line;
new org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet
dup
aload 12
dload 5
invokespecial org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.<init>:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;D)V
invokespecial org.apache.commons.math3.geometry.euclidean.twod.SubLine.<init>:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;Lorg/apache/commons/math3/geometry/partitioning/Region;)V
35: new org.apache.commons.math3.geometry.euclidean.twod.SubLine
dup
aload 2
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.Line.copySelf:()Lorg/apache/commons/math3/geometry/euclidean/twod/Line;
new org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet
dup
aload 13
dload 5
invokespecial org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.<init>:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;D)V
invokespecial org.apache.commons.math3.geometry.euclidean.twod.SubLine.<init>:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;Lorg/apache/commons/math3/geometry/partitioning/Region;)V
36: invokespecial org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane.<init>:(Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;)V
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 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 37 0 this Lorg/apache/commons/math3/geometry/euclidean/twod/SubLine;
0 37 1 hyperplane Lorg/apache/commons/math3/geometry/partitioning/Hyperplane<Lorg/apache/commons/math3/geometry/euclidean/twod/Euclidean2D;>;
1 37 2 thisLine Lorg/apache/commons/math3/geometry/euclidean/twod/Line;
2 37 3 otherLine Lorg/apache/commons/math3/geometry/euclidean/twod/Line;
3 37 4 crossing Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
4 37 5 tolerance D
6 11 7 global D
14 37 7 direct Z
15 37 8 x Lorg/apache/commons/math3/geometry/euclidean/oned/Vector1D;
19 37 9 subPlus Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
21 37 10 subMinus Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
22 37 11 splitTree Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
28 37 12 plusTree Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
34 37 13 minusTree Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
Signature: (Lorg/apache/commons/math3/geometry/partitioning/Hyperplane<Lorg/apache/commons/math3/geometry/euclidean/twod/Euclidean2D;>;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane$SplitSubHyperplane<Lorg/apache/commons/math3/geometry/euclidean/twod/Euclidean2D;>;
MethodParameters:
Name Flags
hyperplane final
}
Signature: Lorg/apache/commons/math3/geometry/partitioning/AbstractSubHyperplane<Lorg/apache/commons/math3/geometry/euclidean/twod/Euclidean2D;Lorg/apache/commons/math3/geometry/euclidean/oned/Euclidean1D;>;
SourceFile: "SubLine.java"
InnerClasses:
public final Location = org.apache.commons.math3.geometry.partitioning.Region$Location of org.apache.commons.math3.geometry.partitioning.Region
public SplitSubHyperplane = org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane of org.apache.commons.math3.geometry.partitioning.SubHyperplane