$Gson.Preconditions.checkArgument(((paramObject instanceof JsonSerializer)) || ((paramObject instanceof JsonDeserializer)) || ((paramObject instanceof InstanceCreator)) || ((paramObject instanceof TypeAdapter)));
if ((paramObject instanceof InstanceCreator))
this.instanceCreators.put(paramType, (InstanceCreator)paramObject);
if (((paramObject instanceof JsonSerializer)) || ((paramObject instanceof JsonDeserializer)))
{
TypeToken localTypeToken = TypeToken.get(paramType);
this.factories.add(TreeTypeAdapter.newFactoryWithMatchRawType(localTypeToken, paramObject));
}
if ((paramObject instanceof TypeAdapter))
this.factories.add(TypeAdapters.newFactory(TypeToken.get(paramType), (TypeAdapter)paramObject));
return this;