@Test
 public void testCompileRegexWithFlags() {
   final String PATT = "(?<name>abc) # comment 1";
   int flags = java.util.regex.Pattern.CASE_INSENSITIVE | java.util.regex.Pattern.COMMENTS;
   Pattern p = Pattern.compile(PATT, flags);
   assertEquals(PATT, p.namedPattern());
   assertEquals(flags, p.flags());
 }
 @Test
 public void testNamedPatternAfterFlagsAndLookarounds() {
   final String ORIG_PATT = "(?idsumx-idsumx)(?=b)(?!x)(?<named>x)";
   Pattern p = Pattern.compile(ORIG_PATT);
   assertEquals(ORIG_PATT, p.namedPattern());
 }
 @Test
 public void testNamedPatternAfterEscapedParen() {
   final String ORIG_PATT = "\\(a\\)\\((b)\\)(?:c)(?<named>x)";
   Pattern p = Pattern.compile(ORIG_PATT);
   assertEquals(ORIG_PATT, p.namedPattern());
 }
 @Test
 public void testNamedPatternGetsOriginalPattern() {
   final String ORIG_PATT = "(a)(b)(?:c)(?<named>x)";
   Pattern p = Pattern.compile(ORIG_PATT);
   assertEquals(ORIG_PATT, p.namedPattern());
 }