【手続補正書】
【提出日】平成18年3月20日(2006.3.20)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  コンピュータシステムにおいて命令をコンパイルする方法であって、
実行時実行情報を要求する実行時コンパイレーションのための命令を受け取り、
その命令を、要求実行時実行情報のプレースホルダデータを含むと共に第１のロケーションにある１つ以上のネイティブマシン命令にコンパイルし、
前記第１のロケーションにある１つ以上のマシン命令を、実行時、前記プレースホルダデータを前記要求された実行時実行情報で置き換えるネイティブマシン命令のセクションに制御権を転送するネイティブマシン命令で上書きすることを備える、方法。
【請求項２】  請求項１に記載の方法はさらに、前記１つ以上のネイティブマシン命令を第２のロケーションにコピーすることを備える、方法。
【請求項３】  請求項２に記載の方法において、前記ネイティブマシン命令のセクションは、前記第２のロケーションにある前記１つ以上のネイティブマシン命令内のプレースホルダデータを前記要求された実行時実行情報で置き換える、方法。
【請求項４】  請求項３に記載の方法において、前記ネイティブマシン命令のセクションは、前記第２のロケーションにある前記要求された実行時実行情報を有する前記１つ以上のネイティブマシン命令を前記第１のロケーションにコピーする、方法。
【請求項５】  請求項４に記載の方法において、前記ネイティブマシン命令のセクションは、前記第１のロケーションにある前記要求実行時実行情報を有する前記１つ以上のネイティブマシン命令に対して制御権を転送する、方法。
【請求項６】  請求項２に記載の方法において、前記ネイティブマシン命令のセクションは、実行実行時、前記１つ以上のネイティブマシン命令を前記第１のロケーションにコピーする、方法。
【請求項７】  請求項６に記載の方法において、前記ネイティブマシン命令のセクションは、実行時実行の際に、前記第１のロケーションにある前記１つ以上のネイティブマシン命令内の前記プレースホルダデータを前記要求された実行時実行情報で置き換える、方法。
【請求項８】  請求項７に記載の方法において、前記ネイティブマシン命令のセクションは、前記第１のロケーションにある前記要求された実行時実行情報を有する前記１つ以上のネイティブマシン命令に対して、制御権を転送する、方法。
【請求項９】  請求項１乃至請求項８のいずれか１つの請求項に記載の方法において、前記要求された実行時実行情報は、実行時コンパイレーション期間中はクラスが未だロードされていないために利用不可能である、方法。
【請求項１０】請求項９に記載の方法において、前記要求された実行時実行情報は、未だロードされていない前記クラスのインスタンス変数との関係を有する、方法。
【請求項１１】請求項９に記載の方法において、前記要求された実行時実行情報は、未だロードされていない前記クラスのスタティック変数との関係を有する、方法。
【請求項１２】請求項１乃至請求項９のいずれか１つの請求項に記載の方法において、前記要求された実行時実行情報は、実行時実行に際して、クラスがスタティック変数に関して初期化されるか否かに関する情報である、方法。
【請求項１３】請求項１２に記載の方法において、実行時実行チェックは、クラスが初期化済みであるか否かを決定するために実行される、方法。
【請求項１４】請求項１乃至請求項１３のいずれか１の請求項に記載の方法において、前記命令は仮想マシン命令である、方法。
【請求項１５】請求項１４に記載の方法において、前記命令はJava仮想マシン命令である、方法。
【請求項１６】請求項１５に記載の方法において、前記命令は、getfield、putfield、getstatic、またはputstaticである、方法。
【請求項１７】拡張可能アプリケーションを提供するためのコンピュータプログラムを格納するコンピュータ読み取り可能媒体であって、コンピュータによって実行される、
実行時実行情報を要求する実行時コンパイレーションのための命令を受け取るコンピュータコードと、
前記命令を、前記要求された実行時実行情報のためのプレースホルダデータを含むと共に第１のロケーションにある１つ以上のネイティブマシン命令にコンパイルするコンピュータコードと、
前記第１のロケーションにある前記１つ以上のネイティブマシン命令を、実行時に前記プレースホルダデータを前記要求された実行時実行情報で置換するネイティブマシン命令のセクションに制御権を転送するネイティブマシン命令で上書きするコンピュータコードと
を格納するコンピュータ読み取り可能媒体。
【請求項１８】コンピュータシステムにおいて、命令をコンパイルするための方法であって、
実行時実行情報を要求する実行時コンパイレーションのための命令を受け取り、
前記命令を、前記要求された実行時実行情報のためのプレースホルダデータを含むと共に第１のロケーションにある１つ以上のネイティブマシン命令にコンパイルし、
前記１つ以上のネイティブマシン命令を第２のロケーションにコピーし、
実行時に前記第２のロケーションにある１つ以上のネイティブマシンロケーション内の前記プレースホルダデータを前記要求された実行時実行情報で置換し、前記第２のロケーションにある前記要求された実行時実行情報を有する前記１つ以上のネイティブマシン命令を前記第１のロケーションにコピーし、そして、前記第１のロケーションにある前記要求された実行時実行情報を有する前記１つ以上のネイティブマシン命令に対して制御権を転送する、ネイティブマシン命令のセクションを生成し、
前記第１のロケーションにある前記１つ以上のネイティブマシン命令を、前記ネイティブマシン命令のセクションに対して制御権を転送するネイティブマシン命令で上書きすることを備える、方法。
【請求項１９】請求項１８に記載の方法において、前記要求された実行時実行情報は、実行時コンパイレーション期間中はクラスが未だロードされていないために利用不可能である、方法。
【請求項２０】請求項１９に記載の方法において、前記要求された実行時実行情報は、未だロードされていない前記クラスのインスタンス変数と関係を有する、方法。
【請求項２１】請求項１９に記載の方法において、前記要求された実行時実行情報は、未だロードされていない前記クラスのスタティック変数と関係を有する、方法。
【請求項２２】請求項１８乃至請求項２１のいずれか１つの請求項に記載の方法において、前記要求された実行時実行情報は、実行時実行に際して、クラスがスタティック変数に関して初期化されるか否かに関する情報である、方法。
【請求項２３】請求項２２に記載の方法において、実行時実行チェックは、クラスが初期化済みであるか否かを決定するために実行される、方法。
【請求項２４】拡張可能アプリケーションを提供するためのコンピュータプログラムを格納するコンピュータ読み取り可能媒体であって、コンピュータによって実行される、
実行時実行情報を要求する実行時コンパイレーションのための命令を受け取るコンピュータコードと、
前記命令を、前記要求された実行時実行情報のためのプレースホルダデータを含むと共に第１のロケーションにある１つ以上のネイティブマシン命令にコンパイルするコンピュータコードと、
前記１つ以上のネイティブマシン命令を第２のロケーションにコピーするコンピュータコードと、
実行時に前記第２のロケーションにある１つ以上のネイティブマシンロケーション内の前記プレースホルダデータを前記要求された実行時実行情報で置換し、前記第２のロケーションにある前記要求された実行時実行情報を有する前記１つ以上のネイティブマシン命令を前記第１のロケーションにコピーし、そして、前記第１のロケーションにある前記要求された実行時実行情報を有する前記１つ以上のネイティブマシン命令に対して制御権を転送する、ネイティブマシン命令のセクションを生成するコンピュータコードと、
前記第１のロケーションにある前記１つ以上のネイティブマシン命令を、前記ネイティブマシン命令のセクションに対して制御権を転送するネイティブマシン命令で上書きするコンピュータコードと
を格納するコンピュータ読み取り可能媒体。
【請求項２５】コンピュータシステムにおいて、命令をコンパイルするための方法であって、
実行時実行情報を要求する実行時コンパイレーションのための命令を受け取り、
前記命令を、前記要求された実行時実行情報のためのプレースホルダデータを含むと共に第１のロケーションにある１つ以上のネイティブマシン命令にコンパイルし、
前記１つ以上のネイティブマシン命令を第２のロケーションにコピーし、
実行時に前記第２のロケーションにある１つ以上のネイティブマシン命令を前記第１のロケーションにコピーし、前記第１のロケーション内の前記プレースホルダデータを前記要求された実行時実行情報で置換し、そして、前記第１のロケーションにある前記要求された実行時実行情報を有する前記１つ以上のネイティブマシン命令に対して制御権を転送する、ネイティブマシン命令のセクションを生成し、
前記第１のロケーションにある前記１つ以上のネイティブマシン命令を、前記ネイティブマシン命令のセクションに対して制御権を転送するネイティブマシン命令で上書きすることを備える、方法。
【請求項２６】請求項２５に記載の方法において、前記要求された実行時実行情報は、実行時コンパイレーション期間中はクラスが未だロードされていないために利用不可能である、方法。
【請求項２７】請求項２６に記載の方法において、前記要求された実行時実行情報は、未だロードされていない前記クラスのインスタンス変数と関係を有する、方法。
【請求項２８】請求項２６に記載の方法において、前記要求された実行時実行情報は、未だロードされていない前記クラスのスタティック変数と関係を有する、方法。
【請求項２９】請求項２５乃至請求項２８のいずれか１つの請求項に記載の方法において、前記要求された実行時実行情報は、実行時実行に際して、クラスがスタティック変数に関して初期化されるか否かに関する情報である、方法。
【請求項３０】請求項２９に記載の方法において、実行時実行チェックは、クラスが初期化済みであるか否かを決定するために実行される、方法。
【請求項３１】拡張可能アプリケーションを提供するためのコンピュータプログラムを格納するコンピュータ読み取り可能媒体であって、コンピュータによって実行される、
実行時実行情報を要求する実行時コンパイレーションのための命令を受け取るコンピュータコードと、
前記命令を、前記要求された実行時実行情報のためのプレースホルダデータを含むと共に第１のロケーションにある１つ以上のネイティブマシン命令にコンパイルするコンピュータコードと、
前記１つ以上のネイティブマシン命令を第２のロケーションにコピーするコンピュータコードと、
実行時に前記第２のロケーションにある１つ以上のネイティブマシン命令を前記第１のロケーションにコピーし、前記第１のロケーション内の前記プレースホルダデータを前記要求された実行時実行情報で置換し、そして、前記第１のロケーションにある前記要求された実行時実行情報を有する前記１つ以上のネイティブマシン命令に対して制御権を転送する、ネイティブマシン命令のセクションを生成するコンピュータコードと、
前記第１のロケーションにある前記１つ以上のネイティブマシン命令を、前記ネイティブマシン命令のセクションに対して制御権を転送するネイティブマシン命令で上書きするコンピュータコードと
を格納するコンピュータ読み取り可能媒体。