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

34 lines
1.0 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package org.simpleframework.xml.transform;
/* loaded from: classes.dex */
class ArrayMatcher implements Matcher {
private final Matcher primary;
public ArrayMatcher(Matcher matcher) {
this.primary = matcher;
}
@Override // org.simpleframework.xml.transform.Matcher
public Transform match(Class cls) throws Exception {
Class<?> componentType = cls.getComponentType();
if (componentType == Character.TYPE) {
return new CharacterArrayTransform(componentType);
}
if (componentType == Character.class) {
return new CharacterArrayTransform(componentType);
}
if (componentType == String.class) {
return new StringArrayTransform();
}
return matchArray(componentType);
}
private Transform matchArray(Class cls) throws Exception {
Transform match = this.primary.match(cls);
if (match == null) {
return null;
}
return new ArrayTransform(match, cls);
}
}