code: public void putValue(String name, Token[] tokens) {
          if (type == null) {
              type = ItemType.MAP;
          }
          if (!isMappableType()) {
              throw new IllegalArgumentException("The type of this item must be 'map' or 'properties'");
          }
          if (tokensMap == null) {
              tokensMap = new LinkedHashMap<>();
          }
          tokensMap.put(name, tokens);
      }
docs: Puts the specified value with the specified key to this Map type item.
  
  @param name the value name; may be null
  @param tokens an array of tokens