65 lines
1.9 KiB
Java
65 lines
1.9 KiB
Java
package com.thoughtworks.xstream.converters.basic;
|
|
|
|
import com.thoughtworks.xstream.core.util.WeakCache;
|
|
import java.util.Collections;
|
|
import java.util.Map;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class StringConverter extends AbstractSingleValueConverter {
|
|
private static final int LENGTH_LIMIT = 38;
|
|
static /* synthetic */ Class class$java$lang$String;
|
|
private final Map cache;
|
|
private final int lengthLimit;
|
|
|
|
public StringConverter(Map map, int i) {
|
|
this.cache = map;
|
|
this.lengthLimit = i;
|
|
}
|
|
|
|
static /* synthetic */ Class class$(String str) {
|
|
try {
|
|
return Class.forName(str);
|
|
} catch (ClassNotFoundException e) {
|
|
throw new NoClassDefFoundError().initCause(e);
|
|
}
|
|
}
|
|
|
|
@Override // com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter, com.thoughtworks.xstream.converters.ConverterMatcher
|
|
public boolean canConvert(Class cls) {
|
|
Class cls2 = class$java$lang$String;
|
|
if (cls2 == null) {
|
|
cls2 = class$("java.lang.String");
|
|
class$java$lang$String = cls2;
|
|
}
|
|
return cls == cls2;
|
|
}
|
|
|
|
@Override // com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter, com.thoughtworks.xstream.converters.SingleValueConverter
|
|
public Object fromString(String str) {
|
|
if (this.cache == null || str == null) {
|
|
return str;
|
|
}
|
|
if (this.lengthLimit >= 0 && str.length() > this.lengthLimit) {
|
|
return str;
|
|
}
|
|
String str2 = (String) this.cache.get(str);
|
|
if (str2 != null) {
|
|
return str2;
|
|
}
|
|
this.cache.put(str, str);
|
|
return str;
|
|
}
|
|
|
|
public StringConverter(Map map) {
|
|
this(map, 38);
|
|
}
|
|
|
|
public StringConverter(int i) {
|
|
this(Collections.synchronizedMap(new WeakCache()), i);
|
|
}
|
|
|
|
public StringConverter() {
|
|
this(38);
|
|
}
|
|
}
|