what-the-bank/sources/org/simpleframework/xml/transform/DefaultMatcher.java

30 lines
896 B
Java
Raw Normal View History

2024-07-27 18:17:47 +07:00
package org.simpleframework.xml.transform;
/* loaded from: classes.dex */
class DefaultMatcher implements Matcher {
private Matcher matcher;
private Matcher primitive = new PrimitiveMatcher();
private Matcher stock = new PackageMatcher();
private Matcher array = new ArrayMatcher(this);
public DefaultMatcher(Matcher matcher) {
this.matcher = matcher;
}
@Override // org.simpleframework.xml.transform.Matcher
public Transform match(Class cls) throws Exception {
Transform match = this.matcher.match(cls);
return match != null ? match : matchType(cls);
}
private Transform matchType(Class cls) throws Exception {
if (cls.isArray()) {
return this.array.match(cls);
}
if (cls.isPrimitive()) {
return this.primitive.match(cls);
}
return this.stock.match(cls);
}
}