package org.bouncycastle.jce.provider; import java.security.cert.PolicyNode; import java.util.ArrayList; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Set; /* loaded from: classes6.dex */ public class PKIXPolicyNode implements PolicyNode { protected List children; protected boolean critical; protected int depth; protected Set expectedPolicies; protected PolicyNode parent; protected Set policyQualifiers; protected String validPolicy; public String toString(String str) { StringBuffer stringBuffer = new StringBuffer(); stringBuffer.append(str); stringBuffer.append(this.validPolicy); stringBuffer.append(" {\n"); for (int i = 0; i < this.children.size(); i++) { PKIXPolicyNode pKIXPolicyNode = (PKIXPolicyNode) this.children.get(i); StringBuilder sb = new StringBuilder(); sb.append(str); sb.append(" "); stringBuffer.append(pKIXPolicyNode.toString(sb.toString())); } stringBuffer.append(str); stringBuffer.append("}\n"); return stringBuffer.toString(); } public String toString() { return toString(""); } public void setParent(PKIXPolicyNode pKIXPolicyNode) { this.parent = pKIXPolicyNode; } public void setExpectedPolicies(Set set) { this.expectedPolicies = set; } public void setCritical(boolean z) { this.critical = z; } public void removeChild(PKIXPolicyNode pKIXPolicyNode) { this.children.remove(pKIXPolicyNode); } @Override // java.security.cert.PolicyNode public boolean isCritical() { return this.critical; } public boolean hasChildren() { return !this.children.isEmpty(); } @Override // java.security.cert.PolicyNode public String getValidPolicy() { return this.validPolicy; } @Override // java.security.cert.PolicyNode public Set getPolicyQualifiers() { return this.policyQualifiers; } @Override // java.security.cert.PolicyNode public PolicyNode getParent() { return this.parent; } @Override // java.security.cert.PolicyNode public Set getExpectedPolicies() { return this.expectedPolicies; } @Override // java.security.cert.PolicyNode public int getDepth() { return this.depth; } @Override // java.security.cert.PolicyNode public Iterator getChildren() { return this.children.iterator(); } public PKIXPolicyNode copy() { HashSet hashSet = new HashSet(); Iterator it = this.expectedPolicies.iterator(); while (it.hasNext()) { hashSet.add(new String((String) it.next())); } HashSet hashSet2 = new HashSet(); Iterator it2 = this.policyQualifiers.iterator(); while (it2.hasNext()) { hashSet2.add(new String((String) it2.next())); } PKIXPolicyNode pKIXPolicyNode = new PKIXPolicyNode(new ArrayList(), this.depth, hashSet, null, hashSet2, new String(this.validPolicy), this.critical); Iterator it3 = this.children.iterator(); while (it3.hasNext()) { PKIXPolicyNode copy = ((PKIXPolicyNode) it3.next()).copy(); copy.setParent(pKIXPolicyNode); pKIXPolicyNode.addChild(copy); } return pKIXPolicyNode; } public Object clone() { return copy(); } public void addChild(PKIXPolicyNode pKIXPolicyNode) { this.children.add(pKIXPolicyNode); pKIXPolicyNode.setParent(this); } public PKIXPolicyNode(List list, int i, Set set, PolicyNode policyNode, Set set2, String str, boolean z) { this.children = list; this.depth = i; this.expectedPolicies = set; this.parent = policyNode; this.policyQualifiers = set2; this.validPolicy = str; this.critical = z; } }