Program: 87112
Project: 87112
Buggy source:
@Override public byte[] transform(String name,String transformedName,byte[] bytes){
  if (name.equals("String_Node_Str") || name.equals("String_Node_Str")) {
    boolean isObfuscated=name.equals("String_Node_Str");
    ModSpiceOfLife.Log.info("String_Node_Str");
    ClassNode classNode=readClassFromBytes(bytes);
    MethodNode methodNode=findMethodNodeOfClass(classNode,isObfuscated ? "String_Node_Str" : "String_Node_Str",isObfuscated ? "String_Node_Str" : "String_Node_Str");
    if (methodNode != null) {
      addOnEatenHook(methodNode,Hooks.class,"String_Node_Str","String_Node_Str");
      return writeClassToBytes(classNode);
    }
  }
  if (name.equals("String_Node_Str") || name.equals("String_Node_Str")) {
    boolean isObfuscated=name.equals("String_Node_Str");
    ModSpiceOfLife.Log.info("String_Node_Str");
    ClassNode classNode=readClassFromBytes(bytes);
    MethodNode methodNode=findMethodNodeOfClass(classNode,isObfuscated ? "String_Node_Str" : "String_Node_Str","String_Node_Str");
    if (methodNode != null) {
      addFoodStatsHook(methodNode,Hooks.class,"String_Node_Str","String_Node_Str");
      return writeClassToBytes(classNode);
    }
  }
  if (name.equals("String_Node_Str")) {
    ModSpiceOfLife.Log.info("String_Node_Str");
    ClassNode classNode=readClassFromBytes(bytes);
    MethodNode methodNode=findMethodNodeOfClass(classNode,"String_Node_Str","String_Node_Str");
    if (methodNode == null)     methodNode=findMethodNodeOfClass(classNode,"String_Node_Str","String_Node_Str");
    if (methodNode != null) {
      addFoodStatsHook(methodNode,Hooks.class,"String_Node_Str","String_Node_Str");
      return writeClassToBytes(classNode);
    }
 else {
      ModSpiceOfLife.Log.warning("String_Node_Str");
    }
  }
  if (name.equals("String_Node_Str") || name.equals("String_Node_Str")) {
    boolean isObfuscated=name.equals("String_Node_Str");
    ModSpiceOfLife.Log.info("String_Node_Str");
    ClassNode classNode=readClassFromBytes(bytes);
    MethodNode methodNode=findMethodNodeOfClass(classNode,"String_Node_Str",isObfuscated ? "String_Node_Str" : "String_Node_Str");
    if (methodNode != null) {
      addDrawHoveringTextHook(methodNode,Hooks.class,"String_Node_Str","String_Node_Str",isObfuscated);
      return writeClassToBytes(classNode);
    }
 else {
      ModSpiceOfLife.Log.warning("String_Node_Str");
    }
  }
  if (name.equals("String_Node_Str")) {
    ModSpiceOfLife.Log.info("String_Node_Str");
    ClassNode classNode=readClassFromBytes(bytes);
    MethodNode methodNode=findMethodNodeOfClass(classNode,"String_Node_Str","String_Node_Str");
    if (methodNode != null) {
      addCodeChickenDrawHoveringTextHook(methodNode,Hooks.class,"String_Node_Str","String_Node_Str");
      return writeClassToBytes(classNode);
    }
 else {
      ModSpiceOfLife.Log.warning("String_Node_Str");
    }
  }
  if (name.equals("String_Node_Str")) {
    ModSpiceOfLife.Log.info("String_Node_Str");
    ClassNode classNode=readClassFromBytes(bytes);
    MethodNode methodNode=findMethodNodeOfClass(classNode,"String_Node_Str","String_Node_Str");
    if (methodNode != null) {
      addDrawHoveringTextHook(methodNode,Hooks.class,"String_Node_Str","String_Node_Str",false);
      return writeClassToBytes(classNode);
    }
 else {
      ModSpiceOfLife.Log.warning("String_Node_Str");
    }
  }
  return bytes;
}

