summaryrefslogtreecommitdiff
path: root/java/java-tests/testData/inspection/dataFlow/fixture/RootThrowableCause.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/java-tests/testData/inspection/dataFlow/fixture/RootThrowableCause.java')
-rw-r--r--java/java-tests/testData/inspection/dataFlow/fixture/RootThrowableCause.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/RootThrowableCause.java b/java/java-tests/testData/inspection/dataFlow/fixture/RootThrowableCause.java
index 6086c92b40d4..1197fe817e8e 100644
--- a/java/java-tests/testData/inspection/dataFlow/fixture/RootThrowableCause.java
+++ b/java/java-tests/testData/inspection/dataFlow/fixture/RootThrowableCause.java
@@ -1,3 +1,6 @@
+import org.jetbrains.annotations.Contract;
+import org.jetbrains.annotations.Nullable;
+
class Doo {
void foo(Throwable e) {
@@ -9,4 +12,18 @@ class Doo {
}
}
+}
+
+abstract class Test04 {
+ @Nullable
+ @Contract(pure = true)
+ abstract Test04 getParent();
+
+ Test04 getTopParent() {
+ Test04 top = this;
+ while (top.getParent() != null) {
+ top = top.getParent();
+ }
+ return top;
+ }
} \ No newline at end of file