--- a/src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java Mon Sep 09 11:43:16 2019 -0400
+++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java Wed Nov 27 09:00:01 2019 +0100
@@ -334,6 +334,16 @@
*/
public static final long PREVIEW_ESSENTIAL_API = 1L<<58; //any Symbol kind
+ /**
+ * Flag to indicate the given variable is a match binding variable.
+ */
+ public static final long MATCH_BINDING = 1L<<59;
+
+ /**
+ * A flag to indicate a match binding variable whose scope extends after the current statement.
+ */
+ public static final long MATCH_BINDING_TO_OUTER = 1L<<60;
+
/** Modifier masks.
*/
public static final int
@@ -453,7 +463,9 @@
ANONCONSTR_BASED(Flags.ANONCONSTR_BASED),
NAME_FILLED(Flags.NAME_FILLED),
PREVIEW_API(Flags.PREVIEW_API),
- PREVIEW_ESSENTIAL_API(Flags.PREVIEW_ESSENTIAL_API);
+ PREVIEW_ESSENTIAL_API(Flags.PREVIEW_ESSENTIAL_API),
+ MATCH_BINDING(Flags.MATCH_BINDING),
+ MATCH_BINDING_TO_OUTER(Flags.MATCH_BINDING_TO_OUTER);
Flag(long flag) {
this.value = flag;