发明名称 |
DEPENDENCY-DRIVEN CO-SPECIALIZATION OF SPECIALIZED CLASSES |
摘要 |
The loading or operation of a specialized class may trigger the specialization of other classes. A compiler may be configured to recognize dependency relationships between generic classes and to describe the classes in terms of the type variables of the triggering types (e.g., the types and/or type parameterizations) that trigger the specialization of classes based on the specialization of a first class. A compiler may include information, such as structural references, indicating dependency relationships between classes when generating class files. Thus, the class file may include information indicating that a class extends a class resulting from applying a specialization code generator to an argument. Loading a first class may trigger the loading of a second class described by a structural description such that a specializer (and/or class loader) may apply the structural description to generate and load the second class for the particular parameterization. |
申请公布号 |
WO2015164438(A1) |
申请公布日期 |
2015.10.29 |
申请号 |
WO2015US26964 |
申请日期 |
2015.04.22 |
申请人 |
ORACLE INTERNATIONAL CORPORATION |
发明人 |
GOETZ, BRIAN;ROSE, JOHN, R.;BUCKLEY, ALEXANDER, R. |
分类号 |
G06F9/45;G06F9/44 |
主分类号 |
G06F9/45 |
代理机构 |
|
代理人 |
|
主权项 |
|
地址 |
|