omg, java.awt.Shape's definition of inside is ridiculous