void ciBlock::set_exception_range(int start_bci, int limit_bci)  {
   assert(limit_bci >= start_bci, "valid range");
   assert(!is_handler() && _ex_start_bci == -1 && _ex_limit_bci == -1, "must not be handler");
   _ex_start_bci = start_bci;
   _ex_limit_bci = limit_bci;
   set_handler();
}
void ciBlock::dump() {
  tty->print(" [%d .. %d), {", _start_bci, _limit_bci);
  for (int i = 0; i < 8; i++) {
    if ((_flags & (1 << i)) != 0) {
      tty->print(" %s", flagnames[i]);
    }
  }
  tty->print(" ]");
  if (is_handler())
    tty->print(" handles(%d..%d)", _ex_start_bci, _ex_limit_bci);
  tty->cr();
}
Пример #3
0
/*----------------------------------------------------------------------------*/
void
subres_handler(void *request, void *response, uint8_t *buffer,
               uint16_t preferred_size, int32_t *offset, const char *subres,
               tres_res_t *task)
{
  PRINTF("subres_handler()\n");
  if(strcmp(subres, "is") == 0) {
    is_handler(request, response, buffer, preferred_size, offset, task);
  } else if(strcmp(subres, "od") == 0) {
    od_handler(request, response, buffer, preferred_size, offset, task);
  } else if(strcmp(subres, "pf") == 0) {
    pf_handler(request, response, buffer, preferred_size, offset, task);
  } else if(strcmp(subres, "lo") == 0) {
    lo_handler(request, response, buffer, preferred_size, offset, task);
  } else {
    REST.set_response_status(response, REST.status.NOT_FOUND);
  }
}