01 - Preheat oven to 350°F. Line a 9x9 inch baking pan with parchment paper, leaving an overhang on the sides for easy removal.
02 - In a mixing bowl, combine the crushed vanilla wafers and granulated sugar. Pour in the melted butter and stir until the mixture resembles wet sand. Press the mixture firmly and evenly into the bottom of the prepared pan. Bake for 10 minutes, then set aside to cool slightly.
03 - In a large bowl, beat the softened cream cheese and sugar together until completely smooth. Add the eggs one at a time, beating well after each addition. Blend in the vanilla extract, mashed bananas, flour, and sour cream until the batter is fully incorporated and creamy.
04 - Pour the cheesecake filling over the baked crust, spreading it into an even layer. Bake for 30 minutes, or until the center is set but still has a slight jiggle. Cool at room temperature for 1 hour, then refrigerate for at least 2 hours until fully chilled.
05 - In a medium bowl, whisk together the instant banana pudding mix and cold whole milk until smooth and thickened, about 2 minutes. Spread the pudding evenly over the chilled cheesecake layer. Arrange thin banana slices across the surface of the pudding.
06 - In a chilled bowl, whip the heavy cream, powdered sugar, and vanilla extract together until stiff peaks form. Spread the whipped cream evenly over the pudding layer.
07 - Garnish with additional banana slices and crushed vanilla wafers if desired. Refrigerate for at least 1 more hour before cutting into 16 squares and serving.