public final class jdk.nashorn.internal.ir.TryNode extends jdk.nashorn.internal.ir.LexicalContextStatement implements jdk.nashorn.internal.ir.JoinPredecessor
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: jdk.nashorn.internal.ir.TryNode
  super_class: jdk.nashorn.internal.ir.LexicalContextStatement
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private final jdk.nashorn.internal.ir.Block body;
    descriptor: Ljdk/nashorn/internal/ir/Block;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<jdk.nashorn.internal.ir.Block> catchBlocks;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljdk/nashorn/internal/ir/Block;>;

  private final jdk.nashorn.internal.ir.Block finallyBody;
    descriptor: Ljdk/nashorn/internal/ir/Block;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<jdk.nashorn.internal.ir.Block> inlinedFinallies;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljdk/nashorn/internal/ir/Block;>;

  private final jdk.nashorn.internal.ir.Symbol exception;
    descriptor: Ljdk/nashorn/internal/ir/Symbol;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.nashorn.internal.ir.LocalVariableConversion conversion;
    descriptor: Ljdk/nashorn/internal/ir/LocalVariableConversion;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  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 40
            ldc Ljdk/nashorn/internal/ir/TryNode;
            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.TryNode.$assertionsDisabled:Z
         3: .line 41
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(int, long, int, jdk.nashorn.internal.ir.Block, java.util.List<jdk.nashorn.internal.ir.Block>, jdk.nashorn.internal.ir.Block);
    descriptor: (IJILjdk/nashorn/internal/ir/Block;Ljava/util/List;Ljdk/nashorn/internal/ir/Block;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=7
        start local 0 // jdk.nashorn.internal.ir.TryNode this
        start local 1 // int lineNumber
        start local 2 // long token
        start local 4 // int finish
        start local 5 // jdk.nashorn.internal.ir.Block body
        start local 6 // java.util.List catchBlocks
        start local 7 // jdk.nashorn.internal.ir.Block finallyBody
         0: .line 83
            aload 0 /* this */
            iload 1 /* lineNumber */
            lload 2 /* token */
            iload 4 /* finish */
            invokespecial jdk.nashorn.internal.ir.LexicalContextStatement.<init>:(IJI)V
         1: .line 84
            aload 0 /* this */
            aload 5 /* body */
            putfield jdk.nashorn.internal.ir.TryNode.body:Ljdk/nashorn/internal/ir/Block;
         2: .line 85
            aload 0 /* this */
            aload 6 /* catchBlocks */
            putfield jdk.nashorn.internal.ir.TryNode.catchBlocks:Ljava/util/List;
         3: .line 86
            aload 0 /* this */
            aload 7 /* finallyBody */
            putfield jdk.nashorn.internal.ir.TryNode.finallyBody:Ljdk/nashorn/internal/ir/Block;
         4: .line 87
            aload 0 /* this */
            aconst_null
            putfield jdk.nashorn.internal.ir.TryNode.conversion:Ljdk/nashorn/internal/ir/LocalVariableConversion;
         5: .line 88
            aload 0 /* this */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            putfield jdk.nashorn.internal.ir.TryNode.inlinedFinallies:Ljava/util/List;
         6: .line 89
            aload 0 /* this */
            aconst_null
            putfield jdk.nashorn.internal.ir.TryNode.exception:Ljdk/nashorn/internal/ir/Symbol;
         7: .line 90
            return
        end local 7 // jdk.nashorn.internal.ir.Block finallyBody
        end local 6 // java.util.List catchBlocks
        end local 5 // jdk.nashorn.internal.ir.Block body
        end local 4 // int finish
        end local 2 // long token
        end local 1 // int lineNumber
        end local 0 // jdk.nashorn.internal.ir.TryNode this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Ljdk/nashorn/internal/ir/TryNode;
            0    8     1   lineNumber  I
            0    8     2        token  J
            0    8     4       finish  I
            0    8     5         body  Ljdk/nashorn/internal/ir/Block;
            0    8     6  catchBlocks  Ljava/util/List<Ljdk/nashorn/internal/ir/Block;>;
            0    8     7  finallyBody  Ljdk/nashorn/internal/ir/Block;
    Signature: (IJILjdk/nashorn/internal/ir/Block;Ljava/util/List<Ljdk/nashorn/internal/ir/Block;>;Ljdk/nashorn/internal/ir/Block;)V
    MethodParameters:
             Name  Flags
      lineNumber   final
      token        final
      finish       final
      body         final
      catchBlocks  final
      finallyBody  final

  private void <init>(jdk.nashorn.internal.ir.TryNode, jdk.nashorn.internal.ir.Block, java.util.List<jdk.nashorn.internal.ir.Block>, jdk.nashorn.internal.ir.Block, jdk.nashorn.internal.ir.LocalVariableConversion, java.util.List<jdk.nashorn.internal.ir.Block>, jdk.nashorn.internal.ir.Symbol);
    descriptor: (Ljdk/nashorn/internal/ir/TryNode;Ljdk/nashorn/internal/ir/Block;Ljava/util/List;Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/ir/LocalVariableConversion;Ljava/util/List;Ljdk/nashorn/internal/ir/Symbol;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=8, args_size=8
        start local 0 // jdk.nashorn.internal.ir.TryNode this
        start local 1 // jdk.nashorn.internal.ir.TryNode tryNode
        start local 2 // jdk.nashorn.internal.ir.Block body
        start local 3 // java.util.List catchBlocks
        start local 4 // jdk.nashorn.internal.ir.Block finallyBody
        start local 5 // jdk.nashorn.internal.ir.LocalVariableConversion conversion
        start local 6 // java.util.List inlinedFinallies
        start local 7 // jdk.nashorn.internal.ir.Symbol exception
         0: .line 93
            aload 0 /* this */
            aload 1 /* tryNode */
            invokespecial jdk.nashorn.internal.ir.LexicalContextStatement.<init>:(Ljdk/nashorn/internal/ir/LexicalContextStatement;)V
         1: .line 94
            aload 0 /* this */
            aload 2 /* body */
            putfield jdk.nashorn.internal.ir.TryNode.body:Ljdk/nashorn/internal/ir/Block;
         2: .line 95
            aload 0 /* this */
            aload 3 /* catchBlocks */
            putfield jdk.nashorn.internal.ir.TryNode.catchBlocks:Ljava/util/List;
         3: .line 96
            aload 0 /* this */
            aload 4 /* finallyBody */
            putfield jdk.nashorn.internal.ir.TryNode.finallyBody:Ljdk/nashorn/internal/ir/Block;
         4: .line 97
            aload 0 /* this */
            aload 5 /* conversion */
            putfield jdk.nashorn.internal.ir.TryNode.conversion:Ljdk/nashorn/internal/ir/LocalVariableConversion;
         5: .line 98
            aload 0 /* this */
            aload 6 /* inlinedFinallies */
            putfield jdk.nashorn.internal.ir.TryNode.inlinedFinallies:Ljava/util/List;
         6: .line 99
            aload 0 /* this */
            aload 7 /* exception */
            putfield jdk.nashorn.internal.ir.TryNode.exception:Ljdk/nashorn/internal/ir/Symbol;
         7: .line 100
            return
        end local 7 // jdk.nashorn.internal.ir.Symbol exception
        end local 6 // java.util.List inlinedFinallies
        end local 5 // jdk.nashorn.internal.ir.LocalVariableConversion conversion
        end local 4 // jdk.nashorn.internal.ir.Block finallyBody
        end local 3 // java.util.List catchBlocks
        end local 2 // jdk.nashorn.internal.ir.Block body
        end local 1 // jdk.nashorn.internal.ir.TryNode tryNode
        end local 0 // jdk.nashorn.internal.ir.TryNode this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Ljdk/nashorn/internal/ir/TryNode;
            0    8     1           tryNode  Ljdk/nashorn/internal/ir/TryNode;
            0    8     2              body  Ljdk/nashorn/internal/ir/Block;
            0    8     3       catchBlocks  Ljava/util/List<Ljdk/nashorn/internal/ir/Block;>;
            0    8     4       finallyBody  Ljdk/nashorn/internal/ir/Block;
            0    8     5        conversion  Ljdk/nashorn/internal/ir/LocalVariableConversion;
            0    8     6  inlinedFinallies  Ljava/util/List<Ljdk/nashorn/internal/ir/Block;>;
            0    8     7         exception  Ljdk/nashorn/internal/ir/Symbol;
    Signature: (Ljdk/nashorn/internal/ir/TryNode;Ljdk/nashorn/internal/ir/Block;Ljava/util/List<Ljdk/nashorn/internal/ir/Block;>;Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/ir/LocalVariableConversion;Ljava/util/List<Ljdk/nashorn/internal/ir/Block;>;Ljdk/nashorn/internal/ir/Symbol;)V
    MethodParameters:
                  Name  Flags
      tryNode           final
      body              final
      catchBlocks       final
      finallyBody       final
      conversion        final
      inlinedFinallies  final
      exception         final

  public jdk.nashorn.internal.ir.Node ensureUniqueLabels(jdk.nashorn.internal.ir.LexicalContext);
    descriptor: (Ljdk/nashorn/internal/ir/LexicalContext;)Ljdk/nashorn/internal/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.ir.TryNode this
        start local 1 // jdk.nashorn.internal.ir.LexicalContext lc
         0: .line 105
            new jdk.nashorn.internal.ir.TryNode
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.body:Ljdk/nashorn/internal/ir/Block;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.catchBlocks:Ljava/util/List;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.finallyBody:Ljdk/nashorn/internal/ir/Block;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.conversion:Ljdk/nashorn/internal/ir/LocalVariableConversion;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.inlinedFinallies:Ljava/util/List;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.exception:Ljdk/nashorn/internal/ir/Symbol;
            invokespecial jdk.nashorn.internal.ir.TryNode.<init>:(Ljdk/nashorn/internal/ir/TryNode;Ljdk/nashorn/internal/ir/Block;Ljava/util/List;Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/ir/LocalVariableConversion;Ljava/util/List;Ljdk/nashorn/internal/ir/Symbol;)V
            areturn
        end local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        end local 0 // jdk.nashorn.internal.ir.TryNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/TryNode;
            0    1     1    lc  Ljdk/nashorn/internal/ir/LexicalContext;
    MethodParameters:
      Name  Flags
      lc    final

  public boolean isTerminal();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // jdk.nashorn.internal.ir.TryNode this
         0: .line 110
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.body:Ljdk/nashorn/internal/ir/Block;
            invokevirtual jdk.nashorn.internal.ir.Block.isTerminal:()Z
            ifeq 7
         1: .line 111
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.ir.TryNode.getCatchBlocks:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 5
      StackMap locals: jdk.nashorn.internal.ir.TryNode top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.nashorn.internal.ir.Block
            astore 1 /* catchBlock */
        start local 1 // jdk.nashorn.internal.ir.Block catchBlock
         3: .line 112
            aload 1 /* catchBlock */
            invokevirtual jdk.nashorn.internal.ir.Block.isTerminal:()Z
            ifne 5
         4: .line 113
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.Block catchBlock
         5: .line 111
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 116
            iconst_1
            ireturn
         7: .line 118
      StackMap locals: jdk.nashorn.internal.ir.TryNode
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // jdk.nashorn.internal.ir.TryNode this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Ljdk/nashorn/internal/ir/TryNode;
            3    5     1  catchBlock  Ljdk/nashorn/internal/ir/Block;

  public jdk.nashorn.internal.ir.Node accept(jdk.nashorn.internal.ir.LexicalContext, jdk.nashorn.internal.ir.visitor.NodeVisitor<? extends jdk.nashorn.internal.ir.LexicalContext>);
    descriptor: (Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // jdk.nashorn.internal.ir.TryNode this
        start local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        start local 2 // jdk.nashorn.internal.ir.visitor.NodeVisitor visitor
         0: .line 127
            aload 2 /* visitor */
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.ir.visitor.NodeVisitor.enterTryNode:(Ljdk/nashorn/internal/ir/TryNode;)Z
            ifeq 11
         1: .line 129
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.finallyBody:Ljdk/nashorn/internal/ir/Block;
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.finallyBody:Ljdk/nashorn/internal/ir/Block;
            aload 2 /* visitor */
            invokevirtual jdk.nashorn.internal.ir.Block.accept:(Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node;
            checkcast jdk.nashorn.internal.ir.Block
      StackMap locals:
      StackMap stack: jdk.nashorn.internal.ir.Block
         3: astore 3 /* newFinallyBody */
        start local 3 // jdk.nashorn.internal.ir.Block newFinallyBody
         4: .line 130
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.body:Ljdk/nashorn/internal/ir/Block;
            aload 2 /* visitor */
            invokevirtual jdk.nashorn.internal.ir.Block.accept:(Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node;
            checkcast jdk.nashorn.internal.ir.Block
            astore 4 /* newBody */
        start local 4 // jdk.nashorn.internal.ir.Block newBody
         5: .line 131
            aload 2 /* visitor */
         6: .line 132
            aload 0 /* this */
            aload 1 /* lc */
            aload 4 /* newBody */
            invokevirtual jdk.nashorn.internal.ir.TryNode.setBody:(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/TryNode;
         7: .line 133
            aload 1 /* lc */
            aload 3 /* newFinallyBody */
            invokevirtual jdk.nashorn.internal.ir.TryNode.setFinallyBody:(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/TryNode;
         8: .line 134
            aload 1 /* lc */
            aload 2 /* visitor */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.catchBlocks:Ljava/util/List;
            invokestatic jdk.nashorn.internal.ir.Node.accept:(Ljdk/nashorn/internal/ir/visitor/NodeVisitor;Ljava/util/List;)Ljava/util/List;
            invokevirtual jdk.nashorn.internal.ir.TryNode.setCatchBlocks:(Ljdk/nashorn/internal/ir/LexicalContext;Ljava/util/List;)Ljdk/nashorn/internal/ir/TryNode;
         9: .line 135
            aload 1 /* lc */
            aload 2 /* visitor */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.inlinedFinallies:Ljava/util/List;
            invokestatic jdk.nashorn.internal.ir.Node.accept:(Ljdk/nashorn/internal/ir/visitor/NodeVisitor;Ljava/util/List;)Ljava/util/List;
            invokevirtual jdk.nashorn.internal.ir.TryNode.setInlinedFinallies:(Ljdk/nashorn/internal/ir/LexicalContext;Ljava/util/List;)Ljdk/nashorn/internal/ir/TryNode;
        10: .line 131
            invokevirtual jdk.nashorn.internal.ir.visitor.NodeVisitor.leaveTryNode:(Ljdk/nashorn/internal/ir/TryNode;)Ljdk/nashorn/internal/ir/Node;
            areturn
        end local 4 // jdk.nashorn.internal.ir.Block newBody
        end local 3 // jdk.nashorn.internal.ir.Block newFinallyBody
        11: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // jdk.nashorn.internal.ir.visitor.NodeVisitor visitor
        end local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        end local 0 // jdk.nashorn.internal.ir.TryNode this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Ljdk/nashorn/internal/ir/TryNode;
            0   12     1              lc  Ljdk/nashorn/internal/ir/LexicalContext;
            0   12     2         visitor  Ljdk/nashorn/internal/ir/visitor/NodeVisitor<+Ljdk/nashorn/internal/ir/LexicalContext;>;
            4   11     3  newFinallyBody  Ljdk/nashorn/internal/ir/Block;
            5   11     4         newBody  Ljdk/nashorn/internal/ir/Block;
    Signature: (Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/visitor/NodeVisitor<+Ljdk/nashorn/internal/ir/LexicalContext;>;)Ljdk/nashorn/internal/ir/Node;
    MethodParameters:
         Name  Flags
      lc       final
      visitor  final

  public void toString(java.lang.StringBuilder, boolean);
    descriptor: (Ljava/lang/StringBuilder;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.ir.TryNode this
        start local 1 // java.lang.StringBuilder sb
        start local 2 // boolean printType
         0: .line 143
            aload 1 /* sb */
            ldc "try "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 144
            return
        end local 2 // boolean printType
        end local 1 // java.lang.StringBuilder sb
        end local 0 // jdk.nashorn.internal.ir.TryNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljdk/nashorn/internal/ir/TryNode;
            0    2     1         sb  Ljava/lang/StringBuilder;
            0    2     2  printType  Z
    MethodParameters:
           Name  Flags
      sb         final
      printType  final

  public jdk.nashorn.internal.ir.Block getBody();
    descriptor: ()Ljdk/nashorn/internal/ir/Block;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.TryNode this
         0: .line 151
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.body:Ljdk/nashorn/internal/ir/Block;
            areturn
        end local 0 // jdk.nashorn.internal.ir.TryNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/TryNode;

  public jdk.nashorn.internal.ir.TryNode setBody(jdk.nashorn.internal.ir.LexicalContext, jdk.nashorn.internal.ir.Block);
    descriptor: (Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/TryNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.ir.TryNode this
        start local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        start local 2 // jdk.nashorn.internal.ir.Block body
         0: .line 161
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.body:Ljdk/nashorn/internal/ir/Block;
            aload 2 /* body */
            if_acmpne 2
         1: .line 162
            aload 0 /* this */
            areturn
         2: .line 164
      StackMap locals:
      StackMap stack:
            aload 1 /* lc */
            aload 0 /* this */
            new jdk.nashorn.internal.ir.TryNode
            dup
            aload 0 /* this */
            aload 2 /* body */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.catchBlocks:Ljava/util/List;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.finallyBody:Ljdk/nashorn/internal/ir/Block;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.conversion:Ljdk/nashorn/internal/ir/LocalVariableConversion;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.inlinedFinallies:Ljava/util/List;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.exception:Ljdk/nashorn/internal/ir/Symbol;
            invokespecial jdk.nashorn.internal.ir.TryNode.<init>:(Ljdk/nashorn/internal/ir/TryNode;Ljdk/nashorn/internal/ir/Block;Ljava/util/List;Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/ir/LocalVariableConversion;Ljava/util/List;Ljdk/nashorn/internal/ir/Symbol;)V
            invokestatic jdk.nashorn.internal.ir.Node.replaceInLexicalContext:(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/LexicalContextNode;Ljdk/nashorn/internal/ir/LexicalContextNode;)Ljdk/nashorn/internal/ir/LexicalContextNode;
            checkcast jdk.nashorn.internal.ir.TryNode
            areturn
        end local 2 // jdk.nashorn.internal.ir.Block body
        end local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        end local 0 // jdk.nashorn.internal.ir.TryNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/ir/TryNode;
            0    3     1    lc  Ljdk/nashorn/internal/ir/LexicalContext;
            0    3     2  body  Ljdk/nashorn/internal/ir/Block;
    MethodParameters:
      Name  Flags
      lc    final
      body  final

  public java.util.List<jdk.nashorn.internal.ir.CatchNode> getCatches();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // jdk.nashorn.internal.ir.TryNode this
         0: .line 172
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.catchBlocks:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* catches */
        start local 1 // java.util.List catches
         1: .line 173
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.catchBlocks:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: jdk.nashorn.internal.ir.TryNode java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.nashorn.internal.ir.Block
            astore 2 /* catchBlock */
        start local 2 // jdk.nashorn.internal.ir.Block catchBlock
         3: .line 174
            aload 1 /* catches */
            aload 2 /* catchBlock */
            invokestatic jdk.nashorn.internal.ir.TryNode.getCatchNodeFromBlock:(Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/CatchNode;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // jdk.nashorn.internal.ir.Block catchBlock
         4: .line 173
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 176
            aload 1 /* catches */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 1 // java.util.List catches
        end local 0 // jdk.nashorn.internal.ir.TryNode this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Ljdk/nashorn/internal/ir/TryNode;
            1    6     1     catches  Ljava/util/List<Ljdk/nashorn/internal/ir/CatchNode;>;
            3    4     2  catchBlock  Ljdk/nashorn/internal/ir/Block;
    Signature: ()Ljava/util/List<Ljdk/nashorn/internal/ir/CatchNode;>;

  private static jdk.nashorn.internal.ir.CatchNode getCatchNodeFromBlock(jdk.nashorn.internal.ir.Block);
    descriptor: (Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/CatchNode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.Block catchBlock
         0: .line 180
            aload 0 /* catchBlock */
            invokevirtual jdk.nashorn.internal.ir.Block.getStatements:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.nashorn.internal.ir.CatchNode
            areturn
        end local 0 // jdk.nashorn.internal.ir.Block catchBlock
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  catchBlock  Ljdk/nashorn/internal/ir/Block;
    MethodParameters:
            Name  Flags
      catchBlock  final

  public java.util.List<jdk.nashorn.internal.ir.Block> getCatchBlocks();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.TryNode this
         0: .line 188
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.catchBlocks:Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // jdk.nashorn.internal.ir.TryNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/TryNode;
    Signature: ()Ljava/util/List<Ljdk/nashorn/internal/ir/Block;>;

  public jdk.nashorn.internal.ir.TryNode setCatchBlocks(jdk.nashorn.internal.ir.LexicalContext, java.util.List<jdk.nashorn.internal.ir.Block>);
    descriptor: (Ljdk/nashorn/internal/ir/LexicalContext;Ljava/util/List;)Ljdk/nashorn/internal/ir/TryNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.ir.TryNode this
        start local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        start local 2 // java.util.List catchBlocks
         0: .line 198
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.catchBlocks:Ljava/util/List;
            aload 2 /* catchBlocks */
            if_acmpne 2
         1: .line 199
            aload 0 /* this */
            areturn
         2: .line 201
      StackMap locals:
      StackMap stack:
            aload 1 /* lc */
            aload 0 /* this */
            new jdk.nashorn.internal.ir.TryNode
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.body:Ljdk/nashorn/internal/ir/Block;
            aload 2 /* catchBlocks */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.finallyBody:Ljdk/nashorn/internal/ir/Block;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.conversion:Ljdk/nashorn/internal/ir/LocalVariableConversion;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.inlinedFinallies:Ljava/util/List;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.exception:Ljdk/nashorn/internal/ir/Symbol;
            invokespecial jdk.nashorn.internal.ir.TryNode.<init>:(Ljdk/nashorn/internal/ir/TryNode;Ljdk/nashorn/internal/ir/Block;Ljava/util/List;Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/ir/LocalVariableConversion;Ljava/util/List;Ljdk/nashorn/internal/ir/Symbol;)V
            invokestatic jdk.nashorn.internal.ir.Node.replaceInLexicalContext:(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/LexicalContextNode;Ljdk/nashorn/internal/ir/LexicalContextNode;)Ljdk/nashorn/internal/ir/LexicalContextNode;
            checkcast jdk.nashorn.internal.ir.TryNode
            areturn
        end local 2 // java.util.List catchBlocks
        end local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        end local 0 // jdk.nashorn.internal.ir.TryNode this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljdk/nashorn/internal/ir/TryNode;
            0    3     1           lc  Ljdk/nashorn/internal/ir/LexicalContext;
            0    3     2  catchBlocks  Ljava/util/List<Ljdk/nashorn/internal/ir/Block;>;
    Signature: (Ljdk/nashorn/internal/ir/LexicalContext;Ljava/util/List<Ljdk/nashorn/internal/ir/Block;>;)Ljdk/nashorn/internal/ir/TryNode;
    MethodParameters:
             Name  Flags
      lc           final
      catchBlocks  final

  public jdk.nashorn.internal.ir.Symbol getException();
    descriptor: ()Ljdk/nashorn/internal/ir/Symbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.TryNode this
         0: .line 209
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.exception:Ljdk/nashorn/internal/ir/Symbol;
            areturn
        end local 0 // jdk.nashorn.internal.ir.TryNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/TryNode;

  public jdk.nashorn.internal.ir.TryNode setException(jdk.nashorn.internal.ir.LexicalContext, jdk.nashorn.internal.ir.Symbol);
    descriptor: (Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/Symbol;)Ljdk/nashorn/internal/ir/TryNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.ir.TryNode this
        start local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        start local 2 // jdk.nashorn.internal.ir.Symbol exception
         0: .line 218
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.exception:Ljdk/nashorn/internal/ir/Symbol;
            aload 2 /* exception */
            if_acmpne 2
         1: .line 219
            aload 0 /* this */
            areturn
         2: .line 221
      StackMap locals:
      StackMap stack:
            aload 1 /* lc */
            aload 0 /* this */
            new jdk.nashorn.internal.ir.TryNode
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.body:Ljdk/nashorn/internal/ir/Block;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.catchBlocks:Ljava/util/List;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.finallyBody:Ljdk/nashorn/internal/ir/Block;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.conversion:Ljdk/nashorn/internal/ir/LocalVariableConversion;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.inlinedFinallies:Ljava/util/List;
            aload 2 /* exception */
            invokespecial jdk.nashorn.internal.ir.TryNode.<init>:(Ljdk/nashorn/internal/ir/TryNode;Ljdk/nashorn/internal/ir/Block;Ljava/util/List;Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/ir/LocalVariableConversion;Ljava/util/List;Ljdk/nashorn/internal/ir/Symbol;)V
            invokestatic jdk.nashorn.internal.ir.Node.replaceInLexicalContext:(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/LexicalContextNode;Ljdk/nashorn/internal/ir/LexicalContextNode;)Ljdk/nashorn/internal/ir/LexicalContextNode;
            checkcast jdk.nashorn.internal.ir.TryNode
            areturn
        end local 2 // jdk.nashorn.internal.ir.Symbol exception
        end local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        end local 0 // jdk.nashorn.internal.ir.TryNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Ljdk/nashorn/internal/ir/TryNode;
            0    3     1         lc  Ljdk/nashorn/internal/ir/LexicalContext;
            0    3     2  exception  Ljdk/nashorn/internal/ir/Symbol;
    MethodParameters:
           Name  Flags
      lc         final
      exception  final

  public jdk.nashorn.internal.ir.Block getFinallyBody();
    descriptor: ()Ljdk/nashorn/internal/ir/Block;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.TryNode this
         0: .line 229
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.finallyBody:Ljdk/nashorn/internal/ir/Block;
            areturn
        end local 0 // jdk.nashorn.internal.ir.TryNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/TryNode;

  public jdk.nashorn.internal.ir.Block getInlinedFinally(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/nashorn/internal/ir/Block;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // jdk.nashorn.internal.ir.TryNode this
        start local 1 // java.lang.String labelName
         0: .line 239
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.inlinedFinallies:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: jdk.nashorn.internal.ir.TryNode java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.nashorn.internal.ir.Block
            astore 2 /* inlinedFinally */
        start local 2 // jdk.nashorn.internal.ir.Block inlinedFinally
         2: .line 240
            aload 2 /* inlinedFinally */
            invokestatic jdk.nashorn.internal.ir.TryNode.getInlinedFinallyLabelNode:(Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/LabelNode;
            astore 4 /* labelNode */
        start local 4 // jdk.nashorn.internal.ir.LabelNode labelNode
         3: .line 241
            aload 4 /* labelNode */
            invokevirtual jdk.nashorn.internal.ir.LabelNode.getLabelName:()Ljava/lang/String;
            aload 1 /* labelName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 242
            aload 4 /* labelNode */
            invokevirtual jdk.nashorn.internal.ir.LabelNode.getBody:()Ljdk/nashorn/internal/ir/Block;
            areturn
        end local 4 // jdk.nashorn.internal.ir.LabelNode labelNode
        end local 2 // jdk.nashorn.internal.ir.Block inlinedFinally
         5: .line 239
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 245
            aconst_null
            areturn
        end local 1 // java.lang.String labelName
        end local 0 // jdk.nashorn.internal.ir.TryNode this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Ljdk/nashorn/internal/ir/TryNode;
            0    7     1       labelName  Ljava/lang/String;
            2    5     2  inlinedFinally  Ljdk/nashorn/internal/ir/Block;
            3    5     4       labelNode  Ljdk/nashorn/internal/ir/LabelNode;
    MethodParameters:
           Name  Flags
      labelName  final

  private static jdk.nashorn.internal.ir.LabelNode getInlinedFinallyLabelNode(jdk.nashorn.internal.ir.Block);
    descriptor: (Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/LabelNode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.Block inlinedFinally
         0: .line 249
            aload 0 /* inlinedFinally */
            invokevirtual jdk.nashorn.internal.ir.Block.getStatements:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.nashorn.internal.ir.LabelNode
            areturn
        end local 0 // jdk.nashorn.internal.ir.Block inlinedFinally
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  inlinedFinally  Ljdk/nashorn/internal/ir/Block;
    MethodParameters:
                Name  Flags
      inlinedFinally  final

  public static jdk.nashorn.internal.ir.Block getLabelledInlinedFinallyBlock(jdk.nashorn.internal.ir.Block);
    descriptor: (Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/Block;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.Block inlinedFinally
         0: .line 260
            aload 0 /* inlinedFinally */
            invokestatic jdk.nashorn.internal.ir.TryNode.getInlinedFinallyLabelNode:(Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/LabelNode;
            invokevirtual jdk.nashorn.internal.ir.LabelNode.getBody:()Ljdk/nashorn/internal/ir/Block;
            areturn
        end local 0 // jdk.nashorn.internal.ir.Block inlinedFinally
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  inlinedFinally  Ljdk/nashorn/internal/ir/Block;
    MethodParameters:
                Name  Flags
      inlinedFinally  final

  public java.util.List<jdk.nashorn.internal.ir.Block> getInlinedFinallies();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.TryNode this
         0: .line 271
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.inlinedFinallies:Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // jdk.nashorn.internal.ir.TryNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/TryNode;
    Signature: ()Ljava/util/List<Ljdk/nashorn/internal/ir/Block;>;

  public jdk.nashorn.internal.ir.TryNode setFinallyBody(jdk.nashorn.internal.ir.LexicalContext, jdk.nashorn.internal.ir.Block);
    descriptor: (Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/TryNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.ir.TryNode this
        start local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        start local 2 // jdk.nashorn.internal.ir.Block finallyBody
         0: .line 281
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.finallyBody:Ljdk/nashorn/internal/ir/Block;
            aload 2 /* finallyBody */
            if_acmpne 2
         1: .line 282
            aload 0 /* this */
            areturn
         2: .line 284
      StackMap locals:
      StackMap stack:
            aload 1 /* lc */
            aload 0 /* this */
            new jdk.nashorn.internal.ir.TryNode
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.body:Ljdk/nashorn/internal/ir/Block;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.catchBlocks:Ljava/util/List;
            aload 2 /* finallyBody */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.conversion:Ljdk/nashorn/internal/ir/LocalVariableConversion;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.inlinedFinallies:Ljava/util/List;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.exception:Ljdk/nashorn/internal/ir/Symbol;
            invokespecial jdk.nashorn.internal.ir.TryNode.<init>:(Ljdk/nashorn/internal/ir/TryNode;Ljdk/nashorn/internal/ir/Block;Ljava/util/List;Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/ir/LocalVariableConversion;Ljava/util/List;Ljdk/nashorn/internal/ir/Symbol;)V
            invokestatic jdk.nashorn.internal.ir.Node.replaceInLexicalContext:(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/LexicalContextNode;Ljdk/nashorn/internal/ir/LexicalContextNode;)Ljdk/nashorn/internal/ir/LexicalContextNode;
            checkcast jdk.nashorn.internal.ir.TryNode
            areturn
        end local 2 // jdk.nashorn.internal.ir.Block finallyBody
        end local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        end local 0 // jdk.nashorn.internal.ir.TryNode this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljdk/nashorn/internal/ir/TryNode;
            0    3     1           lc  Ljdk/nashorn/internal/ir/LexicalContext;
            0    3     2  finallyBody  Ljdk/nashorn/internal/ir/Block;
    MethodParameters:
             Name  Flags
      lc           final
      finallyBody  final

  public jdk.nashorn.internal.ir.TryNode setInlinedFinallies(jdk.nashorn.internal.ir.LexicalContext, java.util.List<jdk.nashorn.internal.ir.Block>);
    descriptor: (Ljdk/nashorn/internal/ir/LexicalContext;Ljava/util/List;)Ljdk/nashorn/internal/ir/TryNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.ir.TryNode this
        start local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        start local 2 // java.util.List inlinedFinallies
         0: .line 296
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.inlinedFinallies:Ljava/util/List;
            aload 2 /* inlinedFinallies */
            if_acmpne 2
         1: .line 297
            aload 0 /* this */
            areturn
         2: .line 299
      StackMap locals:
      StackMap stack:
            getstatic jdk.nashorn.internal.ir.TryNode.$assertionsDisabled:Z
            ifne 3
            aload 2 /* inlinedFinallies */
            invokestatic jdk.nashorn.internal.ir.TryNode.checkInlinedFinallies:(Ljava/util/List;)Z
            ifne 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 300
      StackMap locals:
      StackMap stack:
            aload 1 /* lc */
            aload 0 /* this */
            new jdk.nashorn.internal.ir.TryNode
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.body:Ljdk/nashorn/internal/ir/Block;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.catchBlocks:Ljava/util/List;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.finallyBody:Ljdk/nashorn/internal/ir/Block;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.conversion:Ljdk/nashorn/internal/ir/LocalVariableConversion;
            aload 2 /* inlinedFinallies */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.exception:Ljdk/nashorn/internal/ir/Symbol;
            invokespecial jdk.nashorn.internal.ir.TryNode.<init>:(Ljdk/nashorn/internal/ir/TryNode;Ljdk/nashorn/internal/ir/Block;Ljava/util/List;Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/ir/LocalVariableConversion;Ljava/util/List;Ljdk/nashorn/internal/ir/Symbol;)V
            invokestatic jdk.nashorn.internal.ir.Node.replaceInLexicalContext:(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/LexicalContextNode;Ljdk/nashorn/internal/ir/LexicalContextNode;)Ljdk/nashorn/internal/ir/LexicalContextNode;
            checkcast jdk.nashorn.internal.ir.TryNode
            areturn
        end local 2 // java.util.List inlinedFinallies
        end local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        end local 0 // jdk.nashorn.internal.ir.TryNode this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Ljdk/nashorn/internal/ir/TryNode;
            0    4     1                lc  Ljdk/nashorn/internal/ir/LexicalContext;
            0    4     2  inlinedFinallies  Ljava/util/List<Ljdk/nashorn/internal/ir/Block;>;
    Signature: (Ljdk/nashorn/internal/ir/LexicalContext;Ljava/util/List<Ljdk/nashorn/internal/ir/Block;>;)Ljdk/nashorn/internal/ir/TryNode;
    MethodParameters:
                  Name  Flags
      lc                final
      inlinedFinallies  final

  private static boolean checkInlinedFinallies(java.util.List<jdk.nashorn.internal.ir.Block>);
    descriptor: (Ljava/util/List;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // java.util.List inlinedFinallies
         0: .line 304
            aload 0 /* inlinedFinallies */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 9
         1: .line 305
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* labels */
        start local 1 // java.util.Set labels
         2: .line 306
            aload 0 /* inlinedFinallies */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: java.util.List java.util.Set top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.nashorn.internal.ir.Block
            astore 2 /* inlinedFinally */
        start local 2 // jdk.nashorn.internal.ir.Block inlinedFinally
         4: .line 307
            aload 2 /* inlinedFinally */
            invokevirtual jdk.nashorn.internal.ir.Block.getStatements:()Ljava/util/List;
            astore 4 /* stmts */
        start local 4 // java.util.List stmts
         5: .line 308
            getstatic jdk.nashorn.internal.ir.TryNode.$assertionsDisabled:Z
            ifne 6
            aload 4 /* stmts */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpeq 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 309
      StackMap locals: java.util.List java.util.Set jdk.nashorn.internal.ir.Block java.util.Iterator java.util.List
      StackMap stack:
            aload 2 /* inlinedFinally */
            invokestatic jdk.nashorn.internal.ir.TryNode.getInlinedFinallyLabelNode:(Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/LabelNode;
            astore 5 /* ln */
        start local 5 // jdk.nashorn.internal.ir.LabelNode ln
         7: .line 310
            getstatic jdk.nashorn.internal.ir.TryNode.$assertionsDisabled:Z
            ifne 8
            aload 1 /* labels */
            aload 5 /* ln */
            invokevirtual jdk.nashorn.internal.ir.LabelNode.getLabelName:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifne 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 5 // jdk.nashorn.internal.ir.LabelNode ln
        end local 4 // java.util.List stmts
        end local 2 // jdk.nashorn.internal.ir.Block inlinedFinally
         8: .line 306
      StackMap locals: java.util.List java.util.Set top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 1 // java.util.Set labels
         9: .line 313
      StackMap locals: java.util.List
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // java.util.List inlinedFinallies
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   10     0  inlinedFinallies  Ljava/util/List<Ljdk/nashorn/internal/ir/Block;>;
            2    9     1            labels  Ljava/util/Set<Ljava/lang/String;>;
            4    8     2    inlinedFinally  Ljdk/nashorn/internal/ir/Block;
            5    8     4             stmts  Ljava/util/List<Ljdk/nashorn/internal/ir/Statement;>;
            7    8     5                ln  Ljdk/nashorn/internal/ir/LabelNode;
    Signature: (Ljava/util/List<Ljdk/nashorn/internal/ir/Block;>;)Z
    MethodParameters:
                  Name  Flags
      inlinedFinallies  final

  public jdk.nashorn.internal.ir.JoinPredecessor setLocalVariableConversion(jdk.nashorn.internal.ir.LexicalContext, jdk.nashorn.internal.ir.LocalVariableConversion);
    descriptor: (Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/LocalVariableConversion;)Ljdk/nashorn/internal/ir/JoinPredecessor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.ir.TryNode this
        start local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        start local 2 // jdk.nashorn.internal.ir.LocalVariableConversion conversion
         0: .line 318
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.conversion:Ljdk/nashorn/internal/ir/LocalVariableConversion;
            aload 2 /* conversion */
            if_acmpne 2
         1: .line 319
            aload 0 /* this */
            areturn
         2: .line 321
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.ir.TryNode
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.body:Ljdk/nashorn/internal/ir/Block;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.catchBlocks:Ljava/util/List;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.finallyBody:Ljdk/nashorn/internal/ir/Block;
            aload 2 /* conversion */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.inlinedFinallies:Ljava/util/List;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.exception:Ljdk/nashorn/internal/ir/Symbol;
            invokespecial jdk.nashorn.internal.ir.TryNode.<init>:(Ljdk/nashorn/internal/ir/TryNode;Ljdk/nashorn/internal/ir/Block;Ljava/util/List;Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/ir/LocalVariableConversion;Ljava/util/List;Ljdk/nashorn/internal/ir/Symbol;)V
            areturn
        end local 2 // jdk.nashorn.internal.ir.LocalVariableConversion conversion
        end local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        end local 0 // jdk.nashorn.internal.ir.TryNode this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljdk/nashorn/internal/ir/TryNode;
            0    3     1          lc  Ljdk/nashorn/internal/ir/LexicalContext;
            0    3     2  conversion  Ljdk/nashorn/internal/ir/LocalVariableConversion;
    MethodParameters:
            Name  Flags
      lc          final
      conversion  final

  public jdk.nashorn.internal.ir.LocalVariableConversion getLocalVariableConversion();
    descriptor: ()Ljdk/nashorn/internal/ir/LocalVariableConversion;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.TryNode this
         0: .line 326
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.TryNode.conversion:Ljdk/nashorn/internal/ir/LocalVariableConversion;
            areturn
        end local 0 // jdk.nashorn.internal.ir.TryNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/TryNode;

  public jdk.nashorn.internal.ir.Node accept(jdk.nashorn.internal.ir.visitor.NodeVisitor);
    descriptor: (Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial jdk.nashorn.internal.ir.LexicalContextStatement.accept:(Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "TryNode.java"
    RuntimeInvisibleAnnotations: 
      jdk.nashorn.internal.ir.annotations.Immutable()