private void writeAndRegisterSymbol(ByteList sym) throws IOException { if (cache.isSymbolRegistered(sym)) { cache.writeSymbolLink(this, sym); } else { registerSymbol(sym); dumpSymbol(sym); } }
private void writeAndRegisterSymbol(ByteList sym) throws IOException { if (cache.isSymbolRegistered(sym)) { cache.writeSymbolLink(this, sym); } else { registerSymbol(sym); dumpSymbol(sym); } }
private void writeAndRegisterSymbol(String sym) throws IOException { if (cache.isSymbolRegistered(sym)) { cache.writeSymbolLink(this, sym); } else { registerSymbol(sym); dumpSymbol(sym); } }
private void writeAndRegisterSymbol(String sym) throws IOException { if (cache.isSymbolRegistered(sym)) { cache.writeSymbolLink(this, sym); } else { registerSymbol(sym); dumpSymbol(sym); } }
public void writeLink(MarshalStream output, IRubyObject value) throws IOException { if (value instanceof RubySymbol) { writeSymbolLink(output, ((RubySymbol)value).asJavaString()); } else { output.write('@'); output.writeInt(registeredIndex(value)); } }
public void writeLink(MarshalStream output, IRubyObject value) throws IOException { if (value instanceof RubySymbol) { writeSymbolLink(output, ((RubySymbol)value).asJavaString()); } else { output.write('@'); output.writeInt(registeredIndex(value)); } }
private void writeAndRegister(IRubyObject value) throws IOException { ByteList sym; if (value instanceof RubySymbol && cache.isSymbolRegistered(sym = ((RubySymbol) value).getBytes())) { cache.writeSymbolLink(this, sym); } else if (!(value instanceof RubySymbol) && cache.isRegistered(value)) { cache.writeLink(this, value); } else { value.getMetaClass().smartDump(this, value); } }
private void writeAndRegister(IRubyObject value) throws IOException { ByteList sym; if (value instanceof RubySymbol && cache.isSymbolRegistered(sym = ((RubySymbol) value).getBytes())) { cache.writeSymbolLink(this, sym); } else if (!(value instanceof RubySymbol) && cache.isRegistered(value)) { cache.writeLink(this, value); } else { value.getMetaClass().smartDump(this, value); } }