I have an HTC Thunderbolt running Android 2.3.4. I am no longer using my carrier, Verizon, so I cannot do an automatic update.
I know that my device can run Android 4:
"..the ThunderBolt was updated to Android 4.0.4 (Ice Cream Sandwich) and Sense 3.6."
I have the Android 4 SDK and Eclipse on my machine.