public abstract class com.oracle.truffle.js.builtins.ConsoleBuiltins$JSConsoleAssertNode extends com.oracle.truffle.js.builtins.ConsoleBuiltins$JSConsoleOperation
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.oracle.truffle.js.builtins.ConsoleBuiltins$JSConsoleAssertNode
  super_class: com.oracle.truffle.js.builtins.ConsoleBuiltins$JSConsoleOperation
{
  private com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalPrintNode printNode;
    descriptor: Lcom/oracle/truffle/js/builtins/GlobalBuiltins$JSGlobalPrintNode;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.nodes.Node$Child()

  private com.oracle.truffle.js.nodes.cast.JSToBooleanNode toBooleanNode;
    descriptor: Lcom/oracle/truffle/js/nodes/cast/JSToBooleanNode;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.nodes.Node$Child()

  public void <init>(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.function.JSBuiltin);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/function/JSBuiltin;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.truffle.js.builtins.ConsoleBuiltins$JSConsoleAssertNode this
         0: .line 49
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import com.oracle.truffle.js.builtins.ConsoleBuiltinsFactory cannot be resolved\n\tThe import com.oracle.truffle.js.builtins.ConsoleBuiltinsFactory cannot be resolved\n\tThe import com.oracle.truffle.js.builtins.ConsoleBuiltinsFactory cannot be resolved\n\tThe import com.oracle.truffle.js.builtins.ConsoleBuiltinsFactory cannot be resolved\n\tThe import com.oracle.truffle.js.builtins.ConsoleBuiltinsFactory cannot be resolved\n\tThe import com.oracle.truffle.js.builtins.ConsoleBuiltinsFactory cannot be resolved\n\tThe import com.oracle.truffle.js.builtins.ConsoleBuiltinsFactory cannot be resolved\n\tThe import com.oracle.truffle.js.builtins.ConsoleBuiltinsFactory cannot be resolved\n\tThe import com.oracle.truffle.js.builtins.ConsoleBuiltinsFactory cannot be resolved\n\tThe import com.oracle.truffle.js.builtins.GlobalBuiltinsFactory cannot be resolved\n\tJSGlobalPrintNodeGen cannot be resolved\n\tJSGlobalPrintNodeGen cannot be resolved\n\tJSConsoleAssertNodeGen cannot be resolved\n\tJSConsoleClearNodeGen cannot be resolved\n\tJSConsoleCountNodeGen cannot be resolved\n\tJSConsoleCountResetNodeGen cannot be resolved\n\tJSConsoleGroupNodeGen cannot be resolved\n\tJSConsoleGroupEndNodeGen cannot be resolved\n\tJSConsoleTimeNodeGen cannot be resolved\n\tJSConsoleTimeEndNodeGen cannot be resolved\n\tJSConsoleTimeLogNodeGen cannot be resolved\n\tJSGlobalPrintNodeGen cannot be resolved\n\tJSGlobalPrintNodeGen cannot be resolved\n\tJSGlobalPrintNodeGen cannot be resolved\n\tJSGlobalPrintNodeGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.truffle.js.builtins.ConsoleBuiltins$JSConsoleAssertNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/builtins/ConsoleBuiltins$JSConsoleAssertNode;
    MethodParameters:
         Name  Flags
      context  
      builtin  

  protected com.oracle.truffle.api.object.DynamicObject assertImpl(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.oracle.truffle.js.builtins.ConsoleBuiltins$JSConsoleAssertNode this
        start local 1 // java.lang.Object[] data
         0: .line 173
            aload 1 /* data */
            arraylength
            ifle 1
            aload 0 /* this */
            getfield com.oracle.truffle.js.builtins.ConsoleBuiltins$JSConsoleAssertNode.toBooleanNode:Lcom/oracle/truffle/js/nodes/cast/JSToBooleanNode;
            aload 1 /* data */
            iconst_0
            aaload
            invokevirtual com.oracle.truffle.js.nodes.cast.JSToBooleanNode.executeBoolean:(Ljava/lang/Object;)Z
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* result */
        start local 2 // boolean result
         3: .line 174
            iload 2 /* result */
            ifne 13
         4: .line 175
            aload 1 /* data */
            arraylength
            ifle 5
            aload 1 /* data */
            arraylength
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: anewarray java.lang.Object
            astore 3 /* arr */
        start local 3 // java.lang.Object[] arr
         7: .line 176
            aload 1 /* data */
            arraylength
            iconst_1
            if_icmple 9
         8: .line 177
            aload 1 /* data */
            iconst_1
            aload 3 /* arr */
            iconst_1
            aload 1 /* data */
            arraylength
            iconst_1
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 179
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 3 /* arr */
            iconst_0
            aload 1 /* data */
            arraylength
            iconst_1
            if_icmple 10
            ldc "Assertion failed:"
            goto 11
      StackMap locals: com.oracle.truffle.js.builtins.ConsoleBuiltins$JSConsoleAssertNode java.lang.Object[] int java.lang.Object[]
      StackMap stack: java.lang.Object[] int
        10: ldc "Assertion failed"
      StackMap locals: com.oracle.truffle.js.builtins.ConsoleBuiltins$JSConsoleAssertNode java.lang.Object[] int java.lang.Object[]
      StackMap stack: java.lang.Object[] int java.lang.String
        11: aastore
        12: .line 180
            aload 0 /* this */
            getfield com.oracle.truffle.js.builtins.ConsoleBuiltins$JSConsoleAssertNode.printNode:Lcom/oracle/truffle/js/builtins/GlobalBuiltins$JSGlobalPrintNode;
            aload 3 /* arr */
            invokevirtual com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalPrintNode.executeObjectArray:([Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.Object[] arr
        13: .line 182
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
            areturn
        end local 2 // boolean result
        end local 1 // java.lang.Object[] data
        end local 0 // com.oracle.truffle.js.builtins.ConsoleBuiltins$JSConsoleAssertNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lcom/oracle/truffle/js/builtins/ConsoleBuiltins$JSConsoleAssertNode;
            0   14     1    data  [Ljava/lang/Object;
            3   14     2  result  Z
            7   13     3     arr  [Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization()
    MethodParameters:
      Name  Flags
      data  
}
SourceFile: "ConsoleBuiltins.java"
NestHost: com.oracle.truffle.js.builtins.ConsoleBuiltins
InnerClasses:
  public abstract Child = com.oracle.truffle.api.nodes.Node$Child of com.oracle.truffle.api.nodes.Node
  public abstract JSConsoleAssertNode = com.oracle.truffle.js.builtins.ConsoleBuiltins$JSConsoleAssertNode of com.oracle.truffle.js.builtins.ConsoleBuiltins
  public abstract JSConsoleOperation = com.oracle.truffle.js.builtins.ConsoleBuiltins$JSConsoleOperation of com.oracle.truffle.js.builtins.ConsoleBuiltins
  public abstract JSGlobalPrintNode = com.oracle.truffle.js.builtins.GlobalBuiltins$JSGlobalPrintNode of com.oracle.truffle.js.builtins.GlobalBuiltins