class org.graalvm.graphio.GraphSnippets$AcmeGraph
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.graalvm.graphio.GraphSnippets$AcmeGraph
  super_class: java.lang.Object
{
  final org.graalvm.graphio.GraphSnippets$AcmeNode root;
    descriptor: Lorg/graalvm/graphio/GraphSnippets$AcmeNode;
    flags: (0x0010) ACC_FINAL

  void <init>(org.graalvm.graphio.GraphSnippets$AcmeNode);
    descriptor: (Lorg/graalvm/graphio/GraphSnippets$AcmeNode;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.graphio.GraphSnippets$AcmeGraph this
        start local 1 // org.graalvm.graphio.GraphSnippets$AcmeNode root
         0: .line 196
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 197
            aload 0 /* this */
            aload 1 /* root */
            putfield org.graalvm.graphio.GraphSnippets$AcmeGraph.root:Lorg/graalvm/graphio/GraphSnippets$AcmeNode;
         2: .line 198
            return
        end local 1 // org.graalvm.graphio.GraphSnippets$AcmeNode root
        end local 0 // org.graalvm.graphio.GraphSnippets$AcmeGraph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/graphio/GraphSnippets$AcmeGraph;
            0    3     1  root  Lorg/graalvm/graphio/GraphSnippets$AcmeNode;
    MethodParameters:
      Name  Flags
      root  

  java.util.Set<org.graalvm.graphio.GraphSnippets$AcmeNode> allNodes();
    descriptor: ()Ljava/util/Set;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.graphio.GraphSnippets$AcmeGraph this
         0: .line 201
            aload 0 /* this */
            getfield org.graalvm.graphio.GraphSnippets$AcmeGraph.root:Lorg/graalvm/graphio/GraphSnippets$AcmeNode;
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            invokestatic org.graalvm.graphio.GraphSnippets$AcmeGraph.allNodes:(Lorg/graalvm/graphio/GraphSnippets$AcmeNode;Ljava/util/Set;)Ljava/util/Set;
            areturn
        end local 0 // org.graalvm.graphio.GraphSnippets$AcmeGraph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/graphio/GraphSnippets$AcmeGraph;
    Signature: ()Ljava/util/Set<Lorg/graalvm/graphio/GraphSnippets$AcmeNode;>;

  private static java.util.Set<org.graalvm.graphio.GraphSnippets$AcmeNode> allNodes(org.graalvm.graphio.GraphSnippets$AcmeNode, java.util.Set<org.graalvm.graphio.GraphSnippets$AcmeNode>);
    descriptor: (Lorg/graalvm/graphio/GraphSnippets$AcmeNode;Ljava/util/Set;)Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.graalvm.graphio.GraphSnippets$AcmeNode node
        start local 1 // java.util.Set collectTo
         0: .line 205
            aload 1 /* collectTo */
            aload 0 /* node */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifeq 5
         1: .line 206
            aload 0 /* node */
            getfield org.graalvm.graphio.GraphSnippets$AcmeNode.outgoing:Lorg/graalvm/graphio/GraphSnippets$AcmeEdges;
            getfield org.graalvm.graphio.GraphSnippets$AcmeEdges.targets:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.graalvm.graphio.GraphSnippets$AcmeNode java.util.Set top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.graphio.GraphSnippets$AcmeNode
            astore 2 /* target */
        start local 2 // org.graalvm.graphio.GraphSnippets$AcmeNode target
         3: .line 207
            aload 2 /* target */
            aload 1 /* collectTo */
            invokestatic org.graalvm.graphio.GraphSnippets$AcmeGraph.allNodes:(Lorg/graalvm/graphio/GraphSnippets$AcmeNode;Ljava/util/Set;)Ljava/util/Set;
            pop
        end local 2 // org.graalvm.graphio.GraphSnippets$AcmeNode target
         4: .line 206
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 210
      StackMap locals: org.graalvm.graphio.GraphSnippets$AcmeNode java.util.Set
      StackMap stack:
            aload 1 /* collectTo */
            areturn
        end local 1 // java.util.Set collectTo
        end local 0 // org.graalvm.graphio.GraphSnippets$AcmeNode node
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       node  Lorg/graalvm/graphio/GraphSnippets$AcmeNode;
            0    6     1  collectTo  Ljava/util/Set<Lorg/graalvm/graphio/GraphSnippets$AcmeNode;>;
            3    4     2     target  Lorg/graalvm/graphio/GraphSnippets$AcmeNode;
    Signature: (Lorg/graalvm/graphio/GraphSnippets$AcmeNode;Ljava/util/Set<Lorg/graalvm/graphio/GraphSnippets$AcmeNode;>;)Ljava/util/Set<Lorg/graalvm/graphio/GraphSnippets$AcmeNode;>;
    MethodParameters:
           Name  Flags
      node       
      collectTo  
}
SourceFile: "GraphSnippets.java"
NestHost: org.graalvm.graphio.GraphSnippets
InnerClasses:
  private AcmeEdges = org.graalvm.graphio.GraphSnippets$AcmeEdges of org.graalvm.graphio.GraphSnippets
  private AcmeGraph = org.graalvm.graphio.GraphSnippets$AcmeGraph of org.graalvm.graphio.GraphSnippets
  private AcmeNode = org.graalvm.graphio.GraphSnippets$AcmeNode of org.graalvm.graphio.GraphSnippets