code: public void buildSerialDecoding(CodeAssembler assembler,
                                      StorableProperty<S>[] properties,
                                      LocalVariable encodedVar)
          throws SupportException
      {
          properties = ensureAllProperties(properties);
          buildDecoding
              (Mode.SERIAL, assembler, properties, null, null, null, false, -1, null, encodedVar);
      }
docs: Generates bytecode instructions to decode properties and their states. A
  CorruptEncodingException may be thrown from generated code.
  
  @param assembler code assembler to receive bytecode instructions
  @param properties specific properties to decode, defaults to all
  properties if null
  @param encodedVar required variable, which must be a byte array. At
  runtime, it references encoded data.
  @throws SupportException if any property type is not supported
  @throws IllegalArgumentException if encodedVar is not a byte array
  @since 1.2