US 11,733,985 B2
Accessing a migrated member in an updated type
Brian Goetz, Williston, VT (US); John R. Rose, San Jose, CA (US); and Gavin Mark Bierman, Cambridge (GB)
Assigned to Oracle International Corporation, Redwood Shores, CA (US)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on May 4, 2022, as Appl. No. 17/736,509.
Application 17/736,509 is a continuation of application No. 17/120,538, filed on Dec. 14, 2020, granted, now 11,347,489.
Application 17/120,538 is a continuation of application No. 15/426,312, filed on Feb. 7, 2017, granted, now 10,908,886, issued on Feb. 2, 2021.
Claims priority of provisional application 62/361,087, filed on Jul. 12, 2016.
Prior Publication US 2022/0261230 A1, Aug. 18, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 8/41 (2018.01); G06F 9/455 (2018.01); G06F 9/448 (2018.01); G06F 8/71 (2018.01)
CPC G06F 8/447 (2013.01) [G06F 8/437 (2013.01); G06F 8/71 (2013.01); G06F 9/449 (2018.02); G06F 9/45504 (2013.01)] 20 Claims
OG exemplary drawing
 
1. One or more non-transitory machine-readable media storing instructions that, when executed by one or more processors, cause performance of operations comprising:
identifying a first request to invoke a method defined by a particular type;
identifying, in the particular type:
an older version of the method that is (a) associated with a particular method name and (b) configured to return values of a first return type;
a current version of the method that is (a) associated with the particular method name and (b) configured to return values of a second return type that is different from the first return type;
determining that the first request specifies the first return type;
responsive to determining that the first request specifies the first return type:
executing the current version of the method to obtain a first value of the second return type;
applying a first set of one or more conversion functions to convert the first value of the second return type to a first value of the first return type;
returning the first value of the first return type responsive to the first request.