class org.apache.commons.math3.geometry.partitioning.InsideFinder<S extends org.apache.commons.math3.geometry.Space>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.commons.math3.geometry.partitioning.InsideFinder
super_class: java.lang.Object
{
private final org.apache.commons.math3.geometry.partitioning.Region<S> region;
descriptor: Lorg/apache/commons/math3/geometry/partitioning/Region;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/apache/commons/math3/geometry/partitioning/Region<TS;>;
private boolean plusFound;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean minusFound;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$org$apache$commons$math3$geometry$partitioning$Side;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
void <init>(org.apache.commons.math3.geometry.partitioning.Region<S>);
descriptor: (Lorg/apache/commons/math3/geometry/partitioning/Region;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.apache.commons.math3.geometry.partitioning.InsideFinder.region:Lorg/apache/commons/math3/geometry/partitioning/Region;
2: aload 0
iconst_0
putfield org.apache.commons.math3.geometry.partitioning.InsideFinder.plusFound:Z
3: aload 0
iconst_0
putfield org.apache.commons.math3.geometry.partitioning.InsideFinder.minusFound:Z
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/math3/geometry/partitioning/InsideFinder<TS;>;
0 5 1 region Lorg/apache/commons/math3/geometry/partitioning/Region<TS;>;
Signature: (Lorg/apache/commons/math3/geometry/partitioning/Region<TS;>;)V
MethodParameters:
Name Flags
region final
public void recurseSides(org.apache.commons.math3.geometry.partitioning.BSPTree<S>, org.apache.commons.math3.geometry.partitioning.SubHyperplane<S>);
descriptor: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCut:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
ifnonnull 5
1: 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 4
2: aload 0
iconst_1
putfield org.apache.commons.math3.geometry.partitioning.InsideFinder.plusFound:Z
3: aload 0
iconst_1
putfield org.apache.commons.math3.geometry.partitioning.InsideFinder.minusFound:Z
4: StackMap locals:
StackMap stack:
return
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCut:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.getHyperplane:()Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;
astore 3
start local 3 6: aload 2
aload 3
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.split:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane$SplitSubHyperplane;
astore 4
start local 4 7: invokestatic org.apache.commons.math3.geometry.partitioning.InsideFinder.$SWITCH_TABLE$org$apache$commons$math3$geometry$partitioning$Side:()[I
aload 4
invokevirtual org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane.getSide:()Lorg/apache/commons/math3/geometry/partitioning/Side;
invokevirtual org.apache.commons.math3.geometry.partitioning.Side.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 8
2: 17
3: 26
default: 30
}
8: StackMap locals: org.apache.commons.math3.geometry.partitioning.Hyperplane org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane
StackMap stack:
aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCut:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
aload 2
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.getHyperplane:()Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.split:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane$SplitSubHyperplane;
invokevirtual org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane.getSide:()Lorg/apache/commons/math3/geometry/partitioning/Side;
getstatic org.apache.commons.math3.geometry.partitioning.Side.PLUS:Lorg/apache/commons/math3/geometry/partitioning/Side;
if_acmpne 12
9: aload 0
getfield org.apache.commons.math3.geometry.partitioning.InsideFinder.region:Lorg/apache/commons/math3/geometry/partitioning/Region;
aload 1
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
ifne 14
10: aload 0
iconst_1
putfield org.apache.commons.math3.geometry.partitioning.InsideFinder.plusFound:Z
11: goto 14
12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.geometry.partitioning.InsideFinder.region:Lorg/apache/commons/math3/geometry/partitioning/Region;
aload 1
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
ifne 14
13: aload 0
iconst_1
putfield org.apache.commons.math3.geometry.partitioning.InsideFinder.minusFound:Z
14: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.geometry.partitioning.InsideFinder.plusFound:Z
ifeq 15
aload 0
getfield org.apache.commons.math3.geometry.partitioning.InsideFinder.minusFound:Z
ifne 40
15: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getPlus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 2
invokevirtual org.apache.commons.math3.geometry.partitioning.InsideFinder.recurseSides:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;)V
16: goto 40
17: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCut:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
aload 2
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.getHyperplane:()Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.split:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;)Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane$SplitSubHyperplane;
invokevirtual org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane.getSide:()Lorg/apache/commons/math3/geometry/partitioning/Side;
getstatic org.apache.commons.math3.geometry.partitioning.Side.PLUS:Lorg/apache/commons/math3/geometry/partitioning/Side;
if_acmpne 21
18: aload 0
getfield org.apache.commons.math3.geometry.partitioning.InsideFinder.region:Lorg/apache/commons/math3/geometry/partitioning/Region;
aload 1
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
ifne 23
19: aload 0
iconst_1
putfield org.apache.commons.math3.geometry.partitioning.InsideFinder.plusFound:Z
20: goto 23
21: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.geometry.partitioning.InsideFinder.region:Lorg/apache/commons/math3/geometry/partitioning/Region;
aload 1
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
ifne 23
22: aload 0
iconst_1
putfield org.apache.commons.math3.geometry.partitioning.InsideFinder.minusFound:Z
23: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.geometry.partitioning.InsideFinder.plusFound:Z
ifeq 24
aload 0
getfield org.apache.commons.math3.geometry.partitioning.InsideFinder.minusFound:Z
ifne 40
24: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getMinus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 2
invokevirtual org.apache.commons.math3.geometry.partitioning.InsideFinder.recurseSides:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;)V
25: goto 40
26: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getPlus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 4
invokevirtual org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane.getPlus:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
invokevirtual org.apache.commons.math3.geometry.partitioning.InsideFinder.recurseSides:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;)V
27: aload 0
getfield org.apache.commons.math3.geometry.partitioning.InsideFinder.plusFound:Z
ifeq 28
aload 0
getfield org.apache.commons.math3.geometry.partitioning.InsideFinder.minusFound:Z
ifne 40
28: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getMinus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
aload 4
invokevirtual org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane.getMinus:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
invokevirtual org.apache.commons.math3.geometry.partitioning.InsideFinder.recurseSides:(Lorg/apache/commons/math3/geometry/partitioning/BSPTree;Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;)V
29: goto 40
30: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCut:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.getHyperplane:()Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;
aload 2
invokeinterface org.apache.commons.math3.geometry.partitioning.SubHyperplane.getHyperplane:()Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;
invokeinterface org.apache.commons.math3.geometry.partitioning.Hyperplane.sameOrientationAs:(Lorg/apache/commons/math3/geometry/partitioning/Hyperplane;)Z
ifeq 36
31: aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getPlus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCut:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
ifnonnull 32
aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getPlus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getAttribute:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 33
32: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.apache.commons.math3.geometry.partitioning.InsideFinder.plusFound:Z
33: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getMinus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCut:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
ifnonnull 34
aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getMinus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getAttribute:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 40
34: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.apache.commons.math3.geometry.partitioning.InsideFinder.minusFound:Z
35: goto 40
36: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getPlus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCut:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
ifnonnull 37
aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getPlus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getAttribute:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 38
37: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.apache.commons.math3.geometry.partitioning.InsideFinder.minusFound:Z
38: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getMinus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getCut:()Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane;
ifnonnull 39
aload 1
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getMinus:()Lorg/apache/commons/math3/geometry/partitioning/BSPTree;
invokevirtual org.apache.commons.math3.geometry.partitioning.BSPTree.getAttribute:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 40
39: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.apache.commons.math3.geometry.partitioning.InsideFinder.plusFound:Z
40: 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 41 0 this Lorg/apache/commons/math3/geometry/partitioning/InsideFinder<TS;>;
0 41 1 node Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;
0 41 2 sub Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<TS;>;
6 41 3 hyperplane Lorg/apache/commons/math3/geometry/partitioning/Hyperplane<TS;>;
7 41 4 split Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane$SplitSubHyperplane<TS;>;
Signature: (Lorg/apache/commons/math3/geometry/partitioning/BSPTree<TS;>;Lorg/apache/commons/math3/geometry/partitioning/SubHyperplane<TS;>;)V
MethodParameters:
Name Flags
node final
sub final
public boolean plusFound();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.geometry.partitioning.InsideFinder.plusFound:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/geometry/partitioning/InsideFinder<TS;>;
public boolean minusFound();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.geometry.partitioning.InsideFinder.minusFound:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/geometry/partitioning/InsideFinder<TS;>;
static int[] $SWITCH_TABLE$org$apache$commons$math3$geometry$partitioning$Side();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.apache.commons.math3.geometry.partitioning.InsideFinder.$SWITCH_TABLE$org$apache$commons$math3$geometry$partitioning$Side:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.apache.commons.math3.geometry.partitioning.Side.values:()[Lorg/apache/commons/math3/geometry/partitioning/Side;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.apache.commons.math3.geometry.partitioning.Side.BOTH:Lorg/apache/commons/math3/geometry/partitioning/Side;
invokevirtual org.apache.commons.math3.geometry.partitioning.Side.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.apache.commons.math3.geometry.partitioning.Side.HYPER:Lorg/apache/commons/math3/geometry/partitioning/Side;
invokevirtual org.apache.commons.math3.geometry.partitioning.Side.ordinal:()I
iconst_4
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.apache.commons.math3.geometry.partitioning.Side.MINUS:Lorg/apache/commons/math3/geometry/partitioning/Side;
invokevirtual org.apache.commons.math3.geometry.partitioning.Side.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.apache.commons.math3.geometry.partitioning.Side.PLUS:Lorg/apache/commons/math3/geometry/partitioning/Side;
invokevirtual org.apache.commons.math3.geometry.partitioning.Side.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic org.apache.commons.math3.geometry.partitioning.InsideFinder.$SWITCH_TABLE$org$apache$commons$math3$geometry$partitioning$Side:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
}
Signature: <S::Lorg/apache/commons/math3/geometry/Space;>Ljava/lang/Object;
SourceFile: "InsideFinder.java"
InnerClasses:
public SplitSubHyperplane = org.apache.commons.math3.geometry.partitioning.SubHyperplane$SplitSubHyperplane of org.apache.commons.math3.geometry.partitioning.SubHyperplane