PDF JavaScript combines app.addToolButton(), app.removeToolButton(), heap-spray arrays, and unescape('%u...') shellcode markers.
PDF JavaScript constructs a hidden second stage through a JSFuck primitive table and the Function constructor.