70 lines
1.9 KiB
Java
70 lines
1.9 KiB
Java
package com.thoughtworks.xstream.converters.reflection;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class FieldKey {
|
|
private final Class declaringClass;
|
|
private final int depth;
|
|
private final String fieldName;
|
|
private final int order;
|
|
|
|
public FieldKey(String str, Class cls, int i) {
|
|
if (str == null || cls == null) {
|
|
throw new IllegalArgumentException("fieldName or declaringClass is null");
|
|
}
|
|
this.fieldName = str;
|
|
this.declaringClass = cls;
|
|
this.order = i;
|
|
int i2 = 0;
|
|
while (cls.getSuperclass() != null) {
|
|
i2++;
|
|
cls = cls.getSuperclass();
|
|
}
|
|
this.depth = i2;
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof FieldKey)) {
|
|
return false;
|
|
}
|
|
FieldKey fieldKey = (FieldKey) obj;
|
|
return this.declaringClass.equals(fieldKey.declaringClass) && this.fieldName.equals(fieldKey.fieldName);
|
|
}
|
|
|
|
public Class getDeclaringClass() {
|
|
return this.declaringClass;
|
|
}
|
|
|
|
public int getDepth() {
|
|
return this.depth;
|
|
}
|
|
|
|
public String getFieldName() {
|
|
return this.fieldName;
|
|
}
|
|
|
|
public int getOrder() {
|
|
return this.order;
|
|
}
|
|
|
|
public int hashCode() {
|
|
return (this.fieldName.hashCode() * 29) + this.declaringClass.hashCode();
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuffer stringBuffer = new StringBuffer();
|
|
stringBuffer.append("FieldKey{order=");
|
|
stringBuffer.append(this.order);
|
|
stringBuffer.append(", writer=");
|
|
stringBuffer.append(this.depth);
|
|
stringBuffer.append(", declaringClass=");
|
|
stringBuffer.append(this.declaringClass);
|
|
stringBuffer.append(", fieldName='");
|
|
stringBuffer.append(this.fieldName);
|
|
stringBuffer.append("'}");
|
|
return stringBuffer.toString();
|
|
}
|
|
}
|