Another proposed Java processor [Vijaykrishnan et al. 1998] provides architectural support for direct object manipulation, stack processing, and method invocations to enhance the execution of Java bytecodes. This architecture uses a virtual address object cachefor efficient manipulation and relocation of objects. Three cache-based schemes—thehybrid cache, the hybrid polymorphic cache, and the two-level hybrid cache—have been proposed to efficiently implement virtual method invocations. The processor usesextended foldingoperations similar to those in the picoJava-2 core. Also, simple, frequently executed instructions are directly implemented in the hardware, while more complex but infrequent instructions are executed via a trap handler.