public boolean isRegistered(IRubyObject value) { if (value instanceof RubySymbol) { return isSymbolRegistered(((RubySymbol)value).asJavaString()); } return linkCache.containsKey(value); }
public boolean isRegistered(IRubyObject value) { if (value instanceof RubySymbol) { return isSymbolRegistered(((RubySymbol)value).asJavaString()); } return linkCache.containsKey(value); }
private void writeAndRegisterSymbol(String 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(ByteList sym) throws IOException { if (cache.isSymbolRegistered(sym)) { cache.writeSymbolLink(this, sym); } else { registerSymbol(sym); dumpSymbol(sym); } }
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); } }