what-the-bank/sources/org/jmrtd/BACKey.java

121 lines
3.5 KiB
Java

package org.jmrtd;
import com.airbnb.deeplinkdispatch.UrlTreeKt;
import java.text.SimpleDateFormat;
import java.util.Date;
/* loaded from: classes6.dex */
public class BACKey implements BACKeySpec {
static final boolean $assertionsDisabled = false;
private static final SimpleDateFormat SDF = new SimpleDateFormat("yyMMdd");
private static final long serialVersionUID = -1059774581180524710L;
private String dateOfBirth;
private String dateOfExpiry;
private String documentNumber;
public byte[] getEncoded() {
return null;
}
public String getFormat() {
return null;
}
protected BACKey() {
}
public BACKey(String str, String str2, String str3) {
if (str == null) {
throw new IllegalArgumentException("Illegal document number");
}
if (str2 == null || str2.length() != 6) {
throw new IllegalArgumentException("Illegal date: ".concat(String.valueOf(str2)));
}
if (str3 == null || str3.length() != 6) {
throw new IllegalArgumentException("Illegal date: ".concat(String.valueOf(str3)));
}
while (str.length() < 9) {
StringBuilder sb = new StringBuilder();
sb.append(str);
sb.append(UrlTreeKt.configurablePathSegmentPrefix);
str = sb.toString();
}
this.documentNumber = str.trim();
this.dateOfBirth = str2;
this.dateOfExpiry = str3;
}
public BACKey(String str, Date date, Date date2) {
this(str, toString(date), toString(date2));
}
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(this.documentNumber);
sb.append(", ");
sb.append(this.dateOfBirth);
sb.append(", ");
sb.append(this.dateOfExpiry);
return sb.toString();
}
public int hashCode() {
String str = this.documentNumber;
int hashCode = str == null ? 0 : str.hashCode();
String str2 = this.dateOfBirth;
int hashCode2 = str2 == null ? 0 : str2.hashCode();
String str3 = this.dateOfExpiry;
return ((((hashCode + 305) * 61) + hashCode2) * 61) + (str3 != null ? str3.hashCode() : 0);
}
public boolean equals(Object obj) {
if (obj == null || !obj.getClass().equals(getClass())) {
return false;
}
if (obj == this) {
return true;
}
BACKey bACKey = (BACKey) obj;
return this.documentNumber.equals(bACKey.documentNumber) && this.dateOfBirth.equals(bACKey.dateOfBirth) && this.dateOfExpiry.equals(bACKey.dateOfExpiry);
}
private static String toString(Date date) {
String format;
synchronized (BACKey.class) {
format = SDF.format(date);
}
return format;
}
protected void setDocumentNumber(String str) {
this.documentNumber = str;
}
protected void setDateOfExpiry(String str) {
this.dateOfExpiry = str;
}
protected void setDateOfBirth(String str) {
this.dateOfBirth = str;
}
@Override // org.jmrtd.BACKeySpec
public String getDocumentNumber() {
return this.documentNumber;
}
@Override // org.jmrtd.BACKeySpec
public String getDateOfExpiry() {
return this.dateOfExpiry;
}
@Override // org.jmrtd.BACKeySpec
public String getDateOfBirth() {
return this.dateOfBirth;
}
public String getAlgorithm() {
return "BAC";
}
}