public static Context helpFindContextByNumber(int number, List siblings) {
    { Context c = null;
      Cons iter000 = siblings.theConsList;

      loop000 : for (;!(iter000 == Stella.NIL); iter000 = iter000.rest) {
        c = ((Context)(iter000.value));
        if (c.contextNumber == number) {
          return (c);
        }
        else if (c.contextNumber < number) {
          return (Stella.helpFindContextByNumber(number, c.childContexts));
        }
        else {
          continue loop000;
        }
      }
    }
    { OutputStringStream stream000 = OutputStringStream.newOutputStringStream();

      stream000.nativeStream.print("Couldn't find context with number `" + number + "'");
      throw ((NoSuchContextException)(NoSuchContextException.newNoSuchContextException(stream000.theStringReader()).fillInStackTrace()));
    }
  }