package com.thoughtworks.xstream.mapper; import com.thoughtworks.xstream.core.util.FastField; import java.util.HashMap; import java.util.Map; import java.util.regex.Pattern; /* loaded from: classes.dex */ public class FieldAliasingMapper extends MapperWrapper { static /* synthetic */ Class class$com$thoughtworks$xstream$mapper$ElementIgnoringMapper; static /* synthetic */ Class class$java$lang$Object; protected final Map aliasToFieldMap; private final ElementIgnoringMapper elementIgnoringMapper; protected final Map fieldToAliasMap; public FieldAliasingMapper(Mapper mapper) { super(mapper); this.fieldToAliasMap = new HashMap(); this.aliasToFieldMap = new HashMap(); Class cls = class$com$thoughtworks$xstream$mapper$ElementIgnoringMapper; if (cls == null) { cls = class$("com.thoughtworks.xstream.mapper.ElementIgnoringMapper"); class$com$thoughtworks$xstream$mapper$ElementIgnoringMapper = cls; } this.elementIgnoringMapper = (ElementIgnoringMapper) lookupMapperOfType(cls); } static /* synthetic */ Class class$(String str) { try { return Class.forName(str); } catch (ClassNotFoundException e) { throw new NoClassDefFoundError().initCause(e); } } private String getMember(Class cls, String str, Map map) { String str2 = null; while (str2 == null) { Class cls2 = class$java$lang$Object; if (cls2 == null) { cls2 = class$("java.lang.Object"); class$java$lang$Object = cls2; } if (cls == cls2 || cls == null) { break; } str2 = (String) map.get(key(cls, str)); cls = cls.getSuperclass(); } return str2; } private Object key(Class cls, String str) { return new FastField(cls, str); } public void addFieldAlias(String str, Class cls, String str2) { this.fieldToAliasMap.put(key(cls, str2), str); this.aliasToFieldMap.put(key(cls, str), str2); } public void addFieldsToIgnore(Pattern pattern) { ElementIgnoringMapper elementIgnoringMapper = this.elementIgnoringMapper; if (elementIgnoringMapper != null) { elementIgnoringMapper.addElementsToIgnore(pattern); } } public void omitField(Class cls, String str) { ElementIgnoringMapper elementIgnoringMapper = this.elementIgnoringMapper; if (elementIgnoringMapper != null) { elementIgnoringMapper.omitField(cls, str); } } @Override // com.thoughtworks.xstream.mapper.MapperWrapper, com.thoughtworks.xstream.mapper.Mapper public String realMember(Class cls, String str) { String member = getMember(cls, str, this.aliasToFieldMap); return member == null ? super.realMember(cls, str) : member; } @Override // com.thoughtworks.xstream.mapper.MapperWrapper, com.thoughtworks.xstream.mapper.Mapper public String serializedMember(Class cls, String str) { String member = getMember(cls, str, this.fieldToAliasMap); return member == null ? super.serializedMember(cls, str) : member; } }