paramJsonReader.beginArray();
localObject1 = this.keyTypeAdapter.read(paramJsonReader);
localObject2 = this.valueTypeAdapter.read(paramJsonReader);
localObject3 = localMap.put(localObject1, localObject2);
if (localObject3 != null)
throw new JsonSyntaxException("duplicate key: " + localObject1);
paramJsonReader.endArray();
}
paramJsonReader.endArray();
}
else
{
paramJsonReader.beginObject();
while (paramJsonReader.hasNext())
{
JsonReaderInternalAccess.INSTANCE.promoteNameToValue(paramJsonReader);
localObject1 = this.keyTypeAdapter.read(paramJsonReader);
localObject2 = this.valueTypeAdapter.read(paramJsonReader);
localObject3 = localMap.put(localObject1, localObject2);
if (localObject3 != null)
throw new JsonSyntaxException("duplicate key: " + localObject1);
}
paramJsonReader.endObject();
}
return localMap;
}