57 lines
1.7 KiB
Java
57 lines
1.7 KiB
Java
package com.thoughtworks.xstream.mapper;
|
|
|
|
import java.lang.reflect.Proxy;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class DynamicProxyMapper extends MapperWrapper {
|
|
static /* synthetic */ Class class$com$thoughtworks$xstream$mapper$DynamicProxyMapper$DynamicProxy;
|
|
private String alias;
|
|
|
|
public static class DynamicProxy {
|
|
}
|
|
|
|
public DynamicProxyMapper(Mapper mapper) {
|
|
this(mapper, "dynamic-proxy");
|
|
}
|
|
|
|
static /* synthetic */ Class class$(String str) {
|
|
try {
|
|
return Class.forName(str);
|
|
} catch (ClassNotFoundException e) {
|
|
throw new NoClassDefFoundError().initCause(e);
|
|
}
|
|
}
|
|
|
|
public String getAlias() {
|
|
return this.alias;
|
|
}
|
|
|
|
@Override // com.thoughtworks.xstream.mapper.MapperWrapper, com.thoughtworks.xstream.mapper.Mapper
|
|
public Class realClass(String str) {
|
|
if (!str.equals(this.alias)) {
|
|
return super.realClass(str);
|
|
}
|
|
Class cls = class$com$thoughtworks$xstream$mapper$DynamicProxyMapper$DynamicProxy;
|
|
if (cls != null) {
|
|
return cls;
|
|
}
|
|
Class class$ = class$("com.thoughtworks.xstream.mapper.DynamicProxyMapper$DynamicProxy");
|
|
class$com$thoughtworks$xstream$mapper$DynamicProxyMapper$DynamicProxy = class$;
|
|
return class$;
|
|
}
|
|
|
|
@Override // com.thoughtworks.xstream.mapper.MapperWrapper, com.thoughtworks.xstream.mapper.Mapper
|
|
public String serializedClass(Class cls) {
|
|
return Proxy.isProxyClass(cls) ? this.alias : super.serializedClass(cls);
|
|
}
|
|
|
|
public void setAlias(String str) {
|
|
this.alias = str;
|
|
}
|
|
|
|
public DynamicProxyMapper(Mapper mapper, String str) {
|
|
super(mapper);
|
|
this.alias = str;
|
|
}
|
|
}
|