John Barleycorn means in slang: After a long night of drinking, he sneaks in to your bedroom. One foot is placed on your neck and the other on your nose. He then takes a little bit of your food. He then slaps your head with his cane. You will feel a bad taste in the mouth, and a headache after you get up. (in Slang Dictionary, added by Abelardo Reyes)