Example #1
0
 public CodeBlock jsCheckObjectCoercible(final String debug) {
   CodeBlock codeBlock =
       new CodeBlock()
           // IN: obj
           .dup()
           // obj obj
           .aload(Arities.EXECUTION_CONTEXT)
           // obj obj context
           .swap();
   // obj context obj
   if (debug != null) {
     codeBlock.ldc(debug);
   } else {
     codeBlock.aconst_null();
   }
   codeBlock.invokestatic(
       p(Types.class),
       "checkObjectCoercible",
       sig(void.class, ExecutionContext.class, Object.class, String.class));
   // obj
   return codeBlock;
 }