this (regex, 0);
this.regex = regex; this.flags = flags;  int gnuFlags = 0; if ((flags & CASE_INSENSITIVE) != 0) gnuFlags |= RE.REG_ICASE; if ((flags & MULTILINE) != 0) gnuFlags |= RE.REG_MULTILINE; if ((flags & DOTALL) != 0) gnuFlags |= RE.REG_DOT_NEWLINE;      RESyntax syntax = RESyntax.RE_SYNTAX_PERL5; if ((flags & UNIX_LINES) != 0) {  syntax = new RESyntax(syntax); syntax.setLineSeparator("\n"); }  if ((flags & COMMENTS) != 0) {  }  try { this.re = new RE(regex, gnuFlags, syntax); } catch (REException e) { throw new PatternSyntaxException(e.getMessage(), regex, e.getPosition());
  private Pattern (String regex)    throws PatternSyntaxException  {    this (regex, 0);  }