class jdk.nashorn.internal.ir.debug.NashornTextifier$Graph
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.nashorn.internal.ir.debug.NashornTextifier$Graph
  super_class: java.lang.Object
{
  private final java.util.LinkedHashSet<java.lang.String> nodes;
    descriptor: Ljava/util/LinkedHashSet;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/LinkedHashSet<Ljava/lang/String;>;

  private final java.util.Map<java.lang.String, java.lang.StringBuilder> contents;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/StringBuilder;>;

  private final java.util.Map<java.lang.String, java.util.Set<java.lang.String>> edges;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;

  private final java.util.Set<java.lang.String> hasPreds;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private final java.util.Set<java.lang.String> noFallThru;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private final java.util.Map<java.lang.String, java.lang.String> catches;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  private final java.util.Map<java.lang.String, java.util.Set<java.lang.String>> exceptionMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;

  private final java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final java.lang.String LEFT_ALIGN;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "\\l"

  private static final java.lang.String COLOR_CATCH;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "\"#ee9999\""

  private static final java.lang.String COLOR_ORPHAN;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "\"#9999bb\""

  private static final java.lang.String COLOR_DEFAULT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "\"#99bb99\""

  private static final java.lang.String COLOR_LOCALVARS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "\"#999999\""

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1007
            ldc Ljdk/nashorn/internal/ir/debug/NashornTextifier;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.$assertionsDisabled:Z
         3: .line 1021
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.ir.debug.NashornTextifier$Graph this
        start local 1 // java.lang.String name
         0: .line 1023
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1024
            aload 0 /* this */
            aload 1 /* name */
            putfield jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.name:Ljava/lang/String;
         2: .line 1025
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.nodes:Ljava/util/LinkedHashSet;
         3: .line 1026
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.contents:Ljava/util/Map;
         4: .line 1027
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.edges:Ljava/util/Map;
         5: .line 1028
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.hasPreds:Ljava/util/Set;
         6: .line 1029
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.catches:Ljava/util/Map;
         7: .line 1030
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.noFallThru:Ljava/util/Set;
         8: .line 1031
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.exceptionMap:Ljava/util/Map;
         9: .line 1032
            return
        end local 1 // java.lang.String name
        end local 0 // jdk.nashorn.internal.ir.debug.NashornTextifier$Graph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljdk/nashorn/internal/ir/debug/NashornTextifier$Graph;
            0   10     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  void addEdge(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // jdk.nashorn.internal.ir.debug.NashornTextifier$Graph this
        start local 1 // java.lang.String from
        start local 2 // java.lang.String to
         0: .line 1035
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.edges:Ljava/util/Map;
            aload 1 /* from */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            astore 3 /* edgeSet */
        start local 3 // java.util.Set edgeSet
         1: .line 1036
            aload 3 /* edgeSet */
            ifnonnull 4
         2: .line 1037
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 3 /* edgeSet */
         3: .line 1038
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.edges:Ljava/util/Map;
            aload 1 /* from */
            aload 3 /* edgeSet */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 1040
      StackMap locals: java.util.Set
      StackMap stack:
            aload 3 /* edgeSet */
            aload 2 /* to */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 1041
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.hasPreds:Ljava/util/Set;
            aload 2 /* to */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 1042
            return
        end local 3 // java.util.Set edgeSet
        end local 2 // java.lang.String to
        end local 1 // java.lang.String from
        end local 0 // jdk.nashorn.internal.ir.debug.NashornTextifier$Graph this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Ljdk/nashorn/internal/ir/debug/NashornTextifier$Graph;
            0    7     1     from  Ljava/lang/String;
            0    7     2       to  Ljava/lang/String;
            1    7     3  edgeSet  Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      from  final
      to    final

  void addTryCatch(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // jdk.nashorn.internal.ir.debug.NashornTextifier$Graph this
        start local 1 // java.lang.String tryNode
        start local 2 // java.lang.String catchNode
         0: .line 1045
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.exceptionMap:Ljava/util/Map;
            aload 2 /* catchNode */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            astore 3 /* tryNodes */
        start local 3 // java.util.Set tryNodes
         1: .line 1046
            aload 3 /* tryNodes */
            ifnonnull 4
         2: .line 1047
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* tryNodes */
         3: .line 1048
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.exceptionMap:Ljava/util/Map;
            aload 2 /* catchNode */
            aload 3 /* tryNodes */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 1050
      StackMap locals: java.util.Set
      StackMap stack:
            aload 3 /* tryNodes */
            aload 1 /* tryNode */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 1051
            aload 0 /* this */
            aload 1 /* tryNode */
            aload 2 /* catchNode */
            invokevirtual jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.addEdge:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 1053
      StackMap locals:
      StackMap stack:
            aload 3 /* tryNodes */
            aload 1 /* tryNode */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         7: .line 1054
            return
        end local 3 // java.util.Set tryNodes
        end local 2 // java.lang.String catchNode
        end local 1 // java.lang.String tryNode
        end local 0 // jdk.nashorn.internal.ir.debug.NashornTextifier$Graph this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Ljdk/nashorn/internal/ir/debug/NashornTextifier$Graph;
            0    8     1    tryNode  Ljava/lang/String;
            0    8     2  catchNode  Ljava/lang/String;
            1    8     3   tryNodes  Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
           Name  Flags
      tryNode    final
      catchNode  final

  void addNode(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.ir.debug.NashornTextifier$Graph this
        start local 1 // java.lang.String node
         0: .line 1057
            getstatic jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.nodes:Ljava/util/LinkedHashSet;
            aload 1 /* node */
            invokevirtual java.util.LinkedHashSet.contains:(Ljava/lang/Object;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1058
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.nodes:Ljava/util/LinkedHashSet;
            aload 1 /* node */
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
         2: .line 1059
            return
        end local 1 // java.lang.String node
        end local 0 // jdk.nashorn.internal.ir.debug.NashornTextifier$Graph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/ir/debug/NashornTextifier$Graph;
            0    3     1  node  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      node  final

  void setNoFallThru(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.ir.debug.NashornTextifier$Graph this
        start local 1 // java.lang.String node
         0: .line 1062
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.noFallThru:Ljava/util/Set;
            aload 1 /* node */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 1063
            return
        end local 1 // java.lang.String node
        end local 0 // jdk.nashorn.internal.ir.debug.NashornTextifier$Graph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/ir/debug/NashornTextifier$Graph;
            0    2     1  node  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      node  final

  boolean isNoFallThru(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.ir.debug.NashornTextifier$Graph this
        start local 1 // java.lang.String node
         0: .line 1066
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.noFallThru:Ljava/util/Set;
            aload 1 /* node */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String node
        end local 0 // jdk.nashorn.internal.ir.debug.NashornTextifier$Graph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/debug/NashornTextifier$Graph;
            0    1     1  node  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      node  final

  void setIsCatch(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.ir.debug.NashornTextifier$Graph this
        start local 1 // java.lang.String node
        start local 2 // java.lang.String exception
         0: .line 1070
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.catches:Ljava/util/Map;
            aload 1 /* node */
            aload 2 /* exception */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1071
            return
        end local 2 // java.lang.String exception
        end local 1 // java.lang.String node
        end local 0 // jdk.nashorn.internal.ir.debug.NashornTextifier$Graph this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljdk/nashorn/internal/ir/debug/NashornTextifier$Graph;
            0    2     1       node  Ljava/lang/String;
            0    2     2  exception  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      node       final
      exception  final

  java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.debug.NashornTextifier$Graph this
         0: .line 1074
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.name:Ljava/lang/String;
            areturn
        end local 0 // jdk.nashorn.internal.ir.debug.NashornTextifier$Graph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/debug/NashornTextifier$Graph;

  void addText(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // jdk.nashorn.internal.ir.debug.NashornTextifier$Graph this
        start local 1 // java.lang.String node
        start local 2 // java.lang.String text
         0: .line 1078
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.contents:Ljava/util/Map;
            aload 1 /* node */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.StringBuilder
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         1: .line 1079
            aload 3 /* sb */
            ifnonnull 3
         2: .line 1080
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
         3: .line 1083
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 12
         5: .line 1084
      StackMap locals: int
      StackMap stack:
            aload 2 /* text */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            lookupswitch { // 2
                   10: 6
                   34: 8
              default: 10
          }
         6: .line 1086
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "\\l"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 1087
            goto 11
         8: .line 1089
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 1090
            goto 11
        10: .line 1092
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            aload 2 /* text */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 1083
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            aload 2 /* text */
            invokevirtual java.lang.String.length:()I
            if_icmplt 5
        end local 4 // int i
        13: .line 1097
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.contents:Ljava/util/Map;
            aload 1 /* node */
            aload 3 /* sb */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 1098
            return
        end local 3 // java.lang.StringBuilder sb
        end local 2 // java.lang.String text
        end local 1 // java.lang.String node
        end local 0 // jdk.nashorn.internal.ir.debug.NashornTextifier$Graph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Ljdk/nashorn/internal/ir/debug/NashornTextifier$Graph;
            0   15     1  node  Ljava/lang/String;
            0   15     2  text  Ljava/lang/String;
            1   15     3    sb  Ljava/lang/StringBuilder;
            4   13     4     i  I
    MethodParameters:
      Name  Flags
      node  final
      text  final

  private static java.lang.String dottyFriendly(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 1101
            aload 0 /* name */
            bipush 58
            bipush 95
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // jdk.nashorn.internal.ir.debug.NashornTextifier$Graph this
         0: .line 1107
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 1108
            aload 1 /* sb */
            ldc "digraph "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.name:Ljava/lang/String;
            invokestatic jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.dottyFriendly:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 1109
            aload 1 /* sb */
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 1110
            aload 1 /* sb */
            ldc "\tgraph [fontname=courier]\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 1111
            aload 1 /* sb */
            ldc "\tnode [style=filled,color=\"#99bb99\",fontname=courier]\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 1112
            aload 1 /* sb */
            ldc "\tedge [fontname=courier]\n\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 1114
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.nodes:Ljava/util/LinkedHashSet;
            invokevirtual java.util.LinkedHashSet.iterator:()Ljava/util/Iterator;
            astore 3
            goto 22
      StackMap locals: jdk.nashorn.internal.ir.debug.NashornTextifier$Graph java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
         7: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* node */
        start local 2 // java.lang.String node
         8: .line 1115
            aload 1 /* sb */
            ldc "\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 1116
            aload 1 /* sb */
            aload 2 /* node */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 1117
            aload 1 /* sb */
            ldc " ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 1118
            aload 1 /* sb */
            ldc "id="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 1119
            aload 1 /* sb */
            aload 2 /* node */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 1120
            aload 1 /* sb */
            ldc ", label=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 1121
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.contents:Ljava/util/Map;
            aload 2 /* node */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.StringBuilder
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* c */
        start local 4 // java.lang.String c
        15: .line 1122
            aload 4 /* c */
            ldc "\\l"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 17
        16: .line 1123
            aload 4 /* c */
            ldc "\\l"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* c */
        17: .line 1125
      StackMap locals: jdk.nashorn.internal.ir.debug.NashornTextifier$Graph java.lang.StringBuilder java.lang.String java.util.Iterator java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.catches:Ljava/util/Map;
            aload 2 /* node */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* ex */
        start local 5 // java.lang.String ex
        18: .line 1126
            aload 5 /* ex */
            ifnull 20
        19: .line 1127
            aload 1 /* sb */
            ldc "*** CATCH: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* ex */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " ***\\l"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 1129
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* sb */
            aload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 1130
            aload 1 /* sb */
            ldc "\"]\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 5 // java.lang.String ex
        end local 4 // java.lang.String c
        end local 2 // java.lang.String node
        22: .line 1114
      StackMap locals: jdk.nashorn.internal.ir.debug.NashornTextifier$Graph java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        23: .line 1133
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.edges:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 39
      StackMap locals:
      StackMap stack:
        24: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* from */
        start local 2 // java.lang.String from
        25: .line 1134
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.edges:Ljava/util/Map;
            aload 2 /* from */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 38
      StackMap locals: jdk.nashorn.internal.ir.debug.NashornTextifier$Graph java.lang.StringBuilder java.lang.String java.util.Iterator top java.util.Iterator
      StackMap stack:
        26: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* to */
        start local 4 // java.lang.String to
        27: .line 1135
            aload 1 /* sb */
            ldc "\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        28: .line 1136
            aload 1 /* sb */
            aload 2 /* from */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 1137
            aload 1 /* sb */
            ldc " -> "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        30: .line 1138
            aload 1 /* sb */
            aload 4 /* to */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        31: .line 1139
            aload 1 /* sb */
            ldc "[label=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        32: .line 1140
            aload 1 /* sb */
            aload 4 /* to */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        33: .line 1141
            aload 1 /* sb */
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        34: .line 1142
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.catches:Ljava/util/Map;
            aload 4 /* to */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 36
        35: .line 1143
            aload 1 /* sb */
            ldc ", color=red, style=dashed"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        36: .line 1145
      StackMap locals: jdk.nashorn.internal.ir.debug.NashornTextifier$Graph java.lang.StringBuilder java.lang.String java.util.Iterator java.lang.String java.util.Iterator
      StackMap stack:
            aload 1 /* sb */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        37: .line 1146
            aload 1 /* sb */
            ldc ";\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 4 // java.lang.String to
        38: .line 1134
      StackMap locals: jdk.nashorn.internal.ir.debug.NashornTextifier$Graph java.lang.StringBuilder java.lang.String java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        end local 2 // java.lang.String from
        39: .line 1133
      StackMap locals: jdk.nashorn.internal.ir.debug.NashornTextifier$Graph java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        40: .line 1150
            aload 1 /* sb */
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        41: .line 1151
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.nodes:Ljava/util/LinkedHashSet;
            invokevirtual java.util.LinkedHashSet.iterator:()Ljava/util/Iterator;
            astore 3
            goto 55
      StackMap locals:
      StackMap stack:
        42: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* node */
        start local 2 // java.lang.String node
        43: .line 1152
            aload 1 /* sb */
            ldc "\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        44: .line 1153
            aload 1 /* sb */
            aload 2 /* node */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        45: .line 1154
            aload 1 /* sb */
            ldc " [shape=box"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        46: .line 1155
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.catches:Ljava/util/Map;
            aload 2 /* node */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 49
        47: .line 1156
            aload 1 /* sb */
            ldc ", color=\"#ee9999\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        48: .line 1157
            goto 54
      StackMap locals: jdk.nashorn.internal.ir.debug.NashornTextifier$Graph java.lang.StringBuilder java.lang.String java.util.Iterator
      StackMap stack:
        49: ldc "vars"
            aload 2 /* node */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 52
        50: .line 1158
            aload 1 /* sb */
            ldc ", shape=hexagon, color=\"#999999\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        51: .line 1159
            goto 54
      StackMap locals:
      StackMap stack:
        52: aload 0 /* this */
            getfield jdk.nashorn.internal.ir.debug.NashornTextifier$Graph.hasPreds:Ljava/util/Set;
            aload 2 /* node */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 54
        53: .line 1160
            aload 1 /* sb */
            ldc ", color=\"#9999bb\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        54: .line 1162
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "]\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 2 // java.lang.String node
        55: .line 1151
      StackMap locals: jdk.nashorn.internal.ir.debug.NashornTextifier$Graph java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 42
        56: .line 1165
            aload 1 /* sb */
            ldc "}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        57: .line 1166
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // jdk.nashorn.internal.ir.debug.NashornTextifier$Graph this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   58     0  this  Ljdk/nashorn/internal/ir/debug/NashornTextifier$Graph;
            1   58     1    sb  Ljava/lang/StringBuilder;
            8   22     2  node  Ljava/lang/String;
           15   22     4     c  Ljava/lang/String;
           18   22     5    ex  Ljava/lang/String;
           25   39     2  from  Ljava/lang/String;
           27   38     4    to  Ljava/lang/String;
           43   55     2  node  Ljava/lang/String;
}
SourceFile: "NashornTextifier.java"
NestHost: jdk.nashorn.internal.ir.debug.NashornTextifier
InnerClasses:
  private Graph = jdk.nashorn.internal.ir.debug.NashornTextifier$Graph of jdk.nashorn.internal.ir.debug.NashornTextifier