       rs.async_op (resume_cb, except_cb) =>
         rs.get_cl().resolve_class rs, @class, (()->
           resume_cb undefined, undefined, true, false
-        ), ((e_cb)->except_cb(e_cb))
+        ), except_cb
   }
   194: new root.Opcode 'monitorenter', { execute: (rs)->
     monitor = rs.pop()

        # Initialize cls_type and rerun opcode.
        rs.async_op (resume_cb, except_cb) =>
          rs.get_cl().initialize_class rs, cls_type,
            ((class_file)=>resume_cb(undefined, undefined, true, false)), ((e_cb)->except_cb(e_cb))
    else
      # Initialize @field_spec.class and rerun opcode.
      rs.async_op (resume_cb, except_cb) =>
        rs.get_cl().initialize_class rs, @field_spec.class,
          ((class_file)=>resume_cb(undefined, undefined, true, false)), ((e_cb)->except_cb(e_cb))
    return
  }
  180: new root.FieldOpcode 'getfield', { execute: (rs) ->

      # Load @class and rerun opcode.
      rs.async_op (resume_cb, except_cb) =>
        rs.get_cl().resolve_class rs, @class,
          ((class_file)=>resume_cb(undefined, undefined, true, false)), except_cb
    return
  }
  190: new root.Opcode 'arraylength', { execute: (rs) -> rs.push rs.check_null(rs.pop()).array.length }
