code: private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException {
          // instantiate persistent variables
          stream.defaultReadObject();
          // initialize the non-null transient variables
          cachedEncoding = new byte[EncodingLevel.values().length][];
      }
docs: /*
  Reinitialize our transient variables when being deserialized
  (See the java object serialization spec, section 3.4)