Skip to content

Commit 0e2e61e

Browse files
Add and unify --show-class-hierarchy command line option
1 parent a018e2f commit 0e2e61e

19 files changed

+101
-10
lines changed
Binary file not shown.
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
public abstract class HierarchyTest {
2+
// These fields exist only so the classloader will load all test classes:
3+
HierarchyTestGrandchild field1;
4+
HierarchyTestChild2 field2;
5+
6+
abstract void foo();
7+
}
8+
9+
class HierarchyTestChild1 extends HierarchyTest {
10+
void foo() {}
11+
}
12+
13+
class HierarchyTestChild2 extends HierarchyTest {
14+
void foo() {}
15+
}
16+
17+
class HierarchyTestGrandchild extends HierarchyTestChild1
18+
implements HierarchyTestInterface1, HierarchyTestInterface2 {}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
interface HierarchyTestInterface1 {}
Binary file not shown.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
interface HierarchyTestInterface2 {}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
CORE symex-driven-lazy-loading-expected-failure
2+
HierarchyTest.class
3+
--show-class-hierarchy --json-ui
4+
activate-multi-line-match
5+
EXIT=0
6+
SIGNAL=0
7+
\{\n "isAbstract": true,\n "name": "java::HierarchyTest",\n "parents": \[\n "java::java.lang.Object"\n \],\n "children": \[\n "java::HierarchyTestChild1",\n "java::HierarchyTestChild2"\n \]\n \},\n \{\n "isAbstract": false,\n "name": "java::HierarchyTestGrandchild",\n "parents": \[\n "java::HierarchyTestChild1",\n "java::HierarchyTestInterface1",\n "java::HierarchyTestInterface2"\n \],\n "children": \[\n \]\n \},\n \{\n "isAbstract": false,\n "name": "java::HierarchyTestChild2",\n "parents": \[\n "java::HierarchyTest"\n \],\n "children": \[\n \]\n \},\n \{\n "isAbstract": false,\n "name": "java::HierarchyTestChild1",\n "parents": \[\n "java::HierarchyTest"\n \],\n "children": \[\n "java::HierarchyTestGrandchild"\n \]\n \},\n \{\n "isAbstract": true,\n "name": "java::HierarchyTestInterface1",\n "parents": \[\n "java::java.lang.Object"\n \],\n "children": \[\n "java::HierarchyTestGrandchild"\n \]\n \},\n \{\n "isAbstract": true,\n "name": "java::HierarchyTestInterface2",\n "parents": \[\n "java::java.lang.Object"\n \],\n "children": \[\n "java::HierarchyTestGrandchild"\n \]\n \},

0 commit comments

Comments
 (0)