{
Iterator localIterator = KEYS_SPLITTER.split(paramString).iterator();
while (localIterator.hasNext())
{
String str1 = (String)localIterator.next();
ImmutableList localImmutableList = ImmutableList.copyOf(KEY_VALUE_SPLITTER.split(str1));
Preconditions.checkArgument(!localImmutableList.isEmpty(), "blank key-value pair");
Preconditions.checkArgument(localImmutableList.size() <= 2, "key-value pair %s with more than one equals sign", new Object[] { str1 });
String str2 = (String)localImmutableList.get(0);
ValueParser localValueParser = (ValueParser)VALUE_PARSERS.get(str2);
Preconditions.checkArgument(localValueParser != null, "unknown key %s", new Object[] { str2 });
String str3 = localImmutableList.size() == 1 ? null : (String)localImmutableList.get(1);
localValueParser.parse(localCacheBuilderSpec, str2, str3);
}
}
return localCacheBuilderSpec;
}