if (m.isNil()) {
m = RubyRegexp.newDummyRegexp(runtime, Numeric.ComplexPatterns.comp_pat1).callMethod(context, "match", s);
if (!m.isNil()) {
sr = runtime.getNil();
si = m.callMethod(context, "[]", RubyFixnum.one(runtime));
if (si.isNil()) si = runtime.newString();
IRubyObject t = m.callMethod(context, "[]", RubyFixnum.two(runtime));
if (t.isNil()) t = runtime.newString(new ByteList(new byte[]{'1'}));
si.convertToString().cat(t.convertToString().getByteList());
re = m.callMethod(context, "post_match");