final class com.google.common.graph.StandardMutableGraph extends com.google.common.graph.ForwardingGraph implements com.google.common.graph.MutableGraph
{
private final com.google.common.graph.MutableValueGraph backingValueGraph;
void <init>(com.google.common.graph.AbstractGraphBuilder)
{
com.google.common.graph.AbstractGraphBuilder v;
com.google.common.graph.StandardMutableValueGraph v;
com.google.common.graph.StandardMutableGraph v;
v := @this: com.google.common.graph.StandardMutableGraph;
v := @parameter: com.google.common.graph.AbstractGraphBuilder;
specialinvoke v.<com.google.common.graph.ForwardingGraph: void <init>()>();
v = new com.google.common.graph.StandardMutableValueGraph;
specialinvoke v.<com.google.common.graph.StandardMutableValueGraph: void <init>(com.google.common.graph.AbstractGraphBuilder)>(v);
v.<com.google.common.graph.StandardMutableGraph: com.google.common.graph.MutableValueGraph backingValueGraph> = v;
return;
}
com.google.common.graph.BaseGraph delegate()
{
com.google.common.graph.MutableValueGraph v;
com.google.common.graph.StandardMutableGraph v;
v := @this: com.google.common.graph.StandardMutableGraph;
v = v.<com.google.common.graph.StandardMutableGraph: com.google.common.graph.MutableValueGraph backingValueGraph>;
return v;
}
public boolean addNode(java.lang.Object)
{
com.google.common.graph.MutableValueGraph v;
com.google.common.graph.StandardMutableGraph v;
java.lang.Object v;
boolean v;
v := @this: com.google.common.graph.StandardMutableGraph;
v := @parameter: java.lang.Object;
v = v.<com.google.common.graph.StandardMutableGraph: com.google.common.graph.MutableValueGraph backingValueGraph>;
v = interfaceinvoke v.<com.google.common.graph.MutableValueGraph: boolean addNode(java.lang.Object)>(v);
return v;
}
public boolean putEdge(java.lang.Object, java.lang.Object)
{
com.google.common.graph.MutableValueGraph v;
com.google.common.graph.StandardMutableGraph v;
com.google.common.graph.GraphConstants$Presence v;
java.lang.Object v, v, v;
boolean v;
v := @this: com.google.common.graph.StandardMutableGraph;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = v.<com.google.common.graph.StandardMutableGraph: com.google.common.graph.MutableValueGraph backingValueGraph>;
v = <com.google.common.graph.GraphConstants$Presence: com.google.common.graph.GraphConstants$Presence EDGE_EXISTS>;
v = interfaceinvoke v.<com.google.common.graph.MutableValueGraph: java.lang.Object putEdgeValue(java.lang.Object,java.lang.Object,java.lang.Object)>(v, v, v);
if v != null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean putEdge(com.google.common.graph.EndpointPair)
{
com.google.common.graph.StandardMutableGraph v;
java.lang.Object v, v;
com.google.common.graph.EndpointPair v;
boolean v;
v := @this: com.google.common.graph.StandardMutableGraph;
v := @parameter: com.google.common.graph.EndpointPair;
virtualinvoke v.<com.google.common.graph.StandardMutableGraph: void validateEndpoints(com.google.common.graph.EndpointPair)>(v);
v = virtualinvoke v.<com.google.common.graph.EndpointPair: java.lang.Object nodeU()>();
v = virtualinvoke v.<com.google.common.graph.EndpointPair: java.lang.Object nodeV()>();
v = virtualinvoke v.<com.google.common.graph.StandardMutableGraph: boolean putEdge(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public boolean removeNode(java.lang.Object)
{
com.google.common.graph.MutableValueGraph v;
com.google.common.graph.StandardMutableGraph v;
java.lang.Object v;
boolean v;
v := @this: com.google.common.graph.StandardMutableGraph;
v := @parameter: java.lang.Object;
v = v.<com.google.common.graph.StandardMutableGraph: com.google.common.graph.MutableValueGraph backingValueGraph>;
v = interfaceinvoke v.<com.google.common.graph.MutableValueGraph: boolean removeNode(java.lang.Object)>(v);
return v;
}
public boolean removeEdge(java.lang.Object, java.lang.Object)
{
com.google.common.graph.MutableValueGraph v;
com.google.common.graph.StandardMutableGraph v;
java.lang.Object v, v, v;
boolean v;
v := @this: com.google.common.graph.StandardMutableGraph;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = v.<com.google.common.graph.StandardMutableGraph: com.google.common.graph.MutableValueGraph backingValueGraph>;
v = interfaceinvoke v.<com.google.common.graph.MutableValueGraph: java.lang.Object removeEdge(java.lang.Object,java.lang.Object)>(v, v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean removeEdge(com.google.common.graph.EndpointPair)
{
com.google.common.graph.StandardMutableGraph v;
java.lang.Object v, v;
com.google.common.graph.EndpointPair v;
boolean v;
v := @this: com.google.common.graph.StandardMutableGraph;
v := @parameter: com.google.common.graph.EndpointPair;
virtualinvoke v.<com.google.common.graph.StandardMutableGraph: void validateEndpoints(com.google.common.graph.EndpointPair)>(v);
v = virtualinvoke v.<com.google.common.graph.EndpointPair: java.lang.Object nodeU()>();
v = virtualinvoke v.<com.google.common.graph.EndpointPair: java.lang.Object nodeV()>();
v = virtualinvoke v.<com.google.common.graph.StandardMutableGraph: boolean removeEdge(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
}