public abstract class com.oracle.truffle.js.nodes.cast.JSToBooleanNode extends com.oracle.truffle.js.nodes.unary.JSUnaryNode
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.oracle.truffle.js.nodes.cast.JSToBooleanNode
  super_class: com.oracle.truffle.js.nodes.unary.JSUnaryNode
{
  protected void <init>(com.oracle.truffle.js.nodes.JavaScriptNode);
    descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
        start local 1 // com.oracle.truffle.js.nodes.JavaScriptNode operand
         0: .line 69
            aload 0 /* this */
            aload 1 /* operand */
            invokespecial com.oracle.truffle.js.nodes.unary.JSUnaryNode.<init>:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;)V
         1: .line 70
            return
        end local 1 // com.oracle.truffle.js.nodes.JavaScriptNode operand
        end local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/oracle/truffle/js/nodes/cast/JSToBooleanNode;
            0    2     1  operand  Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    MethodParameters:
         Name  Flags
      operand  

  public final java.lang.Object execute(com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
        start local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
         0: .line 74
            aload 0 /* this */
            aload 1 /* frame */
            invokevirtual com.oracle.truffle.js.nodes.cast.JSToBooleanNode.executeBoolean:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        end local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/truffle/js/nodes/cast/JSToBooleanNode;
            0    1     1  frame  Lcom/oracle/truffle/api/frame/VirtualFrame;
    MethodParameters:
       Name  Flags
      frame  

  public abstract boolean executeBoolean(com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      frame  

  public abstract boolean executeBoolean(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

  public boolean isResultAlwaysOfType(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
        start local 1 // java.lang.Class clazz
         0: .line 84
            aload 1 /* clazz */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Class clazz
        end local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/oracle/truffle/js/nodes/cast/JSToBooleanNode;
            0    2     1  clazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
       Name  Flags
      clazz  

  public static com.oracle.truffle.js.nodes.cast.JSToBooleanNode create();
    descriptor: ()Lcom/oracle/truffle/js/nodes/cast/JSToBooleanNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 88
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tJSToBooleanNodeGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.oracle.truffle.js.nodes.JavaScriptNode create(com.oracle.truffle.js.nodes.JavaScriptNode);
    descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 108
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tJSToBooleanNodeGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
       Name  Flags
      child  

  protected boolean doBoolean(boolean);
    descriptor: (Z)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
        start local 1 // boolean value
         0: .line 117
            iload 1 /* value */
            ireturn
        end local 1 // boolean value
        end local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/truffle/js/nodes/cast/JSToBooleanNode;
            0    1     1  value  Z
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization()
    MethodParameters:
       Name  Flags
      value  

  protected boolean doNull(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
        start local 1 // java.lang.Object value
         0: .line 122
            iconst_0
            ireturn
        end local 1 // java.lang.Object value
        end local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/truffle/js/nodes/cast/JSToBooleanNode;
            0    1     1  value  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"isJSNull(value)"})
    MethodParameters:
       Name  Flags
      value  

  protected boolean doUndefined(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
        start local 1 // java.lang.Object value
         0: .line 127
            iconst_0
            ireturn
        end local 1 // java.lang.Object value
        end local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/truffle/js/nodes/cast/JSToBooleanNode;
            0    1     1  value  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"isUndefined(value)"})
    MethodParameters:
       Name  Flags
      value  

  protected boolean doInt(int);
    descriptor: (I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
        start local 1 // int value
         0: .line 132
            iload 1 /* value */
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int value
        end local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/oracle/truffle/js/nodes/cast/JSToBooleanNode;
            0    2     1  value  I
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization()
    MethodParameters:
       Name  Flags
      value  

  protected boolean doLong(long);
    descriptor: (J)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
        start local 1 // long value
         0: .line 137
            lload 1 /* value */
            lconst_0
            lcmp
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // long value
        end local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/oracle/truffle/js/nodes/cast/JSToBooleanNode;
            0    2     1  value  J
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization()
    MethodParameters:
       Name  Flags
      value  

  protected boolean doDouble(double);
    descriptor: (D)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
        start local 1 // double value
         0: .line 142
            dload 1 /* value */
            dconst_0
            dcmpl
            ifeq 1
            dload 1 /* value */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // double value
        end local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/oracle/truffle/js/nodes/cast/JSToBooleanNode;
            0    2     1  value  D
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization()
    MethodParameters:
       Name  Flags
      value  

  protected boolean doBigInt(com.oracle.truffle.js.runtime.BigInt);
    descriptor: (Lcom/oracle/truffle/js/runtime/BigInt;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
        start local 1 // com.oracle.truffle.js.runtime.BigInt value
         0: .line 147
            aload 1 /* value */
            getstatic com.oracle.truffle.js.runtime.BigInt.ZERO:Lcom/oracle/truffle/js/runtime/BigInt;
            invokevirtual com.oracle.truffle.js.runtime.BigInt.compareTo:(Lcom/oracle/truffle/js/runtime/BigInt;)I
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // com.oracle.truffle.js.runtime.BigInt value
        end local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/oracle/truffle/js/nodes/cast/JSToBooleanNode;
            0    2     1  value  Lcom/oracle/truffle/js/runtime/BigInt;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization()
    MethodParameters:
       Name  Flags
      value  

  protected boolean doLazyString(com.oracle.truffle.js.runtime.objects.JSLazyString);
    descriptor: (Lcom/oracle/truffle/js/runtime/objects/JSLazyString;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
        start local 1 // com.oracle.truffle.js.runtime.objects.JSLazyString value
         0: .line 152
            aload 1 /* value */
            invokevirtual com.oracle.truffle.js.runtime.objects.JSLazyString.isEmpty:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // com.oracle.truffle.js.runtime.objects.JSLazyString value
        end local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/oracle/truffle/js/nodes/cast/JSToBooleanNode;
            0    3     1  value  Lcom/oracle/truffle/js/runtime/objects/JSLazyString;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization()
    MethodParameters:
       Name  Flags
      value  

  protected boolean doString(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
        start local 1 // java.lang.String value
         0: .line 157
            aload 1 /* value */
            invokevirtual java.lang.String.length:()I
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.String value
        end local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/oracle/truffle/js/nodes/cast/JSToBooleanNode;
            0    2     1  value  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization()
    MethodParameters:
       Name  Flags
      value  

  protected boolean doObject(com.oracle.truffle.api.object.DynamicObject);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
        start local 1 // com.oracle.truffle.api.object.DynamicObject value
         0: .line 162
            iconst_1
            ireturn
        end local 1 // com.oracle.truffle.api.object.DynamicObject value
        end local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/truffle/js/nodes/cast/JSToBooleanNode;
            0    1     1  value  Lcom/oracle/truffle/api/object/DynamicObject;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"isJSObject(value)"})
    MethodParameters:
       Name  Flags
      value  

  protected boolean doSymbol(com.oracle.truffle.js.runtime.Symbol);
    descriptor: (Lcom/oracle/truffle/js/runtime/Symbol;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
        start local 1 // com.oracle.truffle.js.runtime.Symbol value
         0: .line 167
            iconst_1
            ireturn
        end local 1 // com.oracle.truffle.js.runtime.Symbol value
        end local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/truffle/js/nodes/cast/JSToBooleanNode;
            0    1     1  value  Lcom/oracle/truffle/js/runtime/Symbol;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization()
    MethodParameters:
       Name  Flags
      value  

  protected boolean doForeignObject(java.lang.Object, com.oracle.truffle.api.interop.InteropLibrary);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
        start local 1 // java.lang.Object value
        start local 2 // com.oracle.truffle.api.interop.InteropLibrary interop
         0: .line 173
            aload 2 /* interop */
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isNull:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 174
            iconst_0
            ireturn
         2: .line 177
      StackMap locals:
      StackMap stack:
            aload 2 /* interop */
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isBoolean:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 178
            aload 2 /* interop */
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asBoolean:(Ljava/lang/Object;)Z
         4: ireturn
         5: .line 179
      StackMap locals:
      StackMap stack:
            aload 2 /* interop */
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isString:(Ljava/lang/Object;)Z
            ifeq 9
         6: .line 180
            aload 2 /* interop */
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asString:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 7
            iconst_0
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_1
      StackMap locals:
      StackMap stack: int
         8: ireturn
         9: .line 181
      StackMap locals:
      StackMap stack:
            aload 2 /* interop */
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isNumber:(Ljava/lang/Object;)Z
            ifeq 22
        10: .line 182
            aload 2 /* interop */
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInInt:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 183
            aload 0 /* this */
            aload 2 /* interop */
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asInt:(Ljava/lang/Object;)I
            invokevirtual com.oracle.truffle.js.nodes.cast.JSToBooleanNode.doInt:(I)Z
        12: ireturn
        13: .line 184
      StackMap locals:
      StackMap stack:
            aload 2 /* interop */
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInLong:(Ljava/lang/Object;)Z
            ifeq 16
        14: .line 185
            aload 0 /* this */
            aload 2 /* interop */
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asLong:(Ljava/lang/Object;)J
            invokevirtual com.oracle.truffle.js.nodes.cast.JSToBooleanNode.doLong:(J)Z
        15: ireturn
        16: .line 186
      StackMap locals:
      StackMap stack:
            aload 2 /* interop */
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInDouble:(Ljava/lang/Object;)Z
            ifeq 19
        17: .line 187
            aload 0 /* this */
            aload 2 /* interop */
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asDouble:(Ljava/lang/Object;)D
            invokevirtual com.oracle.truffle.js.nodes.cast.JSToBooleanNode.doDouble:(D)Z
        18: ireturn
        19: .line 189
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        20: .line 192
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
            astore 3 /* e */
        start local 3 // com.oracle.truffle.api.interop.UnsupportedMessageException e
        21: .line 193
            aload 1 /* value */
            aload 3 /* e */
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeErrorUnboxException:(Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropException;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            athrow
        end local 3 // com.oracle.truffle.api.interop.UnsupportedMessageException e
        22: .line 195
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // com.oracle.truffle.api.interop.InteropLibrary interop
        end local 1 // java.lang.Object value
        end local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   23     0     this  Lcom/oracle/truffle/js/nodes/cast/JSToBooleanNode;
            0   23     1    value  Ljava/lang/Object;
            0   23     2  interop  Lcom/oracle/truffle/api/interop/InteropLibrary;
           21   22     3        e  Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
      Exception table:
        from    to  target  type
           2     4      20  Class com.oracle.truffle.api.interop.UnsupportedMessageException
           5     8      20  Class com.oracle.truffle.api.interop.UnsupportedMessageException
           9    12      20  Class com.oracle.truffle.api.interop.UnsupportedMessageException
          13    15      20  Class com.oracle.truffle.api.interop.UnsupportedMessageException
          16    18      20  Class com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"isForeignObject(value)"}, limit = "InteropLibraryLimit")
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
        com.oracle.truffle.api.library.CachedLibrary(value = "value")
    MethodParameters:
         Name  Flags
      value    
      interop  

  protected com.oracle.truffle.js.nodes.JavaScriptNode copyUninitialized(java.util.Set<java.lang.Class<? extends com.oracle.truffle.api.instrumentation.Tag>>);
    descriptor: (Ljava/util/Set;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
         0: .line 200
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tJSToBooleanNodeGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.truffle.js.nodes.cast.JSToBooleanNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/nodes/cast/JSToBooleanNode;
    Signature: (Ljava/util/Set<Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;>;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    MethodParameters:
                  Name  Flags
      materializedTags  
}
SourceFile: "JSToBooleanNode.java"
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.dsl.ImportStatic(value = {Lcom/oracle/truffle/js/runtime/JSRuntime;, Lcom/oracle/truffle/js/runtime/JSConfig;})