×

Generating verification metadata and verifying a runtime type based on verification metadata

  • US 10,417,024 B2
  • Filed: 12/10/2018
  • Issued: 09/17/2019
  • Est. Priority Date: 03/30/2016
  • Status: Active Grant
First Claim
Patent Images

1. One or more non-transitory machine-readable media storing instructions which, when executed by one or more processors, cause:

  • obtaining a runtime type loaded based on a first runtime type reference during a first runtime;

    determining that the runtime type loaded based on the first runtime type reference during the first runtime includes a statement that is associated with a second runtime type reference and a third runtime type reference;

    obtaining a runtime type loaded based on the second runtime type reference during the first runtime;

    obtaining a runtime type loaded based on the third runtime type reference during the first runtime;

    determining that a particular assignable relationship exists between (a) the runtime type loaded based on the second runtime type reference during the first runtime and (b) the runtime type loaded based on the third runtime type reference during the first runtime;

    generating verification metadata, associated with the first runtime type reference, indicating the particular assignable relationship associated with (a) the second runtime type reference and (b) the third runtime type reference;

    wherein a verification constraint for using the verification metadata to verify a runtime type loaded based on the first runtime type reference during a second runtime requires that an actual assignable relationship between a runtime type loaded based on the second runtime type reference during the second runtime and a runtime type loaded based on the third runtime type reference during the second runtime adheres to the particular assignable relationship associated with the second runtime type reference and the third runtime type reference indicated by the verification metadata.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×