Non sono un guru, ma in Java penso sia irrealizzabile. Java è progettato per essere multipiattaforma, ed un qualcosa di questo tipo non lo renderebbe portabile su altri sistemi.

Potresti realizzarlo in C/C++ e probabilmente (molto probabilmente) in C#, però la complessità (specie nei primi 2 casi) penso sia piuttosto elevata.