class org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet$FacetsContributionVisitor implements org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor<org.apache.commons.math3.geometry.euclidean.threed.Euclidean3D>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet$FacetsContributionVisitor
super_class: java.lang.Object
{
final org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet this$0;
descriptor: Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet);
descriptor: (Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;)V
flags: (0x0000)
Code:
stack=9, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet$FacetsContributionVisitor.this$0:Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
dconst_0
invokestatic org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.access$2:(Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;D)V
2: aload 1
new org.apache.commons.math3.geometry.euclidean.threed.Vector3D
dup
dconst_0
dconst_0
dconst_0
invokespecial org.apache.commons.math3.geometry.euclidean.threed.Vector3D.<init>:(DDD)V
invokestatic org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.access$3:(Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;Lorg/apache/commons/math3/geometry/Point;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet$FacetsContributionVisitor;
MethodParameters:
Name Flags
this$0 final
public org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor$Order visitOrder(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.euclidean.threed.Euclidean3D>);
descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor$Order;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor$Order.MINUS_SUB_PLUS:Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor$Order;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet$FacetsContributionVisitor;
0 1 1 node Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;)Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor$Order;
MethodParameters:
Name Flags
node final
public void visitInternalNode(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.euclidean.threed.Euclidean3D>);
descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getAttribute:()Ljava/lang/Object;
checkcast org.apache.commons.math3.geometry.partitioning.BoundaryAttribute
1: astore 2
start local 2 2: aload 2
invokevirtual org.apache.commons.math3.geometry.partitioning.BoundaryAttribute.getPlusOutside:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
ifnull 4
3: aload 0
aload 2
invokevirtual org.apache.commons.math3.geometry.partitioning.BoundaryAttribute.getPlusOutside:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
iconst_0
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet$FacetsContributionVisitor.addContribution:(Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;Z)V
4: StackMap locals: org.apache.commons.math3.geometry.partitioning.BoundaryAttribute
StackMap stack:
aload 2
invokevirtual org.apache.commons.math3.geometry.partitioning.BoundaryAttribute.getPlusInside:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
ifnull 6
5: aload 0
aload 2
invokevirtual org.apache.commons.math3.geometry.partitioning.BoundaryAttribute.getPlusInside:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
iconst_1
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet$FacetsContributionVisitor.addContribution:(Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;Z)V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet$FacetsContributionVisitor;
0 7 1 node Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
2 7 2 attribute Lorg/apache/commons/math3/geometry/partitioning/BoundaryAttribute<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;)V
MethodParameters:
Name Flags
node final
public void visitLeafNode(org.apache.commons.math3.geometry.partitioning.BSPTree<org.apache.commons.math3.geometry.euclidean.threed.Euclidean3D>);
descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet$FacetsContributionVisitor;
0 1 1 node Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;)V
MethodParameters:
Name Flags
node final
private void addContribution(org.apache.commons.math3.geometry.partitioning.SubHyperplane<org.apache.commons.math3.geometry.euclidean.threed.Euclidean3D>, );
descriptor: (Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast org.apache.commons.math3.geometry.euclidean.threed.SubPlane
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.SubPlane.getRemainingRegion:()Lorg/apache/commons/math3/geometry/partitioning/Region;
astore 3
start local 3 1: aload 3
invokeinterface org.apache.commons.math3.geometry.partitioning.Region.getSize:()D
dstore 4
start local 4 2: dload 4
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 6
3: aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet$FacetsContributionVisitor.this$0:Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;
ldc Infinity
invokestatic org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.access$2:(Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;D)V
4: aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet$FacetsContributionVisitor.this$0:Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;
getstatic org.apache.commons.math3.geometry.euclidean.threed.Vector3D.NaN:Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
invokestatic org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.access$3:(Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;Lorg/apache/commons/math3/geometry/Point;)V
5: goto 13
6: StackMap locals: org.apache.commons.math3.geometry.partitioning.Region double
StackMap stack:
aload 1
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.getHyperplane:()Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;
checkcast org.apache.commons.math3.geometry.euclidean.threed.Plane
astore 6
start local 6 7: aload 6
aload 3
invokeinterface org.apache.commons.math3.geometry.partitioning.Region.getBarycenter:()Lorg/apache/commons/math3/geometry/Point;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.Plane.toSpace:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
astore 7
start local 7 8: dload 4
aload 7
aload 6
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
dmul
dstore 8
start local 8 9: iload 2
ifeq 11
10: dload 8
dneg
dstore 8
11: StackMap locals: org.apache.commons.math3.geometry.euclidean.threed.Plane org.apache.commons.math3.geometry.euclidean.threed.Vector3D double
StackMap stack:
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet$FacetsContributionVisitor.this$0:Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet$FacetsContributionVisitor.this$0:Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.getSize:()D
dload 8
dadd
invokestatic org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.access$2:(Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;D)V
12: aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet$FacetsContributionVisitor.this$0:Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;
new org.apache.commons.math3.geometry.euclidean.threed.Vector3D
dup
dconst_1
aload 0
getfield org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet$FacetsContributionVisitor.this$0:Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;
invokevirtual org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.getBarycenter:()Lorg/apache/commons/math3/geometry/Point;
checkcast org.apache.commons.math3.geometry.euclidean.threed.Vector3D
dload 8
aload 7
invokespecial org.apache.commons.math3.geometry.euclidean.threed.Vector3D.<init>:(DLorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;DLorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;)V
invokestatic org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet.access$3:(Lorg/apache/commons/math3/geometry/euclidean/threed/PolyhedronsSet;Lorg/apache/commons/math3/geometry/Point;)V
end local 8 end local 7 end local 6 13: StackMap locals:
StackMap stack:
return
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/threed/PolyhedronsSet$FacetsContributionVisitor;
0 14 1 facet Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
0 14 2 reversed Z
1 14 3 polygon Lorg/apache/commons/math3/geometry/partitioning/Region<Lorg/apache/commons/math3/geometry/euclidean/twod/Euclidean2D;>;
2 14 4 area D
7 13 6 plane Lorg/apache/commons/math3/geometry/euclidean/threed/Plane;
8 13 7 facetB Lorg/apache/commons/math3/geometry/euclidean/threed/Vector3D;
9 13 8 scaled D
Signature: (Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;Z)V
MethodParameters:
Name Flags
facet final
reversed final
}
Signature: Ljava/lang/Object;Lorg/apache/commons/math3/geometry/partitioning/BSPTreeVisitor<Lorg/apache/commons/math3/geometry/euclidean/threed/Euclidean3D;>;
SourceFile: "PolyhedronsSet.java"
NestHost: org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet
InnerClasses:
private FacetsContributionVisitor = org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet$FacetsContributionVisitor of org.apache.commons.math3.geometry.euclidean.threed.PolyhedronsSet
public final Order = org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor$Order of org.apache.commons.math3.geometry.partitioning.BSPTreeVisitor