Preheat oven to 350°F, with the rack in the middle. Grease a 9 by 9-inch square pan and line it with greased parchment.
Crust
In a medium bowl, mix the butter, flour, confectioners’ sugar and salt, until it comes together in a uniform dough. Press the dough evenly into the prepared pan. Press it down with your hands or the bottom of a glass to pack it tightly into the pan. Place in the oven to par bake for 15 minutes while you make the filling.
Gooey Filling
Next, make the gooey filling. In the same bowl, using a stiff rubber spatula, mix together the cream cheese, butter, sugar, honey, egg, vanilla and salt. Spread the mixture over the crust. Scatter the cherries evenly over the top of the filling.
Topping
Using the same bowl, mix together the butter, brown sugar, salt, oats and flour with your fingers, so the mixture forms small clumps. Scatter evenly over the cherries.
Bake for about 45 minutes or until the top is caramel-brown and the fruit is bubbling. Cool completely before removing from pan and cutting. It’s easier to cut when chilled.