diff options
Diffstat (limited to 'java/java-tests/testData/inspection/dataFlow/fixture/RootThrowableCause.java')
-rw-r--r-- | java/java-tests/testData/inspection/dataFlow/fixture/RootThrowableCause.java | 17 |
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 |