34 lines
1.0 KiB
Java
34 lines
1.0 KiB
Java
|
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);
|
||
|
}
|
||
|
}
|