what-the-bank/sources/org/bouncycastle/jce/provider/PKIXPolicyNode.java

136 lines
3.9 KiB
Java

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;
}
}