Fixed version (ground truth):
@Override public byte[] transform(String name,String transformedName,byte[] bytes){
  if (name.equals("String_Node_Str") || name.equals("String_Node_Str")) {
    boolean isObfuscated=name.equals("String_Node_Str");
    ModSpiceOfLife.Log.info("String_Node_Str");
    ClassNode classNode=readClassFromBytes(bytes);
    MethodNode methodNode=findMethodNodeOfClass(classNode,isObfuscated ? "String_Node_Str" : "String_Node_Str",isObfuscated ? "String_Node_Str" : "String_Node_Str");
    if (methodNode != null) {
      addOnEatenHook(methodNode,Hooks.class,"String_Node_Str","String_Node_Str");
      return writeClassToBytes(classNode);
    }
  }
  if (name.equals("String_Node_Str") || name.equals("String_Node_Str")) {
    boolean isObfuscated=name.equals("String_Node_Str");
    ModSpiceOfLife.Log.info("String_Node_Str");
    ClassNode classNode=readClassFromBytes(bytes);
    MethodNode methodNode=findMethodNodeOfClass(classNode,isObfuscated ? "String_Node_Str" : "String_Node_Str","String_Node_Str");
    if (methodNode != null) {
      addFoodStatsHook(methodNode,Hooks.class,"String_Node_Str","String_Node_Str");
      return writeClassToBytes(classNode);
    }
  }
  if (name.equals("String_Node_Str")) {
    ModSpiceOfLife.Log.info("String_Node_Str");
    ClassNode classNode=readClassFromBytes(bytes);
    MethodNode methodNode=findMethodNodeOfClass(classNode,"String_Node_Str","String_Node_Str");
    if (methodNode == null)     methodNode=findMethodNodeOfClass(classNode,"String_Node_Str","String_Node_Str");
    if (methodNode != null) {
      addFoodStatsHook(methodNode,Hooks.class,"String_Node_Str","String_Node_Str");
      patchIguanaFoodStats(methodNode);
      return writeClassToBytes(classNode);
    }
 else {
      ModSpiceOfLife.Log.warning("String_Node_Str");
    }
  }
  if (name.equals("String_Node_Str") || name.equals("String_Node_Str")) {
    boolean isObfuscated=name.equals("String_Node_Str");
    ModSpiceOfLife.Log.info("String_Node_Str");
    ClassNode classNode=readClassFromBytes(bytes);
    MethodNode methodNode=findMethodNodeOfClass(classNode,"String_Node_Str",isObfuscated ? "String_Node_Str" : "String_Node_Str");
    if (methodNode != null) {
      addDrawHoveringTextHook(methodNode,Hooks.class,"String_Node_Str","String_Node_Str",isObfuscated);
      return writeClassToBytes(classNode);
    }
 else {
      ModSpiceOfLife.Log.warning("String_Node_Str");
    }
  }
  if (name.equals("String_Node_Str")) {
    ModSpiceOfLife.Log.info("String_Node_Str");
    ClassNode classNode=readClassFromBytes(bytes);
    MethodNode methodNode=findMethodNodeOfClass(classNode,"String_Node_Str","String_Node_Str");
    if (methodNode != null) {
      addCodeChickenDrawHoveringTextHook(methodNode,Hooks.class,"String_Node_Str","String_Node_Str");
      return writeClassToBytes(classNode);
    }
 else {
      ModSpiceOfLife.Log.warning("String_Node_Str");
    }
  }
  if (name.equals("String_Node_Str")) {
    ModSpiceOfLife.Log.info("String_Node_Str");
    ClassNode classNode=readClassFromBytes(bytes);
    MethodNode methodNode=findMethodNodeOfClass(classNode,"String_Node_Str","String_Node_Str");
    if (methodNode != null) {
      addDrawHoveringTextHook(methodNode,Hooks.class,"String_Node_Str","String_Node_Str",false);
      return writeClassToBytes(classNode);
    }
 else {
      ModSpiceOfLife.Log.warning("String_Node_Str");
    }
  }
  return bytes;
}