private com.google.protobuf.RepeatedFieldBuilder<
          org.bwapi.proxy.messages.GameMessages.WeaponTypeData, org.bwapi.proxy.messages.GameMessages.WeaponTypeData.Builder, org.bwapi.proxy.messages.GameMessages.WeaponTypeDataOrBuilder> 
          getWeaponsFieldBuilder() {
        if (weaponsBuilder_ == null) {
          weaponsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              org.bwapi.proxy.messages.GameMessages.WeaponTypeData, org.bwapi.proxy.messages.GameMessages.WeaponTypeData.Builder, org.bwapi.proxy.messages.GameMessages.WeaponTypeDataOrBuilder>(
                  weapons_,
                  ((bitField0_ & 0x00001000) == 0x00001000),
                  getParentForChildren(),
                  isClean());
          weapons_ = null;
        }
        return weaponsBuilder_;
      }