public Builder clear() {
        super.clear();
        if (staticMineralsBuilder_ == null) {
          staticMinerals_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          staticMineralsBuilder_.clear();
        }
        if (staticGeysersBuilder_ == null) {
          staticGeysers_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          staticGeysersBuilder_.clear();
        }
        if (staticNeutralUnitsBuilder_ == null) {
          staticNeutralUnits_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
        } else {
          staticNeutralUnitsBuilder_.clear();
        }
        mapWidth_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        mapHeight_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        mapFilename_ = "";
        bitField0_ = (bitField0_ & ~0x00000020);
        mapName_ = "";
        bitField0_ = (bitField0_ & ~0x00000040);
        mapHash_ = "";
        bitField0_ = (bitField0_ & ~0x00000080);
        walkable_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000100);
        buildable_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000200);
        groundHeight_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000400);
        if (unitTypesBuilder_ == null) {
          unitTypes_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000800);
        } else {
          unitTypesBuilder_.clear();
        }
        if (weaponsBuilder_ == null) {
          weapons_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00001000);
        } else {
          weaponsBuilder_.clear();
        }
        if (upgradesBuilder_ == null) {
          upgrades_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00002000);
        } else {
          upgradesBuilder_.clear();
        }
        if (techsBuilder_ == null) {
          techs_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00004000);
        } else {
          techsBuilder_.clear();
        }
        if (colorsBuilder_ == null) {
          colors_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00008000);
        } else {
          colorsBuilder_.clear();
        }
        if (racesBuilder_ == null) {
          races_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00010000);
        } else {
          racesBuilder_.clear();
        }
        if (startLocationsBuilder_ == null) {
          startLocations_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00020000);
        } else {
          startLocationsBuilder_.clear();
        }
        return this;
      }