code: @Override
      public final Serializable getSystemContextItem(String name) throws IOException, ClassNotFoundException {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(this, tc, "getSystemContextItem", name);
  
          Serializable item = null;
  
          if (name != null) {
  
              /* Try getting the property from the Map */
              if (mayHaveSystemContext()) {
                  item = (Serializable) getSystemContextMap().get(name);
              }
  
              /* If the item is null (i.e. no such property) just return it. */
              /* If the item was a String, Boolean or Number it isn't serialized so */
              /* we already have the item to return. */
              if ((item == null)
                  || item instanceof String
                  || item instanceof Number
                  || item instanceof Boolean) {
              }
  
              /* Otherwise, it is a byte array of some sort & needs some work done. */
              else {
                  item = restoreMapObject((byte[]) item);
              }
  
          }
          else {
              throw new IllegalArgumentException("null");
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(this, tc, "getSystemContextItem", item);
          return item;
      }
docs: /*
  Return the item stored as a SystemContext under the given name.
  
  Javadoc description supplied by JsApiMessage interface.