US 11,922,238 B2
Accessing a parametric field within a specialized context
John Robert Rose, San Jose, CA (US); and Brian Goetz, Williston, VT (US)
Assigned to Oracle International Corporation, Redwood Shores, CA (US)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on Jan. 7, 2022, as Appl. No. 17/571,353.
Claims priority of provisional application 63/163,697, filed on Mar. 19, 2021.
Claims priority of provisional application 63/163,723, filed on Mar. 19, 2021.
Claims priority of provisional application 63/163,701, filed on Mar. 19, 2021.
Claims priority of provisional application 63/163,726, filed on Mar. 19, 2021.
Prior Publication US 2022/0300361 A1, Sep. 22, 2022
Int. Cl. G06F 9/54 (2006.01); G06F 8/41 (2018.01); G06F 9/30 (2018.01); G06F 9/445 (2018.01); G06F 9/448 (2018.01); G06F 9/451 (2018.01); G06F 9/455 (2018.01); G06F 12/02 (2006.01); G06F 16/22 (2019.01); G06F 16/28 (2019.01)
CPC G06F 9/547 (2013.01) [G06F 8/41 (2013.01); G06F 8/437 (2013.01); G06F 9/30076 (2013.01); G06F 9/44521 (2013.01); G06F 9/44536 (2013.01); G06F 9/4488 (2018.02); G06F 9/4494 (2018.02); G06F 9/4498 (2018.02); G06F 9/451 (2018.02); G06F 9/45516 (2013.01); G06F 9/541 (2013.01); G06F 9/542 (2013.01); G06F 9/548 (2013.01); G06F 12/023 (2013.01); G06F 16/2272 (2019.01); G06F 16/2291 (2019.01); G06F 16/289 (2019.01)] 18 Claims
OG exemplary drawing
 
1. One or more non-transitory computer readable media storing instructions which, when executed by one or more hardware processors, cause:
identifying a first access instruction to access a first field of a first object within a first context, wherein the first object is expected to be of a first specialized type, and the first specialized type is a first unspecialized type specialized within the first context;
identifying a second specialized type stored in association with the first object;
determining whether the first specialized type matches the second specialized type;
responsive to determining that the first specialized type matches the second specialized type:
identifying a first memory layout associated with one or more of the first specialized type and the second specialized type;
wherein an unspecialized memory layout is associated with the first unspecialized type, and the first memory layout and the unspecialized memory layout are different;
accessing the first field of the first object based on the first memory layout.