class com.google.common.graph.ConfigurableNetwork<N, E> extends com.google.common.graph.AbstractNetwork<N, E>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.google.common.graph.ConfigurableNetwork
  super_class: com.google.common.graph.AbstractNetwork
{
  private final boolean isDirected;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean allowsParallelEdges;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean allowsSelfLoops;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.google.common.graph.ElementOrder<N> nodeOrder;
    descriptor: Lcom/google/common/graph/ElementOrder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/google/common/graph/ElementOrder<TN;>;

  private final com.google.common.graph.ElementOrder<E> edgeOrder;
    descriptor: Lcom/google/common/graph/ElementOrder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/google/common/graph/ElementOrder<TE;>;

  protected final com.google.common.graph.MapIteratorCache<N, com.google.common.graph.NetworkConnections<N, E>> nodeConnections;
    descriptor: Lcom/google/common/graph/MapIteratorCache;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Lcom/google/common/graph/MapIteratorCache<TN;Lcom/google/common/graph/NetworkConnections<TN;TE;>;>;

  protected final com.google.common.graph.MapIteratorCache<E, N> edgeToReferenceNode;
    descriptor: Lcom/google/common/graph/MapIteratorCache;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Lcom/google/common/graph/MapIteratorCache<TE;TN;>;

  void <init>(com.google.common.graph.NetworkBuilder<? super N, ? super E>);
    descriptor: (Lcom/google/common/graph/NetworkBuilder;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.google.common.graph.ConfigurableNetwork this
        start local 1 // com.google.common.graph.NetworkBuilder builder
         0: .line 66
            aload 0 /* this */
         1: .line 67
            aload 1 /* builder */
         2: .line 68
            aload 1 /* builder */
            getfield com.google.common.graph.NetworkBuilder.nodeOrder:Lcom/google/common/graph/ElementOrder;
         3: .line 69
            aload 1 /* builder */
            getfield com.google.common.graph.NetworkBuilder.expectedNodeCount:Lcom/google/common/base/Optional;
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.google.common.base.Optional.or:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
         4: .line 68
            invokevirtual com.google.common.graph.ElementOrder.createMap:(I)Ljava/util/Map;
         5: .line 70
            aload 1 /* builder */
            getfield com.google.common.graph.NetworkBuilder.edgeOrder:Lcom/google/common/graph/ElementOrder;
            aload 1 /* builder */
            getfield com.google.common.graph.NetworkBuilder.expectedEdgeCount:Lcom/google/common/base/Optional;
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.google.common.base.Optional.or:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual com.google.common.graph.ElementOrder.createMap:(I)Ljava/util/Map;
            invokespecial com.google.common.graph.ConfigurableNetwork.<init>:(Lcom/google/common/graph/NetworkBuilder;Ljava/util/Map;Ljava/util/Map;)V
         6: .line 71
            return
        end local 1 // com.google.common.graph.NetworkBuilder builder
        end local 0 // com.google.common.graph.ConfigurableNetwork this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/google/common/graph/ConfigurableNetwork<TN;TE;>;
            0    7     1  builder  Lcom/google/common/graph/NetworkBuilder<-TN;-TE;>;
    Signature: (Lcom/google/common/graph/NetworkBuilder<-TN;-TE;>;)V
    MethodParameters:
         Name  Flags
      builder  

  void <init>(com.google.common.graph.NetworkBuilder<? super N, ? super E>, java.util.Map<N, com.google.common.graph.NetworkConnections<N, E>>, java.util.Map<E, N>);
    descriptor: (Lcom/google/common/graph/NetworkBuilder;Ljava/util/Map;Ljava/util/Map;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.google.common.graph.ConfigurableNetwork this
        start local 1 // com.google.common.graph.NetworkBuilder builder
        start local 2 // java.util.Map nodeConnections
        start local 3 // java.util.Map edgeToReferenceNode
         0: .line 77
            aload 0 /* this */
            invokespecial com.google.common.graph.AbstractNetwork.<init>:()V
         1: .line 81
            aload 0 /* this */
            aload 1 /* builder */
            getfield com.google.common.graph.NetworkBuilder.directed:Z
            putfield com.google.common.graph.ConfigurableNetwork.isDirected:Z
         2: .line 82
            aload 0 /* this */
            aload 1 /* builder */
            getfield com.google.common.graph.NetworkBuilder.allowsParallelEdges:Z
            putfield com.google.common.graph.ConfigurableNetwork.allowsParallelEdges:Z
         3: .line 83
            aload 0 /* this */
            aload 1 /* builder */
            getfield com.google.common.graph.NetworkBuilder.allowsSelfLoops:Z
            putfield com.google.common.graph.ConfigurableNetwork.allowsSelfLoops:Z
         4: .line 84
            aload 0 /* this */
            aload 1 /* builder */
            getfield com.google.common.graph.NetworkBuilder.nodeOrder:Lcom/google/common/graph/ElementOrder;
            invokevirtual com.google.common.graph.ElementOrder.cast:()Lcom/google/common/graph/ElementOrder;
            putfield com.google.common.graph.ConfigurableNetwork.nodeOrder:Lcom/google/common/graph/ElementOrder;
         5: .line 85
            aload 0 /* this */
            aload 1 /* builder */
            getfield com.google.common.graph.NetworkBuilder.edgeOrder:Lcom/google/common/graph/ElementOrder;
            invokevirtual com.google.common.graph.ElementOrder.cast:()Lcom/google/common/graph/ElementOrder;
            putfield com.google.common.graph.ConfigurableNetwork.edgeOrder:Lcom/google/common/graph/ElementOrder;
         6: .line 88
            aload 0 /* this */
         7: .line 89
            aload 2 /* nodeConnections */
            instanceof java.util.TreeMap
            ifeq 9
         8: .line 90
            new com.google.common.graph.MapRetrievalCache
            dup
            aload 2 /* nodeConnections */
            invokespecial com.google.common.graph.MapRetrievalCache.<init>:(Ljava/util/Map;)V
            goto 10
         9: .line 91
      StackMap locals: com.google.common.graph.ConfigurableNetwork com.google.common.graph.NetworkBuilder java.util.Map java.util.Map
      StackMap stack: com.google.common.graph.ConfigurableNetwork
            new com.google.common.graph.MapIteratorCache
            dup
            aload 2 /* nodeConnections */
            invokespecial com.google.common.graph.MapIteratorCache.<init>:(Ljava/util/Map;)V
        10: .line 88
      StackMap locals: com.google.common.graph.ConfigurableNetwork com.google.common.graph.NetworkBuilder java.util.Map java.util.Map
      StackMap stack: com.google.common.graph.ConfigurableNetwork com.google.common.graph.MapIteratorCache
            putfield com.google.common.graph.ConfigurableNetwork.nodeConnections:Lcom/google/common/graph/MapIteratorCache;
        11: .line 92
            aload 0 /* this */
            new com.google.common.graph.MapIteratorCache
            dup
            aload 3 /* edgeToReferenceNode */
            invokespecial com.google.common.graph.MapIteratorCache.<init>:(Ljava/util/Map;)V
            putfield com.google.common.graph.ConfigurableNetwork.edgeToReferenceNode:Lcom/google/common/graph/MapIteratorCache;
        12: .line 93
            return
        end local 3 // java.util.Map edgeToReferenceNode
        end local 2 // java.util.Map nodeConnections
        end local 1 // com.google.common.graph.NetworkBuilder builder
        end local 0 // com.google.common.graph.ConfigurableNetwork this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   13     0                 this  Lcom/google/common/graph/ConfigurableNetwork<TN;TE;>;
            0   13     1              builder  Lcom/google/common/graph/NetworkBuilder<-TN;-TE;>;
            0   13     2      nodeConnections  Ljava/util/Map<TN;Lcom/google/common/graph/NetworkConnections<TN;TE;>;>;
            0   13     3  edgeToReferenceNode  Ljava/util/Map<TE;TN;>;
    Signature: (Lcom/google/common/graph/NetworkBuilder<-TN;-TE;>;Ljava/util/Map<TN;Lcom/google/common/graph/NetworkConnections<TN;TE;>;>;Ljava/util/Map<TE;TN;>;)V
    MethodParameters:
                     Name  Flags
      builder              
      nodeConnections      
      edgeToReferenceNode  

  public java.util.Set<N> nodes();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.graph.ConfigurableNetwork this
         0: .line 97
            aload 0 /* this */
            getfield com.google.common.graph.ConfigurableNetwork.nodeConnections:Lcom/google/common/graph/MapIteratorCache;
            invokevirtual com.google.common.graph.MapIteratorCache.unmodifiableKeySet:()Ljava/util/Set;
            areturn
        end local 0 // com.google.common.graph.ConfigurableNetwork this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/graph/ConfigurableNetwork<TN;TE;>;
    Signature: ()Ljava/util/Set<TN;>;

  public java.util.Set<E> edges();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.graph.ConfigurableNetwork this
         0: .line 102
            aload 0 /* this */
            getfield com.google.common.graph.ConfigurableNetwork.edgeToReferenceNode:Lcom/google/common/graph/MapIteratorCache;
            invokevirtual com.google.common.graph.MapIteratorCache.unmodifiableKeySet:()Ljava/util/Set;
            areturn
        end local 0 // com.google.common.graph.ConfigurableNetwork this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/graph/ConfigurableNetwork<TN;TE;>;
    Signature: ()Ljava/util/Set<TE;>;

  public boolean isDirected();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.graph.ConfigurableNetwork this
         0: .line 107
            aload 0 /* this */
            getfield com.google.common.graph.ConfigurableNetwork.isDirected:Z
            ireturn
        end local 0 // com.google.common.graph.ConfigurableNetwork this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/graph/ConfigurableNetwork<TN;TE;>;

  public boolean allowsParallelEdges();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.graph.ConfigurableNetwork this
         0: .line 112
            aload 0 /* this */
            getfield com.google.common.graph.ConfigurableNetwork.allowsParallelEdges:Z
            ireturn
        end local 0 // com.google.common.graph.ConfigurableNetwork this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/graph/ConfigurableNetwork<TN;TE;>;

  public boolean allowsSelfLoops();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.graph.ConfigurableNetwork this
         0: .line 117
            aload 0 /* this */
            getfield com.google.common.graph.ConfigurableNetwork.allowsSelfLoops:Z
            ireturn
        end local 0 // com.google.common.graph.ConfigurableNetwork this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/graph/ConfigurableNetwork<TN;TE;>;

  public com.google.common.graph.ElementOrder<N> nodeOrder();
    descriptor: ()Lcom/google/common/graph/ElementOrder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.graph.ConfigurableNetwork this
         0: .line 122
            aload 0 /* this */
            getfield com.google.common.graph.ConfigurableNetwork.nodeOrder:Lcom/google/common/graph/ElementOrder;
            areturn
        end local 0 // com.google.common.graph.ConfigurableNetwork this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/graph/ConfigurableNetwork<TN;TE;>;
    Signature: ()Lcom/google/common/graph/ElementOrder<TN;>;

  public com.google.common.graph.ElementOrder<E> edgeOrder();
    descriptor: ()Lcom/google/common/graph/ElementOrder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.graph.ConfigurableNetwork this
         0: .line 127
            aload 0 /* this */
            getfield com.google.common.graph.ConfigurableNetwork.edgeOrder:Lcom/google/common/graph/ElementOrder;
            areturn
        end local 0 // com.google.common.graph.ConfigurableNetwork this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/graph/ConfigurableNetwork<TN;TE;>;
    Signature: ()Lcom/google/common/graph/ElementOrder<TE;>;

  public java.util.Set<E> incidentEdges(N);
    descriptor: (Ljava/lang/Object;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.graph.ConfigurableNetwork this
        start local 1 // java.lang.Object node
         0: .line 132
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual com.google.common.graph.ConfigurableNetwork.checkedConnections:(Ljava/lang/Object;)Lcom/google/common/graph/NetworkConnections;
            invokeinterface com.google.common.graph.NetworkConnections.incidentEdges:()Ljava/util/Set;
            areturn
        end local 1 // java.lang.Object node
        end local 0 // com.google.common.graph.ConfigurableNetwork this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/graph/ConfigurableNetwork<TN;TE;>;
            0    1     1  node  TN;
    Signature: (TN;)Ljava/util/Set<TE;>;
    MethodParameters:
      Name  Flags
      node  

  public com.google.common.graph.EndpointPair<N> incidentNodes(E);
    descriptor: (Ljava/lang/Object;)Lcom/google/common/graph/EndpointPair;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.google.common.graph.ConfigurableNetwork this
        start local 1 // java.lang.Object edge
         0: .line 137
            aload 0 /* this */
            aload 1 /* edge */
            invokevirtual com.google.common.graph.ConfigurableNetwork.checkedReferenceNode:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* nodeU */
        start local 2 // java.lang.Object nodeU
         1: .line 138
            aload 0 /* this */
            getfield com.google.common.graph.ConfigurableNetwork.nodeConnections:Lcom/google/common/graph/MapIteratorCache;
            aload 2 /* nodeU */
            invokevirtual com.google.common.graph.MapIteratorCache.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.google.common.graph.NetworkConnections
            aload 1 /* edge */
            invokeinterface com.google.common.graph.NetworkConnections.adjacentNode:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* nodeV */
        start local 3 // java.lang.Object nodeV
         2: .line 139
            aload 0 /* this */
            aload 2 /* nodeU */
            aload 3 /* nodeV */
            invokestatic com.google.common.graph.EndpointPair.of:(Lcom/google/common/graph/Network;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/graph/EndpointPair;
            areturn
        end local 3 // java.lang.Object nodeV
        end local 2 // java.lang.Object nodeU
        end local 1 // java.lang.Object edge
        end local 0 // com.google.common.graph.ConfigurableNetwork this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/google/common/graph/ConfigurableNetwork<TN;TE;>;
            0    3     1   edge  TE;
            1    3     2  nodeU  TN;
            2    3     3  nodeV  TN;
    Signature: (TE;)Lcom/google/common/graph/EndpointPair<TN;>;
    MethodParameters:
      Name  Flags
      edge  

  public java.util.Set<N> adjacentNodes(N);
    descriptor: (Ljava/lang/Object;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.graph.ConfigurableNetwork this
        start local 1 // java.lang.Object node
         0: .line 144
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual com.google.common.graph.ConfigurableNetwork.checkedConnections:(Ljava/lang/Object;)Lcom/google/common/graph/NetworkConnections;
            invokeinterface com.google.common.graph.NetworkConnections.adjacentNodes:()Ljava/util/Set;
            areturn
        end local 1 // java.lang.Object node
        end local 0 // com.google.common.graph.ConfigurableNetwork this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/graph/ConfigurableNetwork<TN;TE;>;
            0    1     1  node  TN;
    Signature: (TN;)Ljava/util/Set<TN;>;
    MethodParameters:
      Name  Flags
      node  

  public java.util.Set<E> edgesConnecting(N, N);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.google.common.graph.ConfigurableNetwork this
        start local 1 // java.lang.Object nodeU
        start local 2 // java.lang.Object nodeV
         0: .line 149
            aload 0 /* this */
            aload 1 /* nodeU */
            invokevirtual com.google.common.graph.ConfigurableNetwork.checkedConnections:(Ljava/lang/Object;)Lcom/google/common/graph/NetworkConnections;
            astore 3 /* connectionsU */
        start local 3 // com.google.common.graph.NetworkConnections connectionsU
         1: .line 150
            aload 0 /* this */
            getfield com.google.common.graph.ConfigurableNetwork.allowsSelfLoops:Z
            ifne 3
            aload 1 /* nodeU */
            aload 2 /* nodeV */
            if_acmpne 3
         2: .line 151
            invokestatic com.google.common.collect.ImmutableSet.of:()Lcom/google/common/collect/ImmutableSet;
            areturn
         3: .line 153
      StackMap locals: com.google.common.graph.NetworkConnections
      StackMap stack:
            aload 0 /* this */
            aload 2 /* nodeV */
            invokevirtual com.google.common.graph.ConfigurableNetwork.containsNode:(Ljava/lang/Object;)Z
            ldc "Node %s is not an element of this graph."
            aload 2 /* nodeV */
            invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/String;Ljava/lang/Object;)V
         4: .line 154
            aload 3 /* connectionsU */
            aload 2 /* nodeV */
            invokeinterface com.google.common.graph.NetworkConnections.edgesConnecting:(Ljava/lang/Object;)Ljava/util/Set;
            areturn
        end local 3 // com.google.common.graph.NetworkConnections connectionsU
        end local 2 // java.lang.Object nodeV
        end local 1 // java.lang.Object nodeU
        end local 0 // com.google.common.graph.ConfigurableNetwork this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lcom/google/common/graph/ConfigurableNetwork<TN;TE;>;
            0    5     1         nodeU  TN;
            0    5     2         nodeV  TN;
            1    5     3  connectionsU  Lcom/google/common/graph/NetworkConnections<TN;TE;>;
    Signature: (TN;TN;)Ljava/util/Set<TE;>;
    MethodParameters:
       Name  Flags
      nodeU  
      nodeV  

  public java.util.Set<E> inEdges(N);
    descriptor: (Ljava/lang/Object;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.graph.ConfigurableNetwork this
        start local 1 // java.lang.Object node
         0: .line 159
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual com.google.common.graph.ConfigurableNetwork.checkedConnections:(Ljava/lang/Object;)Lcom/google/common/graph/NetworkConnections;
            invokeinterface com.google.common.graph.NetworkConnections.inEdges:()Ljava/util/Set;
            areturn
        end local 1 // java.lang.Object node
        end local 0 // com.google.common.graph.ConfigurableNetwork this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/graph/ConfigurableNetwork<TN;TE;>;
            0    1     1  node  TN;
    Signature: (TN;)Ljava/util/Set<TE;>;
    MethodParameters:
      Name  Flags
      node  

  public java.util.Set<E> outEdges(N);
    descriptor: (Ljava/lang/Object;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.graph.ConfigurableNetwork this
        start local 1 // java.lang.Object node
         0: .line 164
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual com.google.common.graph.ConfigurableNetwork.checkedConnections:(Ljava/lang/Object;)Lcom/google/common/graph/NetworkConnections;
            invokeinterface com.google.common.graph.NetworkConnections.outEdges:()Ljava/util/Set;
            areturn
        end local 1 // java.lang.Object node
        end local 0 // com.google.common.graph.ConfigurableNetwork this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/graph/ConfigurableNetwork<TN;TE;>;
            0    1     1  node  TN;
    Signature: (TN;)Ljava/util/Set<TE;>;
    MethodParameters:
      Name  Flags
      node  

  public java.util.Set<N> predecessors(N);
    descriptor: (Ljava/lang/Object;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.graph.ConfigurableNetwork this
        start local 1 // java.lang.Object node
         0: .line 169
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual com.google.common.graph.ConfigurableNetwork.checkedConnections:(Ljava/lang/Object;)Lcom/google/common/graph/NetworkConnections;
            invokeinterface com.google.common.graph.NetworkConnections.predecessors:()Ljava/util/Set;
            areturn
        end local 1 // java.lang.Object node
        end local 0 // com.google.common.graph.ConfigurableNetwork this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/graph/ConfigurableNetwork<TN;TE;>;
            0    1     1  node  TN;
    Signature: (TN;)Ljava/util/Set<TN;>;
    MethodParameters:
      Name  Flags
      node  

  public java.util.Set<N> successors(N);
    descriptor: (Ljava/lang/Object;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.graph.ConfigurableNetwork this
        start local 1 // java.lang.Object node
         0: .line 174
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual com.google.common.graph.ConfigurableNetwork.checkedConnections:(Ljava/lang/Object;)Lcom/google/common/graph/NetworkConnections;
            invokeinterface com.google.common.graph.NetworkConnections.successors:()Ljava/util/Set;
            areturn
        end local 1 // java.lang.Object node
        end local 0 // com.google.common.graph.ConfigurableNetwork this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/graph/ConfigurableNetwork<TN;TE;>;
            0    1     1  node  TN;
    Signature: (TN;)Ljava/util/Set<TN;>;
    MethodParameters:
      Name  Flags
      node  

  protected final com.google.common.graph.NetworkConnections<N, E> checkedConnections(N);
    descriptor: (Ljava/lang/Object;)Lcom/google/common/graph/NetworkConnections;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.google.common.graph.ConfigurableNetwork this
        start local 1 // java.lang.Object node
         0: .line 178
            aload 0 /* this */
            getfield com.google.common.graph.ConfigurableNetwork.nodeConnections:Lcom/google/common/graph/MapIteratorCache;
            aload 1 /* node */
            invokevirtual com.google.common.graph.MapIteratorCache.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.google.common.graph.NetworkConnections
            astore 2 /* connections */
        start local 2 // com.google.common.graph.NetworkConnections connections
         1: .line 179
            aload 2 /* connections */
            ifnonnull 4
         2: .line 180
            aload 1 /* node */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 181
            new java.lang.IllegalArgumentException
            dup
            ldc "Node %s is not an element of this graph."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* node */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 183
      StackMap locals: com.google.common.graph.NetworkConnections
      StackMap stack:
            aload 2 /* connections */
            areturn
        end local 2 // com.google.common.graph.NetworkConnections connections
        end local 1 // java.lang.Object node
        end local 0 // com.google.common.graph.ConfigurableNetwork this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/google/common/graph/ConfigurableNetwork<TN;TE;>;
            0    5     1         node  TN;
            1    5     2  connections  Lcom/google/common/graph/NetworkConnections<TN;TE;>;
    Signature: (TN;)Lcom/google/common/graph/NetworkConnections<TN;TE;>;
    MethodParameters:
      Name  Flags
      node  

  protected final N checkedReferenceNode();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.google.common.graph.ConfigurableNetwork this
        start local 1 // java.lang.Object edge
         0: .line 187
            aload 0 /* this */
            getfield com.google.common.graph.ConfigurableNetwork.edgeToReferenceNode:Lcom/google/common/graph/MapIteratorCache;
            aload 1 /* edge */
            invokevirtual com.google.common.graph.MapIteratorCache.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* referenceNode */
        start local 2 // java.lang.Object referenceNode
         1: .line 188
            aload 2 /* referenceNode */
            ifnonnull 4
         2: .line 189
            aload 1 /* edge */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 190
            new java.lang.IllegalArgumentException
            dup
            ldc "Edge %s is not an element of this graph."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* edge */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 192
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* referenceNode */
            areturn
        end local 2 // java.lang.Object referenceNode
        end local 1 // java.lang.Object edge
        end local 0 // com.google.common.graph.ConfigurableNetwork this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lcom/google/common/graph/ConfigurableNetwork<TN;TE;>;
            0    5     1           edge  TE;
            1    5     2  referenceNode  TN;
    Signature: (TE;)TN;
    MethodParameters:
      Name  Flags
      edge  

  protected final boolean containsNode();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.graph.ConfigurableNetwork this
        start local 1 // java.lang.Object node
         0: .line 196
            aload 0 /* this */
            getfield com.google.common.graph.ConfigurableNetwork.nodeConnections:Lcom/google/common/graph/MapIteratorCache;
            aload 1 /* node */
            invokevirtual com.google.common.graph.MapIteratorCache.containsKey:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object node
        end local 0 // com.google.common.graph.ConfigurableNetwork this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/graph/ConfigurableNetwork<TN;TE;>;
            0    1     1  node  TN;
    Signature: (TN;)Z
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
      Name  Flags
      node  

  protected final boolean containsEdge();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.graph.ConfigurableNetwork this
        start local 1 // java.lang.Object edge
         0: .line 200
            aload 0 /* this */
            getfield com.google.common.graph.ConfigurableNetwork.edgeToReferenceNode:Lcom/google/common/graph/MapIteratorCache;
            aload 1 /* edge */
            invokevirtual com.google.common.graph.MapIteratorCache.containsKey:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object edge
        end local 0 // com.google.common.graph.ConfigurableNetwork this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/graph/ConfigurableNetwork<TN;TE;>;
            0    1     1  edge  TE;
    Signature: (TE;)Z
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
      Name  Flags
      edge  

  public java.lang.Iterable predecessors(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Iterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Object
            invokevirtual com.google.common.graph.ConfigurableNetwork.predecessors:(Ljava/lang/Object;)Ljava/util/Set;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Iterable successors(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Iterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Object
            invokevirtual com.google.common.graph.ConfigurableNetwork.successors:(Ljava/lang/Object;)Ljava/util/Set;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <N:Ljava/lang/Object;E:Ljava/lang/Object;>Lcom/google/common/graph/AbstractNetwork<TN;TE;>;
SourceFile: "ConfigurableNetwork.java"