System and method for efficient compilation and invocation of function type calls
AssigneeOracle International Corporation
InventorFredrik Ohrstrom
Life of this patent
Estimating the term…
Loading patent…
AssigneeOracle International Corporation
InventorFredrik Ohrstrom
Estimating the term…
A system and method for efficient compilation and invocation of function type calls in a virtual machine (VM), or other runtime environment, and particularly for use in a system that includes a Java Virtual Machine (JVM). The system comprises a virtual machine for executing a software application; a memory space for the application byte code comprising callsites generated using a function type carrier; a bytecode to machine code compiler which performs MethodHandle invocation optimizations; a memory space for the compiled machine code; and a memory space for storing software objects as part of the software application. The system enables carrying the function type from the original MethodHandle to a callsite in the generated bytecode, including maintaining generics information for a function type acquired from a target function, and generating a callsite based on the generics information for the function object invocation.
A system for generating efficient code for function type calls in a Java virtual machine or similar environment, comprising:
A method of generating efficient code for function type calls in a Java virtual machine or similar environment, comprising the steps of:
A non-transitory computer readable storage medium, including instructions stored thereon, which when read and executed by a computer, cause the computer to perform the steps comprising:
Dependencies are inferred from the claim text.