docs: private static boolean itemStackIngredientsMatch(ItemStack A, ItemStack B)
      {
          if (A == null && B == null)
              return true;
          if (A == null || B == null)
              return false;
          if (A.getMetadata() == OreDictionary.WILDCARD_VALUE || B.getMetadata() == OreDictionary.WILDCARD_VALUE)
              return A.getItem() == B.getItem();
          return ItemStack.areItemsEqual(A, B);
      }