cdrBufInput in = new cdrBufInput(uEx.context_data);
BufferredCdrInput in = new BufferredCdrInput(uEx.context_data);
  public static SystemException readSystemException(InputStream input,    ServiceContext[] contexts)  {    SystemException exception;    String idl = input.read_string();    int minor = input.read_ulong();    CompletionStatus completed = CompletionStatusHelper.read(input);    try      {        exception = (SystemException) createObject(idl, null);        exception.minor = minor;        exception.completed = completed;      }    catch (Exception ex)                                 {        UNKNOWN u = new UNKNOWN("Unsupported system exception " + idl, minor,          completed);        u.initCause(ex);        throw u;                                 }    try      {        // If UnknownExceptionInfo is present in the contexts, read it and        // set as a cause of this exception.        ServiceContext uEx = ServiceContext.find(          ServiceContext.UnknownExceptionInfo, contexts);        if (uEx != null)          {            cdrBufInput in = new cdrBufInput(uEx.context_data);            in.setOrb(in.orb());            if (input instanceof cdrInput)                                  {                ((cdrInput) input).cloneSettings(in);                                  }            Throwable t = UnknownExceptionCtxHandler.read(in, contexts);            exception.initCause(t);          }      }    catch (Exception ex)      {        // Unsupported context format. Do not terminate as the user program may        // not need it.  }    return exception;  }