Program: 63726
Project: 63726
Buggy source:
/** 
 * Writes the actual data to the packet payload
 * @param obj {@link TileForestry} to write to packet
 * @param intPayload
 * @param floatPayload
 * @param stringPayload
 * @param index
 */
@SuppressWarnings("String_Node_Str") public void setData(Object obj,int[] intPayload,float[] floatPayload,String[] stringPayload,IndexInPayload index) throws IllegalAccessException {
  for (  Field member : intMember) {
    intPayload[index.intIndex]=member.getInt(obj);
    index.intIndex++;
  }
  for (  Field member : floatMember) {
    floatPayload[index.floatIndex]=member.getFloat(obj);
    index.floatIndex++;
  }
  for (  Field member : booleanMember) {
    if (member.getBoolean(obj))     floatPayload[index.intIndex]=1;
 else     floatPayload[index.intIndex]=0;
    index.intIndex++;
  }
  for (  Field member : stringMember) {
    stringPayload[index.stringIndex]=(String)member.get(obj);
    index.stringIndex++;
  }
  for (  Field member : enumMember) {
    intPayload[index.intIndex]=((Enum)member.get(obj)).ordinal();
    index.intIndex++;
  }
  for (  Field member : gameProfileMember) {
    GameProfile profile=(GameProfile)member.get(obj);
    UUID profileID=profile.getId();
    if (profileID == null)     profileID=new UUID(0,0);
    intPayload[index.intIndex]=(int)profileID.getMostSignificantBits() >>> 32;
    intPayload[index.intIndex + 1]=(int)profileID.getMostSignificantBits();
    intPayload[index.intIndex + 2]=(int)profileID.getLeastSignificantBits() >>> 32;
    intPayload[index.intIndex + 3]=(int)profileID.getLeastSignificantBits();
    index.intIndex+=4;
    stringPayload[index.stringIndex]=profile.getName();
    index.stringIndex++;
  }
  for (  ClassMap submap : objectMember) {
    Object source=submap.field.get(obj);
    if (source == null) {
      intPayload[index.intIndex]=0;
      index.intIndex++;
      index.intIndex+=submap.intSize;
      index.floatIndex+=submap.floatSize;
      index.stringIndex+=submap.stringSize;
    }
 else {
      intPayload[index.intIndex]=1;
      index.intIndex++;
      submap.setData(source,intPayload,floatPayload,stringPayload,index);
    }
  }
}

Fixed version (ground truth):
/** 
 * Writes the actual data to the packet payload
 * @param obj {@link TileForestry} to write to packet
 * @param intPayload
 * @param floatPayload
 * @param stringPayload
 * @param index
 */
@SuppressWarnings("String_Node_Str") public void setData(Object obj,int[] intPayload,float[] floatPayload,String[] stringPayload,IndexInPayload index) throws IllegalAccessException {
  for (  Field member : intMember) {
    intPayload[index.intIndex]=member.getInt(obj);
    index.intIndex++;
  }
  for (  Field member : floatMember) {
    floatPayload[index.floatIndex]=member.getFloat(obj);
    index.floatIndex++;
  }
  for (  Field member : booleanMember) {
    if (member.getBoolean(obj))     floatPayload[index.intIndex]=1;
 else     floatPayload[index.intIndex]=0;
    index.intIndex++;
  }
  for (  Field member : stringMember) {
    stringPayload[index.stringIndex]=(String)member.get(obj);
    index.stringIndex++;
  }
  for (  Field member : enumMember) {
    intPayload[index.intIndex]=((Enum)member.get(obj)).ordinal();
    index.intIndex++;
  }
  for (  Field member : gameProfileMember) {
    GameProfile profile=(GameProfile)member.get(obj);
    UUID profileID=profile.getId();
    if (profileID == null)     profileID=new UUID(0,0);
    intPayload[index.intIndex]=(int)(profileID.getMostSignificantBits() >>> 32);
    intPayload[index.intIndex + 1]=(int)profileID.getMostSignificantBits();
    intPayload[index.intIndex + 2]=(int)(profileID.getLeastSignificantBits() >>> 32);
    intPayload[index.intIndex + 3]=(int)profileID.getLeastSignificantBits();
    index.intIndex+=4;
    stringPayload[index.stringIndex]=profile.getName();
    index.stringIndex++;
  }
  for (  ClassMap submap : objectMember) {
    Object source=submap.field.get(obj);
    if (source == null) {
      intPayload[index.intIndex]=0;
      index.intIndex++;
      index.intIndex+=submap.intSize;
      index.floatIndex+=submap.floatSize;
      index.stringIndex+=submap.stringSize;
    }
 else {
      intPayload[index.intIndex]=1;
      index.intIndex++;
      submap.setData(source,intPayload,floatPayload,stringPayload,index);
    }
  }
}