}
if (Map.class.isAssignableFrom(cls)) {
if (obj instanceof OtpErlangMap) {
final Map<Object, Object> result = Maps.newHashMap();
final OtpErlangMap map = (OtpErlangMap) obj;
for (final OtpErlangObject key : map.keys()) {
final OtpErlangObject value = map.get(key);
result.put(erlang2java(key, key.getClass()),
erlang2java(value, value.getClass()));
}
return result;