public org.bwapi.proxy.messages.TerrainMessages.DynamicTerrainInfo buildPartial() {
        org.bwapi.proxy.messages.TerrainMessages.DynamicTerrainInfo result = new org.bwapi.proxy.messages.TerrainMessages.DynamicTerrainInfo(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          isVisible_ = java.util.Collections.unmodifiableList(isVisible_);
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.isVisible_ = isVisible_;
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          isExplored_ = java.util.Collections.unmodifiableList(isExplored_);
          bitField0_ = (bitField0_ & ~0x00000002);
        }
        result.isExplored_ = isExplored_;
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          hasCreep_ = java.util.Collections.unmodifiableList(hasCreep_);
          bitField0_ = (bitField0_ & ~0x00000004);
        }
        result.hasCreep_ = hasCreep_;
        onBuilt();
        return result;
      }