code: function dynamicByteArray (type, stateDefinitions, contractName, location) {
    if (!location) {
      location = util.extractLocation(type)
    }
    if (location) {
      return new BytesType(location)
    } else {
      return null
    }
  }
docs: DynamicByteArray decode the given @arg type
  
  @param {String} type - type given by the AST (e.g bytes storage ref)
  @param {null} stateDefinitions - all state definitions given by the AST (including struct and enum type declaration) for all contracts
  @param {null} contractName - contract the @args typeName belongs to
  @param {String} location - location of the data (storage ref| storage pointer| memory| calldata)
  @return {Object} returns decoded info about the current type: { storageBytes, typeName}