Boyfriend puts me down all the time, he says it's just the truth?

Anonymous
I try really hard to be a good girlfriend. I support him (he's unemployed) and I try to always tell him how I feel instead of making him guess. When I tell him something that's bothering me, he gets defensive very fast and likes to "defend himself" by attacking me. He calls me selfish all the time and uses words like pathetic, crazy, alarming, sickening, etc. to describe me when I try to tell him how I feel. Like I'll say "I feel jealous because you put your arm around a different girl" and he'll say that I'm selfish and sickeningly insecure because she's just a friend and she's like a sister to him. Granted I know he's not cheating, but I don't like that he shows her affection like that instead of me. After he gets started he'll start unloading about tons of things and piling on more and more bad things about me as a person until it comes to the "unless you change, I can't be with you" line. I tell him to stop attacking me but he says it's just constructive criticism and things that I need to change and it's the truth. I always try to phrase my issues with "I feel" he always comes at me with "you are..." or "you always" and "it's just how you are, you'll never change." No matter what I say I can never seem to defend myself and I always feel like I'm wrong. It's very confusing to me because he always says that I'm "always trying to make him the bad guy" and that all I do is attack him and that he can never win. But that's how I feel too!!! Help?
Boyfriend puts me down all the time, he says it's just the truth?
8 Opinion