public int appendString2(RubyValue v) { RubyString str = null; if (v instanceof RubyString) { str = (RubyString) v; } else { RubyValue r = RubyAPI.callPublicNoArgMethod(v, null, RubyID.toSID); str = (RubyString) r; } appendString(str); return str.length(); }