The amount of the returned ItemStack does not matter and will not be used at any point. For specifying the item amount, use getAmount.
Returns the maximum amount for the given stack (which may not necessarily be the same as the stack returned by getItemStack.