package com.thoughtworks.xstream.converters.basic; import com.thoughtworks.xstream.converters.Converter; import com.thoughtworks.xstream.converters.MarshallingContext; import com.thoughtworks.xstream.converters.SingleValueConverter; import com.thoughtworks.xstream.converters.UnmarshallingContext; import com.thoughtworks.xstream.io.HierarchicalStreamReader; import com.thoughtworks.xstream.io.HierarchicalStreamWriter; /* loaded from: classes.dex */ public class CharConverter implements Converter, SingleValueConverter { static /* synthetic */ Class class$java$lang$Character; static /* synthetic */ Class class$(String str) { try { return Class.forName(str); } catch (ClassNotFoundException e) { throw new NoClassDefFoundError().initCause(e); } } @Override // com.thoughtworks.xstream.converters.ConverterMatcher public boolean canConvert(Class cls) { if (cls != Character.TYPE) { Class cls2 = class$java$lang$Character; if (cls2 == null) { cls2 = class$("java.lang.Character"); class$java$lang$Character = cls2; } if (cls != cls2) { return false; } } return true; } @Override // com.thoughtworks.xstream.converters.SingleValueConverter public Object fromString(String str) { return str.length() == 0 ? new Character((char) 0) : new Character(str.charAt(0)); } @Override // com.thoughtworks.xstream.converters.Converter public void marshal(Object obj, HierarchicalStreamWriter hierarchicalStreamWriter, MarshallingContext marshallingContext) { hierarchicalStreamWriter.setValue(toString(obj)); } @Override // com.thoughtworks.xstream.converters.SingleValueConverter public String toString(Object obj) { return ((Character) obj).charValue() == 0 ? "" : obj.toString(); } @Override // com.thoughtworks.xstream.converters.Converter public Object unmarshal(HierarchicalStreamReader hierarchicalStreamReader, UnmarshallingContext unmarshallingContext) { String attribute = hierarchicalStreamReader.getAttribute("null"); return (attribute == null || !attribute.equals("true")) ? fromString(hierarchicalStreamReader.getValue()) : new Character((char) 0); } }