From JVM to FPGA: Bridging Abstraction Hierarchy via Optimized Deep Pipelining