aboutsummaryrefslogtreecommitdiffstats
path: root/bundle-plugin/src/test/java/com/yahoo/container/plugin/classanalysis/sampleclasses/SwitchStatement.java
diff options
context:
space:
mode:
authorgjoranv <gv@verizonmedia.com>2022-05-11 00:00:43 +0200
committergjoranv <gv@verizonmedia.com>2022-06-08 11:45:21 +0200
commit9bd635fb946b087506dcf83e6fb471bb0dabac5c (patch)
treed002aaa41cadb635a6a82fa311e53d166a3a2587 /bundle-plugin/src/test/java/com/yahoo/container/plugin/classanalysis/sampleclasses/SwitchStatement.java
parenta740306a3b27782aab5636c9459a7525217196cc (diff)
Test new language features from Java 11 to 17
- Records, switch statements and pattern matching for instanceof.
Diffstat (limited to 'bundle-plugin/src/test/java/com/yahoo/container/plugin/classanalysis/sampleclasses/SwitchStatement.java')
-rw-r--r--bundle-plugin/src/test/java/com/yahoo/container/plugin/classanalysis/sampleclasses/SwitchStatement.java23
1 files changed, 23 insertions, 0 deletions
diff --git a/bundle-plugin/src/test/java/com/yahoo/container/plugin/classanalysis/sampleclasses/SwitchStatement.java b/bundle-plugin/src/test/java/com/yahoo/container/plugin/classanalysis/sampleclasses/SwitchStatement.java
new file mode 100644
index 00000000000..5dbe90e2b58
--- /dev/null
+++ b/bundle-plugin/src/test/java/com/yahoo/container/plugin/classanalysis/sampleclasses/SwitchStatement.java
@@ -0,0 +1,23 @@
+package com.yahoo.container.plugin.classanalysis.sampleclasses;
+
+import com.google.common.collect.ImmutableList;
+import com.google.common.collect.ImmutableSet;
+
+import java.util.Collection;
+
+/**
+ * Input for class analysis test verifying Java 14 switch statement.
+ *
+ * @author gjoranv
+ */
+public class SwitchStatement {
+
+ void switchStatement() throws Exception{
+ String foo = "";
+ Collection<?> c = switch (foo) {
+ case "list" -> ImmutableList.of();
+ case "set" -> ImmutableSet.of();
+ default -> throw new IllegalArgumentException();
+ };
+ }
+}