public class org.apache.commons.math3.geometry.euclidean.threed.SubLine
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.geometry.euclidean.threed.SubLine
super_class: java.lang.Object
{
private static final double DEFAULT_TOLERANCE;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0E-10
private final org.apache.commons.math3.geometry.euclidean.threed.Line line;
descriptor: Lorg/apache/commons/math3/geometry/euclidean/threed/Line;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet remainingRegion;
descriptor: Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.apache.commons.math3.geometry.euclidean.threed.Line, org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet);
descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Line;Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.apache.commons.math3.geometry.euclidean.threed.SubLine.line:Lorg/apache/commons/math3/geometry/euclidean/threed/Line;
2: aload 0
aload 2
putfield org.apache.commons.math3.geometry.euclidean.threed.SubLine.remainingRegion:Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/SubLine;
0 4 1 line Lorg/apache/commons/math3/geometry/euclidean/threed/Line;
0 4 2 remainingRegion Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
MethodParameters:
Name Flags
line final
remainingRegion final
public void <init>(org.apache.commons.math3.geometry.euclidean.threed.Vector3D, org.apache.commons.math3.geometry.euclidean.threed.Vector3D, double);
descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;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.threed.Line
dup
aload 1
aload 2
dload 3
invokespecial org.apache.commons.math3.geometry.euclidean.threed.Line.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;D)V
aload 1
aload 2
dload 3
invokestatic org.apache.commons.math3.geometry.euclidean.threed.SubLine.buildIntervalSet:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;D)Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
invokespecial org.apache.commons.math3.geometry.euclidean.threed.SubLine.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Line;Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;)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/threed/SubLine;
0 2 1 start Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
0 2 2 end Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
0 2 3 tolerance D
Exceptions:
throws org.apache.commons.math3.exception.MathIllegalArgumentException
MethodParameters:
Name Flags
start final
end final
tolerance final
public void <init>(org.apache.commons.math3.geometry.euclidean.threed.Vector3D, org.apache.commons.math3.geometry.euclidean.threed.Vector3D);
descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)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.threed.SubLine.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;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/threed/SubLine;
0 2 1 start Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
0 2 2 end Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
Exceptions:
throws org.apache.commons.math3.exception.MathIllegalArgumentException
MethodParameters:
Name Flags
start final
end final
public void <init>(org.apache.commons.math3.geometry.euclidean.threed.Segment);
descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/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.threed.Segment.getLine:()Lorg/apache/commons/math3/geometry/euclidean/threed/Line;
1: aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Segment.getStart:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Segment.getEnd:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
aload 1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Segment.getLine:()Lorg/apache/commons/math3/geometry/euclidean/threed/Line;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Line.getTolerance:()D
invokestatic org.apache.commons.math3.geometry.euclidean.threed.SubLine.buildIntervalSet:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;D)Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
invokespecial org.apache.commons.math3.geometry.euclidean.threed.SubLine.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Line;Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;)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/threed/SubLine;
0 3 1 segment Lorg/apache/commons/math3/geometry/euclidean/threed/Segment;
Exceptions:
throws org.apache.commons.math3.exception.MathIllegalArgumentException
MethodParameters:
Name Flags
segment final
public java.util.List<org.apache.commons.math3.geometry.euclidean.threed.Segment> getSegments();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.SubLine.remainingRegion:Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.asList:()Ljava/util/List;
astore 1
start local 1 1: new java.util.ArrayList
dup
aload 1
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 2: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.SubLine java.util.List java.util.List top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.math3.geometry.euclidean.oned.Interval
astore 3
start local 3 4: aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.SubLine.line:Lorg/apache/commons/math3/geometry/euclidean/threed/Line;
new org.apache.commons.math3.geometry.euclidean.oned.Vector1D
dup
aload 3
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.threed.Line.toSpace:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 5
start local 5 5: aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.SubLine.line:Lorg/apache/commons/math3/geometry/euclidean/threed/Line;
new org.apache.commons.math3.geometry.euclidean.oned.Vector1D
dup
aload 3
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.threed.Line.toSpace:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 6
start local 6 6: aload 2
new org.apache.commons.math3.geometry.euclidean.threed.Segment
dup
aload 5
aload 6
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.SubLine.line:Lorg/apache/commons/math3/geometry/euclidean/threed/Line;
invokespecial org.apache.commons.math3.geometry.euclidean.threed.Segment.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Line;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 5 end local 3 7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/SubLine;
1 9 1 list Ljava/util/List<Lorg/apache/commons/math3/geometry/euclidean/oned/Interval;>;
2 9 2 segments Ljava/util/List<Lorg/apache/commons/math3/geometry/euclidean/threed/Segment;>;
4 7 3 interval Lorg/apache/commons/math3/geometry/euclidean/oned/Interval;
5 7 5 start Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
6 7 6 end Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
Signature: ()Ljava/util/List<Lorg/apache/commons/math3/geometry/euclidean/threed/Segment;>;
public org.apache.commons.math3.geometry.euclidean.threed.Vector3D intersection(org.apache.commons.math3.geometry.euclidean.threed.SubLine, boolean);
descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/SubLine;Z)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.SubLine.line:Lorg/apache/commons/math3/geometry/euclidean/threed/Line;
aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.SubLine.line:Lorg/apache/commons/math3/geometry/euclidean/threed/Line;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Line.intersection:(Lorg/apache/commons/math3/geometry/euclidean/threed/Line;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Vector3D
StackMap stack:
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.SubLine.remainingRegion:Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.SubLine.line:Lorg/apache/commons/math3/geometry/euclidean/threed/Line;
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Line.toSubSpace:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/euclidean/oned/Vector1D;
invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.checkPoint:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/partitioning/Region$Location;
astore 4
start local 4 4: aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.SubLine.remainingRegion:Lorg/apache/commons/math3/geometry/euclidean/oned/IntervalsSet;
aload 1
getfield org.apache.commons.math3.geometry.euclidean.threed.SubLine.line:Lorg/apache/commons/math3/geometry/euclidean/threed/Line;
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Line.toSubSpace:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/euclidean/oned/Vector1D;
invokevirtual org.apache.commons.math3.geometry.euclidean.oned.IntervalsSet.checkPoint:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/partitioning/Region$Location;
astore 5
start local 5 5: iload 2
ifeq 9
6: aload 4
getstatic org.apache.commons.math3.geometry.partitioning.Region$Location.OUTSIDE:Lorg/apache/commons/math3/geometry/partitioning/Region$Location;
if_acmpeq 7
aload 5
getstatic org.apache.commons.math3.geometry.partitioning.Region$Location.OUTSIDE:Lorg/apache/commons/math3/geometry/partitioning/Region$Location;
if_acmpeq 7
aload 3
goto 8
StackMap locals: org.apache.commons.math3.geometry.partitioning.Region$Location org.apache.commons.math3.geometry.partitioning.Region$Location
StackMap stack:
7: aconst_null
StackMap locals:
StackMap stack: org.apache.commons.math3.geometry.euclidean.threed.Vector3D
8: areturn
9: StackMap locals:
StackMap stack:
aload 4
getstatic org.apache.commons.math3.geometry.partitioning.Region$Location.INSIDE:Lorg/apache/commons/math3/geometry/partitioning/Region$Location;
if_acmpne 10
aload 5
getstatic org.apache.commons.math3.geometry.partitioning.Region$Location.INSIDE:Lorg/apache/commons/math3/geometry/partitioning/Region$Location;
if_acmpne 10
aload 3
goto 11
StackMap locals:
StackMap stack:
10: aconst_null
StackMap locals:
StackMap stack: org.apache.commons.math3.geometry.euclidean.threed.Vector3D
11: 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 12 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/SubLine;
0 12 1 subLine Lorg/apache/commons/math3/geometry/euclidean/threed/SubLine;
0 12 2 includeEndPoints Z
1 12 3 v1D Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
4 12 4 loc1 Lorg/apache/commons/math3/geometry/partitioning/Region$Location;
5 12 5 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.threed.Vector3D, org.apache.commons.math3.geometry.euclidean.threed.Vector3D, double);
descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;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.threed.Line
dup
aload 0
aload 1
dload 2
invokespecial org.apache.commons.math3.geometry.euclidean.threed.Line.<init>:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;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.threed.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.threed.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/threed/Vector3D;
0 5 1 end Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
0 5 2 tolerance D
1 5 4 line Lorg/apache/commons/math3/geometry/euclidean/threed/Line;
Exceptions:
throws org.apache.commons.math3.exception.MathIllegalArgumentException
MethodParameters:
Name Flags
start final
end final
tolerance final
}
SourceFile: "SubLine.java"
InnerClasses:
public final Location = org.apache.commons.math3.geometry.partitioning.Region$Location of org.apache.commons.math3.geometry.partitioning.Region