docs: @Override
      public byte readByte() throws JMSException {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(this, tc, "readByte");
  
          try {
              // Check that we are in read mode
              checkBodyReadable("readByte");
              if (requiresInit)
                  lazyInitForReading();
  
              // Read the byte from the input stream
              byte byteRead = readStream.readByte(); // read the byte
  
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                  SibTr.exit(this, tc, "readByte", byteRead);
              return byteRead;
          } catch (IOException e) {
              JMSException jmse = (JMSException) JmsErrorUtils.newThrowable(
                                                              MessageEOFException.class,
                                                              "END_BYTESMESSAGE_CWSIA0183",
                                                              null,
                                                              tc);
              jmse.initCause(e);
              throw jmse;
          }
      }