So, there isn’t really line numbers in obfuscated bytecode, I’m guessing you mean after that first big loop that sets the first local variable? In function afe/a (net/minecraft/item/crafting/CraftingManager/func_82787_a/net/minecraft/item/crafting/CraftingManager/findMatchingRecipe)?
So ‘why’ is it that GT6 tools cause that to be processed but vanilla tools don’t?
You literally replied to the reason for this on IRC a while ago with a comment on how horrendously broken this chain is, so guess what, I already fixed that part.
But still, as detailed above, just add a check for if the entire grid is empty with an early out, and everything should work.
Note, one of the Fixes I made earlier technically fixed this Issue on a different End, so what OvermindDL1 did was effectively nothing in that regard, since i fixed it at another point already.
However when I tested the ASM thing (undoing my fix in order to test it ofcourse), I noticed that it did absolutely nothing, so it needs to still be worked on, but when it finally works, it will reduce Lag on many other points!