public class org.apache.commons.math3.geometry.euclidean.threed.SubPlane extends org.apache.commons.math3.geometry.partitioning.AbstractSubHyperplane<org.apache.commons.math3.geometry.euclidean.threed.Euclidean3D, org.apache.commons.math3.geometry.euclidean.twod.Euclidean2D>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.geometry.euclidean.threed.SubPlane
super_class: org.apache.commons.math3.geometry.partitioning.AbstractSubHyperplane
{
public void <init>(org.apache.commons.math3.geometry.partitioning.Hyperplane<org.apache.commons.math3.geometry.euclidean.threed.Euclidean3D>, org.apache.commons.math3.geometry.partitioning.Region<org.apache.commons.math3.geometry.euclidean.twod.Euclidean2D>);
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/threed/SubPlane;
0 2 1 hyperplane Lorg/apache/commons/math3/geometry/partitioning/Hyperplane<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
0 2 2 remainingRegion Lorg/apache/commons/math3/geometry/partitioning/Region<Lorg/apache/commons/math3/geometry/euclidean/twod/Euclidean2D;>;
Signature: (Lorg/apache/commons/math3/geometry/partitioning/Hyperplane<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;Lorg/apache/commons/math3/geometry/partitioning/Region<Lorg/apache/commons/math3/geometry/euclidean/twod/Euclidean2D;>;)V
MethodParameters:
Name Flags
hyperplane final
remainingRegion final
protected org.apache.commons.math3.geometry.partitioning.AbstractSubHyperplane<org.apache.commons.math3.geometry.euclidean.threed.Euclidean3D, org.apache.commons.math3.geometry.euclidean.twod.Euclidean2D> buildNew(org.apache.commons.math3.geometry.partitioning.Hyperplane<org.apache.commons.math3.geometry.euclidean.threed.Euclidean3D>, org.apache.commons.math3.geometry.partitioning.Region<org.apache.commons.math3.geometry.euclidean.twod.Euclidean2D>);
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.threed.SubPlane
dup
aload 1
aload 2
invokespecial org.apache.commons.math3.geometry.euclidean.threed.SubPlane.<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/threed/SubPlane;
0 1 1 hyperplane Lorg/apache/commons/math3/geometry/partitioning/Hyperplane<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
0 1 2 remainingRegion Lorg/apache/commons/math3/geometry/partitioning/Region<Lorg/apache/commons/math3/geometry/euclidean/twod/Euclidean2D;>;
Signature: (Lorg/apache/commons/math3/geometry/partitioning/Hyperplane<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;Lorg/apache/commons/math3/geometry/partitioning/Region<Lorg/apache/commons/math3/geometry/euclidean/twod/Euclidean2D;>;)Lorg/apache/commons/math3/geometry/partitioning/AbstractSubHyperplane<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;Lorg/apache/commons/math3/geometry/euclidean/twod/Euclidean2D;>;
MethodParameters:
Name Flags
hyperplane final
remainingRegion final
public org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane<org.apache.commons.math3.geometry.euclidean.threed.Euclidean3D> split(org.apache.commons.math3.geometry.partitioning.Hyperplane<org.apache.commons.math3.geometry.euclidean.threed.Euclidean3D>);
descriptor: (Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane$SplitSubHyperplane;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=15, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.apache.commons.math3.geometry.euclidean.threed.Plane
astore 2
start local 2 1: aload 0
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.SubPlane.getHyperplane:()Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;
checkcast org.apache.commons.math3.geometry.euclidean.threed.Plane
astore 3
start local 3 2: aload 2
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Plane.intersection:(Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;)Lorg/apache/commons/math3/geometry/euclidean/threed/Line;
astore 4
start local 4 3: aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Plane.getTolerance:()D
dstore 5
start local 5 4: aload 4
ifnonnull 11
5: aload 2
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Plane.getOffset:(Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;)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.threed.SubPlane org.apache.commons.math3.geometry.partitioning.Hyperplane org.apache.commons.math3.geometry.euclidean.threed.Plane org.apache.commons.math3.geometry.euclidean.threed.Plane org.apache.commons.math3.geometry.euclidean.threed.Line 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 3
aload 4
getstatic org.apache.commons.math3.geometry.euclidean.oned.Vector1D.ZERO:Lorg/apache/commons/math3/geometry/euclidean/oned/Vector1D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Line.toSpace:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Plane.toSubSpace:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
astore 7
start local 7 12: aload 3
aload 4
getstatic org.apache.commons.math3.geometry.euclidean.oned.Vector1D.ONE:Lorg/apache/commons/math3/geometry/euclidean/oned/Vector1D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Line.toSpace:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Plane.toSubSpace:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
astore 8
start local 8 13: aload 4
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Line.getDirection:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Plane.getNormal:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokestatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.crossProduct:(Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 9
start local 9 14: aload 9
aload 2
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Plane.getNormal:()Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Vector3D.dotProduct:(Lorg/apache/commons/math3/geometry/Vector;)D
dconst_0
dcmpg
ifge 18
15: aload 7
astore 10
start local 10 16: aload 8
astore 7
17: aload 10
astore 8
end local 10 18: StackMap locals: org.apache.commons.math3.geometry.euclidean.twod.Vector2D org.apache.commons.math3.geometry.euclidean.twod.Vector2D org.apache.commons.math3.geometry.euclidean.threed.Vector3D
StackMap stack:
new org.apache.commons.math3.geometry.euclidean.twod.Line
dup
aload 7
aload 8
dload 5
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
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.Line.wholeHyperplane:()Lorg/apache/commons/math3/geometry/euclidean/twod/SubLine;
19: astore 10
start local 10 20: new org.apache.commons.math3.geometry.euclidean.twod.Line
dup
aload 8
aload 7
dload 5
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
invokevirtual org.apache.commons.math3.geometry.euclidean.twod.Line.wholeHyperplane:()Lorg/apache/commons/math3/geometry/euclidean/twod/SubLine;
21: astore 11
start local 11 22: aload 0
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.SubPlane.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 12
start local 12 23: aload 0
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.SubPlane.getRemainingRegion:()Lorg/apache/commons/math3/geometry/partitioning/Region;
aload 12
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 25
24: 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 28
25: 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 11
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
26: aload 12
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getPlus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aconst_null
27: 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
28: StackMap locals:
StackMap stack: org.apache.commons.math3.geometry.partitioning.BSPTree
astore 13
start local 13 29: aload 0
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.SubPlane.getRemainingRegion:()Lorg/apache/commons/math3/geometry/partitioning/Region;
aload 12
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 31
30: 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 34
31: 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
32: aload 12
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getMinus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aconst_null
33: 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
34: StackMap locals:
StackMap stack: org.apache.commons.math3.geometry.partitioning.BSPTree
astore 14
start local 14 35: new org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane
dup
new org.apache.commons.math3.geometry.euclidean.threed.SubPlane
dup
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Plane.copySelf:()Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
new org.apache.commons.math3.geometry.euclidean.twod.PolygonsSet
dup
aload 13
dload 5
invokespecial org.apache.commons.math3.geometry.euclidean.twod.PolygonsSet.<init>:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;D)V
invokespecial org.apache.commons.math3.geometry.euclidean.threed.SubPlane.<init>:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;Lorg/apache/commons/math3/geometry/partitioning/Region;)V
36: new org.apache.commons.math3.geometry.euclidean.threed.SubPlane
dup
aload 3
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Plane.copySelf:()Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
new org.apache.commons.math3.geometry.euclidean.twod.PolygonsSet
dup
aload 14
dload 5
invokespecial org.apache.commons.math3.geometry.euclidean.twod.PolygonsSet.<init>:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;D)V
invokespecial org.apache.commons.math3.geometry.euclidean.threed.SubPlane.<init>:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;Lorg/apache/commons/math3/geometry/partitioning/Region;)V
37: 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 14 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 38 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/SubPlane;
0 38 1 hyperplane Lorg/apache/commons/math3/geometry/partitioning/Hyperplane<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
1 38 2 otherPlane Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
2 38 3 thisPlane Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
3 38 4 inter Lorg/apache/commons/math3/geometry/euclidean/threed/Line;
4 38 5 tolerance D
6 11 7 global D
12 38 7 p Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
13 38 8 q Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
14 38 9 crossP Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
16 18 10 tmp Lorg/apache/commons/math3/geometry/euclidean/twod/Vector2D;
20 38 10 l2DMinus Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<Lorg/apache/commons/math3/geometry/euclidean/twod/Euclidean2D;>;
22 38 11 l2DPlus Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<Lorg/apache/commons/math3/geometry/euclidean/twod/Euclidean2D;>;
23 38 12 splitTree Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/twod/Euclidean2D;>;
29 38 13 plusTree Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/twod/Euclidean2D;>;
35 38 14 minusTree Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/twod/Euclidean2D;>;
Signature: (Lorg/apache/commons/math3/geometry/partitioning/Hyperplane<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane$SplitSubHyperplane<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
MethodParameters:
Name Flags
hyperplane
}
Signature: Lorg/apache/commons/math3/geometry/partitioning/AbstractSubHyperplane<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;Lorg/apache/commons/math3/geometry/euclidean/twod/Euclidean2D;>;
SourceFile: "SubPlane.java"
InnerClasses:
public SplitSubHyperplane = org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane of org.apache.commons.math3.geometry.partitioning.SubHyperplane