列挙クラスOPコード

java.lang.Object
java.lang.Enum < OpcodePREVIEW >
java.lang.classfile.Opcode
すべての実装されたインタフェース:
Serializable, Comparable<OpcodePREVIEW>, Constable

public enum Opcode extends Enum<OpcodePREVIEW>
Opcodeは、JavaプラットフォームのプレビューAPIです。
プレビュー機能が有効な場合のみ、プログラムでOpcodeを使用できます。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
6.5で説明されているように、JVM命令セットのopcodeについて説明します。 また、メソッドの命令のトラバース時に発生する可能性のある多数の擬似命令。
導入されたバージョン:
22
関連項目:
  • ネストされたクラスのサマリー

    ネストされたクラス
    修飾子と型
    クラス
    説明
    static enum 
    Preview.
    opcodesの種類

    クラスjava.lang.Enumで宣言されたネストされたクラス/インタフェース

    Enum.EnumDesc<E extends Enum<E>>
  • 列挙型定数のサマリー

    列挙型定数
    列挙型定数
    説明
    配列からの参照のロード
    参照配列に格納
    nullのプッシュ
    ローカル変数から参照をロード
    ローカル変数0から参照をロード
    ローカル変数1からの参照のロード
    ローカル変数2からの参照のロード
    ローカル変数3からの参照のロード
    ローカル変数(ワイド・インデックス)からのロード参照
    参照の新しい配列を作成
    メソッドから参照を返す
    配列の長さを取得
    参照をローカル変数に格納
    参照をローカル変数0に格納
    参照をローカル変数1に格納
    参照をローカル変数2に格納
    参照をローカル変数3に格納
    参照をローカル変数(ワイド・インデックス)に格納します
    例外またはエラーのスロー
    配列からバイトをロード
    バイト配列に格納
    プッシュ・バイト
    配列から文字をロード
    文字配列に格納
    オブジェクトが指定されたタイプかどうかを確認します
    doubleをfloatに変換
    doubleをintに変換
    doubleをlongに変換
    doubleの追加
    配列からdoubleをロード
    二重配列に格納
    比較ダブル
    比較ダブル
    押し倍定数0
    押し倍定数1
    二重分割
    ローカル変数からdoubleをロード
    ローカル変数0からdoubleをロード
    ローカル変数1からdoubleをロード
    ローカル変数2からdoubleをロード
    ローカル変数3からdoubleをロード
    ローカル変数(ワイド・インデックス)からdoubleをロードします
    倍数
    doubleを否定
    残り倍
    メソッドからdoubleを返す
    ローカル変数にダブル格納
    ローカル変数0にdoubleを格納
    ローカル変数1にdoubleを格納
    ローカル変数2にdoubleを格納します
    ローカル変数3にdoubleを格納する
    ローカル変数(ワイド・インデックス)にdoubleを格納します。
    二重の減算
    上部のオペランド・スタック値の複製
    上部のオペランド・スタック値を複製し、2つの値を下に挿入します。
    上部のオペランド・スタック値を複製し、2つまたは3つの値を下に挿入します。
    上位1つまたは2つのオペランド・スタック値の複製
    上位1つまたは2つのオペランド・スタック値を複製し、2つまたは3つの値を下に挿入します。
    上位1つまたは2つのオペランド・スタック値を複製し、2、3または4つの値を下に挿入します。
    floatをdoubleに変換する
    floatをintに変換
    floatをlongに変換
    フロートの追加
    配列からfloatをロード
    浮動小数配列に格納
    floatの比較
    floatの比較
    プッシュ・フロート定数0
    プッシュ・フロート定数1
    プッシュ・フロート定数2
    浮動小数点の除算
    ローカル変数からフロートをロード
    ローカル変数0からfloatをロード
    ローカル変数1からフロートをロード
    ローカル変数2からフロートをロード
    ローカル変数3からフロートをロード
    ローカル変数(ワイド・インデックス)からfloatをロードします
    乗算浮動小数点数
    浮動小数を否定
    残余フロート
    メソッドからfloatを返す
    floatをローカル変数に格納
    floatをローカル変数0に格納します
    floatをローカル変数1に格納します
    floatをローカル変数2に格納します
    floatをローカル変数3に格納します
    floatをローカル変数(ワイド・インデックス)に格納します。
    浮動小数を減算
    オブジェクトからフィールドをフェッチ
    クラスから静的フィールドを取得
    常に分岐
    ブランチは常に(ワイド・インデックス)
    intをbyteに変換
    intをcharに変換
    intをdoubleに変換
    intをfloatに変換
    intをlongに変換
    intをshortに変換
    intの追加
    配列から整数をロード
    ブールAND整数
    int配列に格納
    プッシュ整数定数0
    プッシュ整数定数1
    プッシュ整数定数2
    プッシュ整数定数3
    プッシュ整数定数4
    プッシュ整数定数5
    プッシュ整数定数 -1
    整数を分割
    参照比較が成功した場合のブランチ
    参照比較が成功した場合のブランチ
    int比較が成功した場合のブランチ
    int比較が成功した場合のブランチ
    int比較が成功した場合のブランチ
    int比較が成功した場合のブランチ
    int比較が成功した場合のブランチ
    int比較が成功した場合のブランチ
    ゼロとのint比較が成功した場合のブランチ
    ゼロとのint比較が成功した場合のブランチ
    ゼロとのint比較が成功した場合のブランチ
    ゼロとのint比較が成功した場合のブランチ
    ゼロとのint比較が成功した場合のブランチ
    ゼロとのint比較が成功した場合のブランチ
    参照がnullでない場合は分岐
    参照がnullの場合は分岐
    ローカル変数を定数で増分
    ローカル変数を定数(ワイド・インデックス)で増分します
    ローカル変数からintをロード
    ローカル変数0からintをロード
    ローカル変数1からintをロード
    ローカル変数2からintをロード
    ローカルvariable3からintをロードします
    ローカル変数(ワイド・インデックス)からintをロードします
    乗算int
    整数を否定
    オブジェクトが特定のタイプかどうかの判断
    動的に計算されたコール・サイトを呼び出す
    インタフェース・メソッドの起動
    インスタンス・メソッドを呼び出します。現在のクラスとそのスーパータイプのインスタンス初期化メソッドとメソッドを直接呼び出します。
    クラス(static)メソッドの呼出し
    インスタンス・メソッドの起動、クラスに基づくディスパッチ
    ブールOR整数
    残余整数
    メソッドからintを返す
    左利きのシフト
    右利きのシフト
    intをローカル変数に格納
    intをローカル変数0に格納します
    intをローカル変数1に格納します
    intをローカル変数2に格納します
    intをローカル変数3に格納します
    intをローカル変数(ワイド・インデックス)に格納します
    減算整数
    論理シフト右整数
    ブールXOR int
    ジャンプ・サブルーチンは廃止されましたopcode
    ジャンプ・サブルーチン(ワイド・インデックス)は廃止されました
    longからdoubleへの変換
    longをfloatに変換
    longからintへの変換
    longの追加
    配列からlongをロード
    ブールAND long
    長い配列に格納
    longの比較
    long定数0のプッシュ
    long定数1のプッシュ
    実行時定数プールからのアイテムのプッシュ
    実行時定数プールからのアイテムのプッシュ (ワイド・インデックス)
    実行時定数プール(ワイド・インデックス)からlongまたはdoubleをプッシュします
    長い分割
    ローカル変数から長いロード
    ローカル変数0からlongをロード
    ローカル変数1からlongをロード
    ローカル変数2からlongをロード
    ローカル変数3からlongをロード
    ローカル変数(ワイド・インデックス)から長いロード
    longを乗算
    longを否定
    キー一致およびジャンプによるジャンプ表へのアクセス
    ブールOR long
    残りのlong
    メソッドからlongを返す
    左長にシフト
    右長にシフト
    longをローカル変数に格納
    longをローカル変数0に格納
    longをローカル変数1に格納
    longをローカル変数2に格納
    longをローカル変数3に格納
    longをローカル変数(ワイド・インデックス)に格納します。
    longを減算
    論理シフト右長
    ブールXOR long
    オブジェクトのモニターの入力
    オブジェクトの終了モニター
    新規多次元配列の作成
    新規オブジェクトの作成
    新しい配列を作成
    意味なし
    上部のオペランド・スタック値をポップ
    上位1つまたは2つのオペランド・スタック値をポップ
    オブジェクトにフィールドを設定
    クラスの静的フィールドの設定
    サブルーチンからの戻りは廃止されましたopcode
    サブルーチンからの戻り値(ワイド・インデックス)は廃止されました
    メソッドからvoidを返す
    配列からshortをロード
    short配列に格納
    ショート・プッシュ
    上位2つのオペランド・スタック値を入れ替えます
    索引およびジャンプによるジャンプ表へのアクセス
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    int
    バイトコードを返します。
    定数命令の定数値を返します。それ以外の場合はnullを返します。
    boolean
    命令が無条件ブランチを表す場合はtrueを返します。
    boolean
    命令に拡張ローカル変数インデックスが追加バイト数で存在する場合、trueを返します。
    instructionの種類を返します。
    少なくとも1つのタイプで動作する命令のプライマリ・タイプの種類、またはそれ以外の場合はnullを返します。
    2つの型で動作する命令のセカンダリ型のタイプを返します。それ以外の場合はnullを返します。
    int
    固定されている場合は命令のサイズ、それ以外の場合は -1を返します。
    int
    ローカル変数を操作する命令のローカル変数スロットを返します。それ以外の場合は -1を返します。
    指定された名前を持つこのクラスのenum定数を返します。
    static OpcodePREVIEW[]
    この列挙クラスの定数を含む配列を宣言されている順序で 返します。

    クラスjava.lang.Enumで宣言されたメソッド

    clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

    クラスjava.lang.Objectで宣言されたメソッド

    getClass, notify, notifyAll, wait, wait, wait
  • 列挙型定数の詳細

    • NOP

      public static final OpcodePREVIEW NOP
      意味なし
    • ACONST_NULL

      public static final OpcodePREVIEW ACONST_NULL
      nullのプッシュ
    • ICONST_M1

      public static final OpcodePREVIEW ICONST_M1
      プッシュ整数定数 -1
    • ICONST_0

      public static final OpcodePREVIEW ICONST_0
      プッシュ整数定数0
    • ICONST_1

      public static final OpcodePREVIEW ICONST_1
      プッシュ整数定数1
    • ICONST_2

      public static final OpcodePREVIEW ICONST_2
      プッシュ整数定数2
    • ICONST_3

      public static final OpcodePREVIEW ICONST_3
      プッシュ整数定数3
    • ICONST_4

      public static final OpcodePREVIEW ICONST_4
      プッシュ整数定数4
    • ICONST_5

      public static final OpcodePREVIEW ICONST_5
      プッシュ整数定数5
    • LCONST_0

      public static final OpcodePREVIEW LCONST_0
      long定数0のプッシュ
    • LCONST_1

      public static final OpcodePREVIEW LCONST_1
      long定数1のプッシュ
    • FCONST_0

      public static final OpcodePREVIEW FCONST_0
      プッシュ・フロート定数0
    • FCONST_1

      public static final OpcodePREVIEW FCONST_1
      プッシュ・フロート定数1
    • FCONST_2

      public static final OpcodePREVIEW FCONST_2
      プッシュ・フロート定数2
    • DCONST_0

      public static final OpcodePREVIEW DCONST_0
      押し倍定数0
    • DCONST_1

      public static final OpcodePREVIEW DCONST_1
      押し倍定数1
    • BIPUSH

      public static final OpcodePREVIEW BIPUSH
      プッシュ・バイト
    • SIPUSH

      public static final OpcodePREVIEW SIPUSH
      ショート・プッシュ
    • LDC

      public static final OpcodePREVIEW LDC
      実行時定数プールからのアイテムのプッシュ
    • LDC_W

      public static final OpcodePREVIEW LDC_W
      実行時定数プールからのアイテムのプッシュ (ワイド・インデックス)
    • LDC2_W

      public static final OpcodePREVIEW LDC2_W
      実行時定数プール(ワイド・インデックス)からlongまたはdoubleをプッシュします
    • ILOAD

      public static final OpcodePREVIEW ILOAD
      ローカル変数からintをロード
    • LLOAD

      public static final OpcodePREVIEW LLOAD
      ローカル変数から長いロード
    • FLOAD

      public static final OpcodePREVIEW FLOAD
      ローカル変数からフロートをロード
    • DLOAD

      public static final OpcodePREVIEW DLOAD
      ローカル変数からdoubleをロード
    • ALOAD

      public static final OpcodePREVIEW ALOAD
      ローカル変数から参照をロード
    • ILOAD_0

      public static final OpcodePREVIEW ILOAD_0
      ローカル変数0からintをロード
    • ILOAD_1

      public static final OpcodePREVIEW ILOAD_1
      ローカル変数1からintをロード
    • ILOAD_2

      public static final OpcodePREVIEW ILOAD_2
      ローカル変数2からintをロード
    • ILOAD_3

      public static final OpcodePREVIEW ILOAD_3
      ローカルvariable3からintをロードします
    • LLOAD_0

      public static final OpcodePREVIEW LLOAD_0
      ローカル変数0からlongをロード
    • LLOAD_1

      public static final OpcodePREVIEW LLOAD_1
      ローカル変数1からlongをロード
    • LLOAD_2

      public static final OpcodePREVIEW LLOAD_2
      ローカル変数2からlongをロード
    • LLOAD_3

      public static final OpcodePREVIEW LLOAD_3
      ローカル変数3からlongをロード
    • FLOAD_0

      public static final OpcodePREVIEW FLOAD_0
      ローカル変数0からfloatをロード
    • FLOAD_1

      public static final OpcodePREVIEW FLOAD_1
      ローカル変数1からフロートをロード
    • FLOAD_2

      public static final OpcodePREVIEW FLOAD_2
      ローカル変数2からフロートをロード
    • FLOAD_3

      public static final OpcodePREVIEW FLOAD_3
      ローカル変数3からフロートをロード
    • DLOAD_0

      public static final OpcodePREVIEW DLOAD_0
      ローカル変数0からdoubleをロード
    • DLOAD_1

      public static final OpcodePREVIEW DLOAD_1
      ローカル変数1からdoubleをロード
    • DLOAD_2

      public static final OpcodePREVIEW DLOAD_2
      ローカル変数2からdoubleをロード
    • DLOAD_3

      public static final OpcodePREVIEW DLOAD_3
      ローカル変数3からdoubleをロード
    • ALOAD_0

      public static final OpcodePREVIEW ALOAD_0
      ローカル変数0から参照をロード
    • ALOAD_1

      public static final OpcodePREVIEW ALOAD_1
      ローカル変数1からの参照のロード
    • ALOAD_2

      public static final OpcodePREVIEW ALOAD_2
      ローカル変数2からの参照のロード
    • ALOAD_3

      public static final OpcodePREVIEW ALOAD_3
      ローカル変数3からの参照のロード
    • IALOAD

      public static final OpcodePREVIEW IALOAD
      配列から整数をロード
    • LALOAD

      public static final OpcodePREVIEW LALOAD
      配列からlongをロード
    • FALOAD

      public static final OpcodePREVIEW FALOAD
      配列からfloatをロード
    • DALOAD

      public static final OpcodePREVIEW DALOAD
      配列からdoubleをロード
    • AALOAD

      public static final OpcodePREVIEW AALOAD
      配列からの参照のロード
    • BALOAD

      public static final OpcodePREVIEW BALOAD
      配列からバイトをロード
    • CALOAD

      public static final OpcodePREVIEW CALOAD
      配列から文字をロード
    • SALOAD

      public static final OpcodePREVIEW SALOAD
      配列からshortをロード
    • ISTORE

      public static final OpcodePREVIEW ISTORE
      intをローカル変数に格納
    • LSTORE

      public static final OpcodePREVIEW LSTORE
      longをローカル変数に格納
    • FSTORE

      public static final OpcodePREVIEW FSTORE
      floatをローカル変数に格納
    • DSTORE

      public static final OpcodePREVIEW DSTORE
      ローカル変数にダブル格納
    • ASTORE

      public static final OpcodePREVIEW ASTORE
      参照をローカル変数に格納
    • ISTORE_0

      public static final OpcodePREVIEW ISTORE_0
      intをローカル変数0に格納します
    • ISTORE_1

      public static final OpcodePREVIEW ISTORE_1
      intをローカル変数1に格納します
    • ISTORE_2

      public static final OpcodePREVIEW ISTORE_2
      intをローカル変数2に格納します
    • ISTORE_3

      public static final OpcodePREVIEW ISTORE_3
      intをローカル変数3に格納します
    • LSTORE_0

      public static final OpcodePREVIEW LSTORE_0
      longをローカル変数0に格納
    • LSTORE_1

      public static final OpcodePREVIEW LSTORE_1
      longをローカル変数1に格納
    • LSTORE_2

      public static final OpcodePREVIEW LSTORE_2
      longをローカル変数2に格納
    • LSTORE_3

      public static final OpcodePREVIEW LSTORE_3
      longをローカル変数3に格納
    • FSTORE_0

      public static final OpcodePREVIEW FSTORE_0
      floatをローカル変数0に格納します
    • FSTORE_1

      public static final OpcodePREVIEW FSTORE_1
      floatをローカル変数1に格納します
    • FSTORE_2

      public static final OpcodePREVIEW FSTORE_2
      floatをローカル変数2に格納します
    • FSTORE_3

      public static final OpcodePREVIEW FSTORE_3
      floatをローカル変数3に格納します
    • DSTORE_0

      public static final OpcodePREVIEW DSTORE_0
      ローカル変数0にdoubleを格納
    • DSTORE_1

      public static final OpcodePREVIEW DSTORE_1
      ローカル変数1にdoubleを格納
    • DSTORE_2

      public static final OpcodePREVIEW DSTORE_2
      ローカル変数2にdoubleを格納します
    • DSTORE_3

      public static final OpcodePREVIEW DSTORE_3
      ローカル変数3にdoubleを格納する
    • ASTORE_0

      public static final OpcodePREVIEW ASTORE_0
      参照をローカル変数0に格納
    • ASTORE_1

      public static final OpcodePREVIEW ASTORE_1
      参照をローカル変数1に格納
    • ASTORE_2

      public static final OpcodePREVIEW ASTORE_2
      参照をローカル変数2に格納
    • ASTORE_3

      public static final OpcodePREVIEW ASTORE_3
      参照をローカル変数3に格納
    • IASTORE

      public static final OpcodePREVIEW IASTORE
      int配列に格納
    • LASTORE

      public static final OpcodePREVIEW LASTORE
      長い配列に格納
    • FASTORE

      public static final OpcodePREVIEW FASTORE
      浮動小数配列に格納
    • DASTORE

      public static final OpcodePREVIEW DASTORE
      二重配列に格納
    • AASTORE

      public static final OpcodePREVIEW AASTORE
      参照配列に格納
    • BASTORE

      public static final OpcodePREVIEW BASTORE
      バイト配列に格納
    • CASTORE

      public static final OpcodePREVIEW CASTORE
      文字配列に格納
    • SASTORE

      public static final OpcodePREVIEW SASTORE
      short配列に格納
    • POP

      public static final OpcodePREVIEW POP
      上部のオペランド・スタック値をポップ
    • POP2

      public static final OpcodePREVIEW POP2
      上位1つまたは2つのオペランド・スタック値をポップ
    • DUP

      public static final OpcodePREVIEW DUP
      上部のオペランド・スタック値の複製
    • DUP_X1

      public static final OpcodePREVIEW DUP_X1
      上部のオペランド・スタック値を複製し、2つの値を下に挿入します。
    • DUP_X2

      public static final OpcodePREVIEW DUP_X2
      上部のオペランド・スタック値を複製し、2つまたは3つの値を下に挿入します。
    • DUP2

      public static final OpcodePREVIEW DUP2
      上位1つまたは2つのオペランド・スタック値の複製
    • DUP2_X1

      public static final OpcodePREVIEW DUP2_X1
      上位1つまたは2つのオペランド・スタック値を複製し、2つまたは3つの値を下に挿入します。
    • DUP2_X2

      public static final OpcodePREVIEW DUP2_X2
      上位1つまたは2つのオペランド・スタック値を複製し、2、3または4つの値を下に挿入します。
    • SWAP

      public static final OpcodePREVIEW SWAP
      上位2つのオペランド・スタック値を入れ替えます
    • IADD

      public static final OpcodePREVIEW IADD
      intの追加
    • LADD

      public static final OpcodePREVIEW LADD
      longの追加
    • FADD

      public static final OpcodePREVIEW FADD
      フロートの追加
    • DADD

      public static final OpcodePREVIEW DADD
      doubleの追加
    • ISUB

      public static final OpcodePREVIEW ISUB
      減算整数
    • LSUB

      public static final OpcodePREVIEW LSUB
      longを減算
    • FSUB

      public static final OpcodePREVIEW FSUB
      浮動小数を減算
    • DSUB

      public static final OpcodePREVIEW DSUB
      二重の減算
    • IMUL

      public static final OpcodePREVIEW IMUL
      乗算int
    • LMUL

      public static final OpcodePREVIEW LMUL
      longを乗算
    • FMUL

      public static final OpcodePREVIEW FMUL
      乗算浮動小数点数
    • DMUL

      public static final OpcodePREVIEW DMUL
      倍数
    • IDIV

      public static final OpcodePREVIEW IDIV
      整数を分割
    • LDIV

      public static final OpcodePREVIEW LDIV
      長い分割
    • FDIV

      public static final OpcodePREVIEW FDIV
      浮動小数点の除算
    • DDIV

      public static final OpcodePREVIEW DDIV
      二重分割
    • IREM

      public static final OpcodePREVIEW IREM
      残余整数
    • LREM

      public static final OpcodePREVIEW LREM
      残りのlong
    • FREM

      public static final OpcodePREVIEW FREM
      残余フロート
    • DREM

      public static final OpcodePREVIEW DREM
      残り倍
    • INEG

      public static final OpcodePREVIEW INEG
      整数を否定
    • LNEG

      public static final OpcodePREVIEW LNEG
      longを否定
    • FNEG

      public static final OpcodePREVIEW FNEG
      浮動小数を否定
    • DNEG

      public static final OpcodePREVIEW DNEG
      doubleを否定
    • ISHL

      public static final OpcodePREVIEW ISHL
      左利きのシフト
    • LSHL

      public static final OpcodePREVIEW LSHL
      左長にシフト
    • ISHR

      public static final OpcodePREVIEW ISHR
      右利きのシフト
    • LSHR

      public static final OpcodePREVIEW LSHR
      右長にシフト
    • IUSHR

      public static final OpcodePREVIEW IUSHR
      論理シフト右整数
    • LUSHR

      public static final OpcodePREVIEW LUSHR
      論理シフト右長
    • IAND

      public static final OpcodePREVIEW IAND
      ブールAND整数
    • LAND

      public static final OpcodePREVIEW LAND
      ブールAND long
    • IOR

      public static final OpcodePREVIEW IOR
      ブールOR整数
    • LOR

      public static final OpcodePREVIEW LOR
      ブールOR long
    • IXOR

      public static final OpcodePREVIEW IXOR
      ブールXOR int
    • LXOR

      public static final OpcodePREVIEW LXOR
      ブールXOR long
    • IINC

      public static final OpcodePREVIEW IINC
      ローカル変数を定数で増分
    • I2L

      public static final OpcodePREVIEW I2L
      intをlongに変換
    • I2F

      public static final OpcodePREVIEW I2F
      intをfloatに変換
    • I2D

      public static final OpcodePREVIEW I2D
      intをdoubleに変換
    • L2I

      public static final OpcodePREVIEW L2I
      longからintへの変換
    • L2F

      public static final OpcodePREVIEW L2F
      longをfloatに変換
    • L2D

      public static final OpcodePREVIEW L2D
      longからdoubleへの変換
    • F2I

      public static final OpcodePREVIEW F2I
      floatをintに変換
    • F2L

      public static final OpcodePREVIEW F2L
      floatをlongに変換
    • F2D

      public static final OpcodePREVIEW F2D
      floatをdoubleに変換する
    • D2I

      public static final OpcodePREVIEW D2I
      doubleをintに変換
    • D2L

      public static final OpcodePREVIEW D2L
      doubleをlongに変換
    • D2F

      public static final OpcodePREVIEW D2F
      doubleをfloatに変換
    • I2B

      public static final OpcodePREVIEW I2B
      intをbyteに変換
    • I2C

      public static final OpcodePREVIEW I2C
      intをcharに変換
    • I2S

      public static final OpcodePREVIEW I2S
      intをshortに変換
    • LCMP

      public static final OpcodePREVIEW LCMP
      longの比較
    • FCMPL

      public static final OpcodePREVIEW FCMPL
      floatの比較
    • FCMPG

      public static final OpcodePREVIEW FCMPG
      floatの比較
    • DCMPL

      public static final OpcodePREVIEW DCMPL
      比較ダブル
    • DCMPG

      public static final OpcodePREVIEW DCMPG
      比較ダブル
    • IFEQ

      public static final OpcodePREVIEW IFEQ
      ゼロとのint比較が成功した場合のブランチ
    • IFNE

      public static final OpcodePREVIEW IFNE
      ゼロとのint比較が成功した場合のブランチ
    • IFLT

      public static final OpcodePREVIEW IFLT
      ゼロとのint比較が成功した場合のブランチ
    • IFGE

      public static final OpcodePREVIEW IFGE
      ゼロとのint比較が成功した場合のブランチ
    • IFGT

      public static final OpcodePREVIEW IFGT
      ゼロとのint比較が成功した場合のブランチ
    • IFLE

      public static final OpcodePREVIEW IFLE
      ゼロとのint比較が成功した場合のブランチ
    • IF_ICMPEQ

      public static final OpcodePREVIEW IF_ICMPEQ
      int比較が成功した場合のブランチ
    • IF_ICMPNE

      public static final OpcodePREVIEW IF_ICMPNE
      int比較が成功した場合のブランチ
    • IF_ICMPLT

      public static final OpcodePREVIEW IF_ICMPLT
      int比較が成功した場合のブランチ
    • IF_ICMPGE

      public static final OpcodePREVIEW IF_ICMPGE
      int比較が成功した場合のブランチ
    • IF_ICMPGT

      public static final OpcodePREVIEW IF_ICMPGT
      int比較が成功した場合のブランチ
    • IF_ICMPLE

      public static final OpcodePREVIEW IF_ICMPLE
      int比較が成功した場合のブランチ
    • IF_ACMPEQ

      public static final OpcodePREVIEW IF_ACMPEQ
      参照比較が成功した場合のブランチ
    • IF_ACMPNE

      public static final OpcodePREVIEW IF_ACMPNE
      参照比較が成功した場合のブランチ
    • GOTO

      public static final OpcodePREVIEW GOTO
      常に分岐
    • JSR

      public static final OpcodePREVIEW JSR
      ジャンプ・サブルーチンは廃止されましたopcode
      関連項目:
    • RET

      public static final OpcodePREVIEW RET
      サブルーチンからの戻りは廃止されましたopcode
      関連項目:
    • TABLESWITCH

      public static final OpcodePREVIEW TABLESWITCH
      索引およびジャンプによるジャンプ表へのアクセス
    • LOOKUPSWITCH

      public static final OpcodePREVIEW LOOKUPSWITCH
      キー一致およびジャンプによるジャンプ表へのアクセス
    • IRETURN

      public static final OpcodePREVIEW IRETURN
      メソッドからintを返す
    • LRETURN

      public static final OpcodePREVIEW LRETURN
      メソッドからlongを返す
    • FRETURN

      public static final OpcodePREVIEW FRETURN
      メソッドからfloatを返す
    • DRETURN

      public static final OpcodePREVIEW DRETURN
      メソッドからdoubleを返す
    • ARETURN

      public static final OpcodePREVIEW ARETURN
      メソッドから参照を返す
    • RETURN

      public static final OpcodePREVIEW RETURN
      メソッドからvoidを返す
    • GETSTATIC

      public static final OpcodePREVIEW GETSTATIC
      クラスから静的フィールドを取得
    • PUTSTATIC

      public static final OpcodePREVIEW PUTSTATIC
      クラスの静的フィールドの設定
    • GETFIELD

      public static final OpcodePREVIEW GETFIELD
      オブジェクトからフィールドをフェッチ
    • PUTFIELD

      public static final OpcodePREVIEW PUTFIELD
      オブジェクトにフィールドを設定
    • INVOKEVIRTUAL

      public static final OpcodePREVIEW INVOKEVIRTUAL
      インスタンス・メソッドの起動、クラスに基づくディスパッチ
    • INVOKESPECIAL

      public static final OpcodePREVIEW INVOKESPECIAL
      インスタンス・メソッドを呼び出します。現在のクラスとそのスーパータイプのインスタンス初期化メソッドとメソッドを直接呼び出します。
    • INVOKESTATIC

      public static final OpcodePREVIEW INVOKESTATIC
      クラス(static)メソッドの呼出し
    • INVOKEINTERFACE

      public static final OpcodePREVIEW INVOKEINTERFACE
      インタフェース・メソッドの起動
    • INVOKEDYNAMIC

      public static final OpcodePREVIEW INVOKEDYNAMIC
      動的に計算されたコール・サイトを呼び出す
    • NEW

      public static final OpcodePREVIEW NEW
      新規オブジェクトの作成
    • NEWARRAY

      public static final OpcodePREVIEW NEWARRAY
      新しい配列を作成
    • ANEWARRAY

      public static final OpcodePREVIEW ANEWARRAY
      参照の新しい配列を作成
    • ARRAYLENGTH

      public static final OpcodePREVIEW ARRAYLENGTH
      配列の長さを取得
    • ATHROW

      public static final OpcodePREVIEW ATHROW
      例外またはエラーのスロー
    • CHECKCAST

      public static final OpcodePREVIEW CHECKCAST
      オブジェクトが指定されたタイプかどうかを確認します
    • INSTANCEOF

      public static final OpcodePREVIEW INSTANCEOF
      オブジェクトが特定のタイプかどうかの判断
    • MONITORENTER

      public static final OpcodePREVIEW MONITORENTER
      オブジェクトのモニターの入力
    • MONITOREXIT

      public static final OpcodePREVIEW MONITOREXIT
      オブジェクトの終了モニター
    • MULTIANEWARRAY

      public static final OpcodePREVIEW MULTIANEWARRAY
      新規多次元配列の作成
    • IFNULL

      public static final OpcodePREVIEW IFNULL
      参照がnullの場合は分岐
    • IFNONNULL

      public static final OpcodePREVIEW IFNONNULL
      参照がnullでない場合は分岐
    • GOTO_W

      public static final OpcodePREVIEW GOTO_W
      ブランチは常に(ワイド・インデックス)
    • JSR_W

      public static final OpcodePREVIEW JSR_W
      ジャンプ・サブルーチン(ワイド・インデックス)は廃止されました
      関連項目:
    • ILOAD_W

      public static final OpcodePREVIEW ILOAD_W
      ローカル変数(ワイド・インデックス)からintをロードします
    • LLOAD_W

      public static final OpcodePREVIEW LLOAD_W
      ローカル変数(ワイド・インデックス)から長いロード
    • FLOAD_W

      public static final OpcodePREVIEW FLOAD_W
      ローカル変数(ワイド・インデックス)からfloatをロードします
    • DLOAD_W

      public static final OpcodePREVIEW DLOAD_W
      ローカル変数(ワイド・インデックス)からdoubleをロードします
    • ALOAD_W

      public static final OpcodePREVIEW ALOAD_W
      ローカル変数(ワイド・インデックス)からのロード参照
    • ISTORE_W

      public static final OpcodePREVIEW ISTORE_W
      intをローカル変数(ワイド・インデックス)に格納します
    • LSTORE_W

      public static final OpcodePREVIEW LSTORE_W
      longをローカル変数(ワイド・インデックス)に格納します。
    • FSTORE_W

      public static final OpcodePREVIEW FSTORE_W
      floatをローカル変数(ワイド・インデックス)に格納します。
    • DSTORE_W

      public static final OpcodePREVIEW DSTORE_W
      ローカル変数(ワイド・インデックス)にdoubleを格納します。
    • ASTORE_W

      public static final OpcodePREVIEW ASTORE_W
      参照をローカル変数(ワイド・インデックス)に格納します
    • RET_W

      public static final OpcodePREVIEW RET_W
      サブルーチンからの戻り値(ワイド・インデックス)は廃止されました
      関連項目:
    • IINC_W

      public static final OpcodePREVIEW IINC_W
      ローカル変数を定数(ワイド・インデックス)で増分します
  • メソッドの詳細

    • values

      public static OpcodePREVIEW[] values()
      この列挙クラスの定数を含む配列を宣言されている順序で 返します。
      戻り値:
      この列挙クラスの定数を宣言されている順序で含む配列
    • valueOf

      public static OpcodePREVIEW valueOf(String name)
      指定された名前を持つこのクラスのenum定数を返します。 文字列は、このクラスでenum定数を宣言するために使用される識別子と正確に一致する必要があります。 (不適切な空白文字は許可されません。)
      パラメータ:
      name - 返される列挙型定数の名前。
      戻り値:
      指定された名前を持つ列挙型定数
      例外:
      IllegalArgumentException - この列挙型クラスに指定された名前の定数がない場合
      NullPointerException - 引数がnullの場合
    • bytecode

      public int bytecode()
      バイトコードを返します。
      戻り値:
      バイトコード
    • isWide

      public boolean isWide()
      命令に拡張ローカル変数インデックスが追加バイト数で存在する場合、trueを返します。
      戻り値:
      命令に拡張ローカル変数インデックスが追加バイト数で存在する場合はtrue
    • sizeIfFixed

      public int sizeIfFixed()
      固定されている場合は命令のサイズ、それ以外の場合は -1を返します。
      戻り値:
      固定されている場合は命令のサイズ、それ以外の場合は -1
    • kind

      public Opcode.KindPREVIEW kind()
      instructionの種類を返します。
      戻り値:
      命令の種類
    • primaryTypeKind

      public TypeKindPREVIEW primaryTypeKind()
      少なくとも1つのタイプで動作する命令のプライマリ・タイプの種類、またはそれ以外の場合はnullを返します。
      戻り値:
      少なくとも1つのタイプで動作する命令のプライマリ・タイプの種類、またはnull以外の場合はnull
    • secondaryTypeKind

      public TypeKindPREVIEW secondaryTypeKind()
      2つの型で動作する命令のセカンダリ型のタイプを返します。それ以外の場合はnullを返します。
      戻り値:
      2つの型で動作する命令の場合はセカンダリ型のタイプ、それ以外の場合はnull
    • slot

      public int slot()
      ローカル変数を操作する命令のローカル変数スロットを返します。それ以外の場合は -1を返します。
      戻り値:
      ローカル変数を使用して動作する命令のローカル変数スロット。それ以外の場合は -1
    • constantValue

      public ConstantDesc constantValue()
      定数命令の定数値を返します。それ以外の場合はnullを返します。
      戻り値:
      定数命令の定数値、またはそれ以外の場合はnull
    • isUnconditionalBranch

      public boolean isUnconditionalBranch()
      命令が無条件ブランチを表す場合はtrueを返します。
      戻り値:
      命令が無条件ブランチを表す場合はtrue