package com.google.common.graph; import com.google.common.base.Function; import com.google.common.collect.Maps; import java.util.Map; import java.util.Set; /* loaded from: classes2.dex */ public abstract class AbstractValueGraph extends AbstractBaseGraph implements ValueGraph { /* JADX WARN: Multi-variable type inference failed */ @Override // com.google.common.graph.AbstractBaseGraph, com.google.common.graph.BaseGraph public /* bridge */ /* synthetic */ int degree(Object obj) { return super.degree(obj); } @Override // com.google.common.graph.AbstractBaseGraph, com.google.common.graph.BaseGraph public /* bridge */ /* synthetic */ Set edges() { return super.edges(); } @Override // com.google.common.graph.AbstractBaseGraph, com.google.common.graph.BaseGraph public /* bridge */ /* synthetic */ boolean hasEdgeConnecting(EndpointPair endpointPair) { return super.hasEdgeConnecting(endpointPair); } /* JADX WARN: Multi-variable type inference failed */ @Override // com.google.common.graph.AbstractBaseGraph, com.google.common.graph.BaseGraph public /* bridge */ /* synthetic */ boolean hasEdgeConnecting(Object obj, Object obj2) { return super.hasEdgeConnecting(obj, obj2); } /* JADX WARN: Multi-variable type inference failed */ @Override // com.google.common.graph.AbstractBaseGraph, com.google.common.graph.BaseGraph public /* bridge */ /* synthetic */ int inDegree(Object obj) { return super.inDegree(obj); } @Override // com.google.common.graph.AbstractBaseGraph, com.google.common.graph.BaseGraph public /* bridge */ /* synthetic */ ElementOrder incidentEdgeOrder() { return super.incidentEdgeOrder(); } /* JADX WARN: Multi-variable type inference failed */ @Override // com.google.common.graph.AbstractBaseGraph, com.google.common.graph.BaseGraph public /* bridge */ /* synthetic */ Set incidentEdges(Object obj) { return super.incidentEdges(obj); } /* JADX WARN: Multi-variable type inference failed */ @Override // com.google.common.graph.AbstractBaseGraph, com.google.common.graph.BaseGraph public /* bridge */ /* synthetic */ int outDegree(Object obj) { return super.outDegree(obj); } @Override // com.google.common.graph.ValueGraph public Graph asGraph() { return new AbstractGraph(this) { // from class: com.google.common.graph.AbstractValueGraph.1 final AbstractValueGraph this$0; { this.this$0 = this; } @Override // com.google.common.graph.PredecessorsFunction public /* bridge */ /* synthetic */ Iterable predecessors(Object obj) { return predecessors((AnonymousClass1) obj); } @Override // com.google.common.graph.SuccessorsFunction public /* bridge */ /* synthetic */ Iterable successors(Object obj) { return successors((AnonymousClass1) obj); } @Override // com.google.common.graph.BaseGraph, com.google.common.graph.Graph public Set nodes() { return this.this$0.nodes(); } @Override // com.google.common.graph.AbstractGraph, com.google.common.graph.AbstractBaseGraph, com.google.common.graph.BaseGraph public Set> edges() { return this.this$0.edges(); } @Override // com.google.common.graph.BaseGraph, com.google.common.graph.Graph public boolean isDirected() { return this.this$0.isDirected(); } @Override // com.google.common.graph.BaseGraph, com.google.common.graph.Graph public boolean allowsSelfLoops() { return this.this$0.allowsSelfLoops(); } @Override // com.google.common.graph.BaseGraph, com.google.common.graph.Graph public ElementOrder nodeOrder() { return this.this$0.nodeOrder(); } @Override // com.google.common.graph.AbstractGraph, com.google.common.graph.AbstractBaseGraph, com.google.common.graph.BaseGraph public ElementOrder incidentEdgeOrder() { return this.this$0.incidentEdgeOrder(); } @Override // com.google.common.graph.BaseGraph, com.google.common.graph.Graph public Set adjacentNodes(N n) { return this.this$0.adjacentNodes(n); } @Override // com.google.common.graph.BaseGraph, com.google.common.graph.PredecessorsFunction public Set predecessors(N n) { return this.this$0.predecessors((AbstractValueGraph) n); } @Override // com.google.common.graph.BaseGraph, com.google.common.graph.SuccessorsFunction public Set successors(N n) { return this.this$0.successors((AbstractValueGraph) n); } @Override // com.google.common.graph.AbstractGraph, com.google.common.graph.AbstractBaseGraph, com.google.common.graph.BaseGraph public int degree(N n) { return this.this$0.degree(n); } @Override // com.google.common.graph.AbstractGraph, com.google.common.graph.AbstractBaseGraph, com.google.common.graph.BaseGraph public int inDegree(N n) { return this.this$0.inDegree(n); } @Override // com.google.common.graph.AbstractGraph, com.google.common.graph.AbstractBaseGraph, com.google.common.graph.BaseGraph public int outDegree(N n) { return this.this$0.outDegree(n); } }; } @Override // com.google.common.graph.ValueGraph public final boolean equals(Object obj) { if (obj == this) { return true; } if (!(obj instanceof ValueGraph)) { return false; } ValueGraph valueGraph = (ValueGraph) obj; return isDirected() == valueGraph.isDirected() && nodes().equals(valueGraph.nodes()) && edgeValueMap(this).equals(edgeValueMap(valueGraph)); } @Override // com.google.common.graph.ValueGraph public final int hashCode() { return edgeValueMap(this).hashCode(); } public String toString() { boolean isDirected = isDirected(); boolean allowsSelfLoops = allowsSelfLoops(); String valueOf = String.valueOf(nodes()); String valueOf2 = String.valueOf(edgeValueMap(this)); StringBuilder sb = new StringBuilder(String.valueOf(valueOf).length() + 59 + String.valueOf(valueOf2).length()); sb.append("isDirected: "); sb.append(isDirected); sb.append(", allowsSelfLoops: "); sb.append(allowsSelfLoops); sb.append(", nodes: "); sb.append(valueOf); sb.append(", edges: "); sb.append(valueOf2); return sb.toString(); } private static Map, V> edgeValueMap(ValueGraph valueGraph) { return Maps.asMap(valueGraph.edges(), new Function, V>(valueGraph) { // from class: com.google.common.graph.AbstractValueGraph.2 final ValueGraph val$graph; { this.val$graph = valueGraph; } @Override // com.google.common.base.Function public V apply(EndpointPair endpointPair) { return (V) this.val$graph.edgeValueOrDefault(endpointPair.nodeU(), endpointPair.nodeV(), null); } }); } }