protected void addAddressMapping(Address sender, String group, Address addr, PhysicalAddress phys_addr, String logical_name) { ConcurrentMap<Address,Entry> m=address_mappings.get(group); if(m == null) { ConcurrentMap<Address,Entry> existing=this.address_mappings.putIfAbsent(group, m=new ConcurrentHashMap<>()); if(existing != null) m=existing; } m.put(addr, new Entry(sender, phys_addr, logical_name)); }
protected void addAddressMapping(Address sender, String group, Address addr, PhysicalAddress phys_addr, String logical_name) { ConcurrentMap<Address,Entry> m=address_mappings.get(group); if(m == null) { ConcurrentMap<Address,Entry> existing=this.address_mappings.putIfAbsent(group, m=new ConcurrentHashMap<>()); if(existing != null) m=existing; } m.put(addr, new Entry(sender, phys_addr, logical_name)); }