class org.apache.commons.math3.geometry.partitioning.RegionFactory$DifferenceMerger implements org.apache.commons.math3.geometry.partitioning.BSPTree$LeafMerger<S>, org.apache.commons.math3.geometry.partitioning.BSPTree$VanishingCutHandler<S>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.commons.math3.geometry.partitioning.RegionFactory$DifferenceMerger
super_class: java.lang.Object
{
private final org.apache.commons.math3.geometry.partitioning.Region<S> region1;
descriptor: Lorg/apache/commons/math3/geometry/partitioning/Region;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/apache/commons/math3/geometry/partitioning/Region<TS;>;
private final org.apache.commons.math3.geometry.partitioning.Region<S> region2;
descriptor: Lorg/apache/commons/math3/geometry/partitioning/Region;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/apache/commons/math3/geometry/partitioning/Region<TS;>;
final org.apache.commons.math3.geometry.partitioning.RegionFactory this$0;
descriptor: Lorg/apache/commons/math3/geometry/partitioning/RegionFactory;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.apache.commons.math3.geometry.partitioning.Region<S>, org.apache.commons.math3.geometry.partitioning.Region<S>);
descriptor: (Lorg/apache/commons/math3/geometry/partitioning/RegionFactory;Lorg/apache/commons/math3/geometry/partitioning/Region;Lorg/apache/commons/math3/geometry/partitioning/Region;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield org.apache.commons.math3.geometry.partitioning.RegionFactory$DifferenceMerger.this$0:Lorg/apache/commons/math3/geometry/partitioning/RegionFactory;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 2
invokeinterface org.apache.commons.math3.geometry.partitioning.Region.copySelf:()Lorg/apache/commons/math3/geometry/partitioning/Region;
putfield org.apache.commons.math3.geometry.partitioning.RegionFactory$DifferenceMerger.region1:Lorg/apache/commons/math3/geometry/partitioning/Region;
2: aload 0
aload 3
invokeinterface org.apache.commons.math3.geometry.partitioning.Region.copySelf:()Lorg/apache/commons/math3/geometry/partitioning/Region;
putfield org.apache.commons.math3.geometry.partitioning.RegionFactory$DifferenceMerger.region2:Lorg/apache/commons/math3/geometry/partitioning/Region;
3: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/math3/geometry/partitioning/RegionFactory$DifferenceMerger;
0 4 2 region1 Lorg/apache/commons/math3/geometry/partitioning/Region<TS;>;
0 4 3 region2 Lorg/apache/commons/math3/geometry/partitioning/Region<TS;>;
Signature: (Lorg/apache/commons/math3/geometry/partitioning/Region<TS;>;Lorg/apache/commons/math3/geometry/partitioning/Region<TS;>;)V
MethodParameters:
Name Flags
this$0 final
region1 final
region2 final
public org.apache.commons.math3.geometry.partitioning.BSPTree<S> merge(org.apache.commons.math3.geometry.partitioning.BSPTree<S>, org.apache.commons.math3.geometry.partitioning.BSPTree<S>, org.apache.commons.math3.geometry.partitioning.BSPTree<S>, boolean, boolean);
descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/BSPTree;ZZ)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getAttribute:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 7
1: aload 0
getfield org.apache.commons.math3.geometry.partitioning.RegionFactory$DifferenceMerger.this$0:Lorg/apache/commons/math3/geometry/partitioning/RegionFactory;
iload 5
ifeq 2
aload 2
goto 3
StackMap locals:
StackMap stack: org.apache.commons.math3.geometry.partitioning.RegionFactory
2: aload 1
StackMap locals: org.apache.commons.math3.geometry.partitioning.RegionFactory$DifferenceMerger org.apache.commons.math3.geometry.partitioning.BSPTree org.apache.commons.math3.geometry.partitioning.BSPTree org.apache.commons.math3.geometry.partitioning.BSPTree int int
StackMap stack: org.apache.commons.math3.geometry.partitioning.RegionFactory org.apache.commons.math3.geometry.partitioning.BSPTree
3: invokevirtual org.apache.commons.math3.geometry.partitioning.RegionFactory.recurseComplement:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
4: astore 6
start local 6 5: aload 6
aload 3
iload 4
aload 0
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.insertInTree:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;ZLorg/apache/commons/math3/geometry/partitioning/BSPTree$VanishingCutHandler;)V
6: aload 6
areturn
end local 6 7: StackMap locals:
StackMap stack:
iload 5
ifeq 8
aload 1
goto 9
StackMap locals:
StackMap stack:
8: aload 2
9: StackMap locals:
StackMap stack: org.apache.commons.math3.geometry.partitioning.BSPTree
astore 6
start local 6 10: aload 6
aload 3
iload 4
aload 0
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.insertInTree:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;ZLorg/apache/commons/math3/geometry/partitioning/BSPTree$VanishingCutHandler;)V
11: aload 6
areturn
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 12 0 this Lorg/apache/commons/math3/geometry/partitioning/RegionFactory$DifferenceMerger;
0 12 1 leaf Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
0 12 2 tree Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
0 12 3 parentTree Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
0 12 4 isPlusChild Z
0 12 5 leafFromInstance Z
5 7 6 argTree Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
10 12 6 instanceTree Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;ZZ)Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
MethodParameters:
Name Flags
leaf final
tree final
parentTree final
isPlusChild final
leafFromInstance final
public org.apache.commons.math3.geometry.partitioning.BSPTree<S> fixNode(org.apache.commons.math3.geometry.partitioning.BSPTree<S>);
descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
aconst_null
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.pruneAroundConvexCell:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
astore 2
start local 2 1: aload 0
getfield org.apache.commons.math3.geometry.partitioning.RegionFactory$DifferenceMerger.region1:Lorg/apache/commons/math3/geometry/partitioning/Region;
aload 2
invokeinterface org.apache.commons.math3.geometry.partitioning.Region.buildNew:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;)Lorg/apache/commons/math3/geometry/partitioning/Region;
astore 3
start local 3 2: aload 3
invokeinterface org.apache.commons.math3.geometry.partitioning.Region.getBarycenter:()Lorg/apache/commons/math3/geometry/Point;
astore 4
start local 4 3: new org.apache.commons.math3.geometry.partitioning.BSPTree
dup
aload 0
getfield org.apache.commons.math3.geometry.partitioning.RegionFactory$DifferenceMerger.region1:Lorg/apache/commons/math3/geometry/partitioning/Region;
aload 4
invokeinterface org.apache.commons.math3.geometry.partitioning.Region.checkPoint:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/partitioning/Region$Location;
getstatic org.apache.commons.math3.geometry.partitioning.Region$Location.INSIDE:Lorg/apache/commons/math3/geometry/partitioning/Region$Location;
if_acmpne 6
4: aload 0
getfield org.apache.commons.math3.geometry.partitioning.RegionFactory$DifferenceMerger.region2:Lorg/apache/commons/math3/geometry/partitioning/Region;
aload 4
invokeinterface org.apache.commons.math3.geometry.partitioning.Region.checkPoint:(Lorg/apache/commons/math3/geometry/Point;)Lorg/apache/commons/math3/geometry/partitioning/Region$Location;
getstatic org.apache.commons.math3.geometry.partitioning.Region$Location.OUTSIDE:Lorg/apache/commons/math3/geometry/partitioning/Region$Location;
if_acmpne 6
5: iconst_1
goto 7
StackMap locals: org.apache.commons.math3.geometry.partitioning.RegionFactory$DifferenceMerger org.apache.commons.math3.geometry.partitioning.BSPTree org.apache.commons.math3.geometry.partitioning.BSPTree org.apache.commons.math3.geometry.partitioning.Region org.apache.commons.math3.geometry.Point
StackMap stack: new 3 new 3
6: iconst_0
StackMap locals: org.apache.commons.math3.geometry.partitioning.RegionFactory$DifferenceMerger org.apache.commons.math3.geometry.partitioning.BSPTree org.apache.commons.math3.geometry.partitioning.BSPTree org.apache.commons.math3.geometry.partitioning.Region org.apache.commons.math3.geometry.Point
StackMap stack: new 3 new 3 int
7: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokespecial org.apache.commons.math3.geometry.partitioning.BSPTree.<init>:(Ljava/lang/Object;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/math3/geometry/partitioning/RegionFactory$DifferenceMerger;
0 8 1 node Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
1 8 2 cell Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
2 8 3 r Lorg/apache/commons/math3/geometry/partitioning/Region<TS;>;
3 8 4 p Lorg/apache/commons/math3/geometry/Point<TS;>;
Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;)Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
MethodParameters:
Name Flags
node final
}
Signature: Ljava/lang/Object;Lorg/apache/commons/math3/geometry/partitioning/BSPTree$LeafMerger<TS;>;Lorg/apache/commons/math3/geometry/partitioning/BSPTree$VanishingCutHandler<TS;>;
SourceFile: "RegionFactory.java"
NestHost: org.apache.commons.math3.geometry.partitioning.RegionFactory
InnerClasses:
public abstract LeafMerger = org.apache.commons.math3.geometry.partitioning.BSPTree$LeafMerger of org.apache.commons.math3.geometry.partitioning.BSPTree
public abstract VanishingCutHandler = org.apache.commons.math3.geometry.partitioning.BSPTree$VanishingCutHandler of org.apache.commons.math3.geometry.partitioning.BSPTree
public final Location = org.apache.commons.math3.geometry.partitioning.Region$Location of org.apache.commons.math3.geometry.partitioning.Region
private DifferenceMerger = org.apache.commons.math3.geometry.partitioning.RegionFactory$DifferenceMerger of org.apache.commons.math3.geometry.partitioning.RegionFactory