列挙クラスOPコード
java.lang.Object
java.lang.Enum<Opcode>
java.lang.classfile.Opcode
- すべての実装されたインタフェース:
Serializable
,Comparable<Opcode>
,Constable
-
ネストされたクラスのサマリー
ネストされたクラスクラスjava.lang.Enumで宣言されたネストされたクラス/インタフェース
Enum.EnumDesc<E extends Enum<E>>
-
列挙型定数のサマリー
列挙型定数列挙型定数説明配列からreference
をロードします。reference
配列に格納します。null
を押します。ローカル変数からreference
をロードします。ローカル変数スロット0
からreference
をロードします。ローカル変数スロット1
からreference
をロードします。ローカル変数スロット2
からreference
をロードします。ローカル変数スロット3
からreference
をロードします。ローカル変数(ワイド・インデックス)からreference
をロードします。reference
の新しい配列を作成します。メソッドからreference
を返します。配列の長さを取得します。reference
をローカル変数に格納します。reference
をローカル変数スロット0
に格納します。reference
をローカル変数スロット1
に格納します。reference
をローカル変数スロット2
に格納します。reference
をローカル変数スロット3
に格納します。reference
をローカル変数(ワイド・インデックス)に格納します。例外またはエラーをスローします。配列からchar
をロードします。char
配列に格納します。オブジェクトが指定されたタイプかどうかを確認します。double
を追加します。配列からdouble
をロードします。double
配列に格納します。double
を比較します。double
を比較します。double
定数0.0D
をプッシュします。double
定数1.0D
をプッシュします。double
を分割します。ローカル変数からdouble
をロードします。ローカル変数スロット0
からdouble
をロードします。ローカル変数スロット1
からdouble
をロードします。ローカル変数スロット2
からdouble
をロードします。ローカル変数スロット3
からdouble
をロードします。ローカル変数(ワイド・インデックス)からdouble
をロードします。double
を乗算します。double
を否定します。リマインダ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
を追加します。配列からfloat
をロードします。float
配列に格納します。float
を比較します。float
を比較します。float
定数0.0F
をプッシュします。float
定数1.0F
をプッシュします。float
定数2.0F
をプッシュします。float
を分割します。ローカル変数からfloat
をロードします。ローカル変数スロット0
からfloat
をロードします。ローカル変数スロット1
からfloat
をロードします。ローカル変数スロット2
からfloat
をロードします。ローカル変数スロット3
からfloat
をロードします。ローカル変数(ワイド・インデックス)からfloat
をロードします。float
を乗算します。float
を否定します。リマインダfloat
。メソッドからfloat
を返します。float
をローカル変数に格納します。float
をローカル変数スロット0
に格納します。float
をローカル変数スロット1
に格納します。float
をローカル変数スロット2
に格納します。float
をローカル変数スロット3
に格納します。float
をローカル変数(ワイド・インデックス)に格納します。float
を減算します。オブジェクトからフィールドをフェッチします。クラスからstatic
フィールドを取得します。常にブランチ。ブランチは常に(ワイド・インデックス)です。int
を追加します。配列からint
をロードします。ビット単位ANDint
。int
配列に格納します。int
定数0
をプッシュします。int
定数1
をプッシュします。int
定数2
をプッシュします。int
定数3
をプッシュします。int
定数4
をプッシュします。int
定数5
をプッシュします。int
定数-1
をプッシュします。int
を分割します。reference
比較operand1 == operand2
が成功した場合に分岐します。reference
比較operand1 != operand2
が成功した場合に分岐します。int
比較operand1 == operand2
が成功した場合に分岐します。int
比較operand1 >= operand2
が成功した場合に分岐します。int
比較operand1 > operand2
が成功した場合に分岐します。int
比較operand1 <= operand2
が成功した場合に分岐します。int
比較operand1 < operand2
が成功した場合に分岐します。int
比較operand1 != operand2
が成功した場合に分岐します。int
比較== 0
が成功した場合に分岐します。int
比較>= 0
が成功した場合に分岐します。int
比較> 0
が成功した場合に分岐します。int
比較<= 0
が成功した場合に分岐します。int
比較< 0
が成功した場合に分岐します。int
比較!= 0
が成功した場合に分岐します。reference
がnull
でない場合はブランチ。reference
がnull
の場合はブランチ。int
ローカル変数を定数で増分します。ローカル変数を定数(ワイド・インデックス)で増分します。ローカル変数からint
をロードします。ローカル変数スロット0
からint
をロードします。ローカル変数スロット1
からint
をロードします。ローカル変数スロット2
からint
をロードします。ローカル変数スロット3
からint
をロードします。ローカル変数(ワイド・インデックス)からint
をロードします。int
を乗算します。int
を否定します。オブジェクトが指定されたタイプかどうかを確認します。動的に計算されたコール・サイトを起動します。インタフェース・メソッドを起動します。インスタンス・メソッドを起動します。現在のクラスとそのスーパータイプのインスタンス初期化メソッドおよびメソッドを直接呼び出します。(static
)クラスのメソッドを起動します。インスタンス・メソッドを起動します。クラスに基づいてディスパッチします。ビット単位またはint
。リマインダint
。メソッドからint
を返します。シフト左int
。算術シフト右int
。int
をローカル変数に格納します。int
をローカル変数スロット0
に格納します。int
をローカル変数スロット1
に格納します。int
をローカル変数スロット2
に格納します。int
をローカル変数スロット3
に格納します。int
をローカル変数(ワイド・インデックス)に格納します。int
を減算します。論理シフト右int
。ビット単位のXORint
。(中止)ジャンプ・サブルーチン。メジャー・バージョン50で最後に使用。(中止)ジャンプ・サブルーチン (ワイド・インデックス) ;メジャー・バージョン50で最後に使用。long
を追加します。配列からlong
をロードします。ビット単位ANDlong
。long
配列に格納します。long
を比較します。long
定数0L
をプッシュします。long
定数1L
をプッシュします。実行時定数プールから項目をプッシュします。実行時定数プール(ワイド・インデックス)から項目をプッシュします。long
を分割します。ローカル変数からlong
をロードします。ローカル変数スロット0
からlong
をロードします。ローカル変数スロット1
からlong
をロードします。ローカル変数スロット2
からlong
をロードします。ローカル変数スロット3
からlong
をロードします。ローカル変数(ワイド・インデックス)からlong
をロードします。long
を乗算します。long
を否定します。キー・マッチとジャンプでジャンプ表にアクセスします。ビット単位またはlong
。リマインダlong
。メソッドからlong
を返します。シフト左long
。算術シフト右long
。long
をローカル変数に格納します。long
をローカル変数スロット0
に格納します。long
をローカル変数スロット1
に格納します。long
をローカル変数スロット2
に格納します。long
をローカル変数スロット3
に格納します。long
をローカル変数(ワイド・インデックス)に格納します。long
を減算します。論理シフト右long
。ビット単位のXORlong
。オブジェクトのモニターを入力します。オブジェクトのモニターを終了します。新しい多次元配列を作成します。新規オブジェクトの作成新しい配列を作成します。意味なし上部のオペランド・スタック値をポップします。上位1つまたは2つのオペランド・スタック値をポップします。オブジェクトにフィールドを設定します。クラスのstatic
フィールドを設定します。(中止)サブルーチンから戻ります。メジャー・バージョン50で最後に使用されました。(中止)サブルーチン(ワイド・インデックス)から戻ります。メジャー・バージョン50で最後に使用されました。メソッドからvoid
を返します。配列からshort
をロードします。short
配列に格納します。上位2つのオペランド・スタック値をスワップします。インデックスとジャンプによるジャンプ表へのアクセス。 -
メソッドのサマリー
-
列挙型定数の詳細
-
NOP
-
ACONST_NULL
public static final Opcode ACONST_NULLnull
を押します。- Java Virtual Machine仕様を参照してください:
-
6.5.aconst_null aconst_null
- 関連項目:
-
ICONST_M1
public static final Opcode ICONST_M1int
定数-1
をプッシュします。- Java Virtual Machine仕様を参照してください:
-
6.5.iconst_i iconst_<i>
- 関連項目:
-
ICONST_0
public static final Opcode ICONST_0int
定数0
をプッシュします。- Java Virtual Machine仕様を参照してください:
-
6.5.iconst_i iconst_<i>
- 関連項目:
-
ICONST_1
public static final Opcode ICONST_1int
定数1
をプッシュします。- Java Virtual Machine仕様を参照してください:
-
6.5.iconst_i iconst_<i>
- 関連項目:
-
ICONST_2
public static final Opcode ICONST_2int
定数2
をプッシュします。- Java Virtual Machine仕様を参照してください:
-
6.5.iconst_i iconst_<i>
- 関連項目:
-
ICONST_3
public static final Opcode ICONST_3int
定数3
をプッシュします。- Java Virtual Machine仕様を参照してください:
-
6.5.iconst_i iconst_<i>
- 関連項目:
-
ICONST_4
public static final Opcode ICONST_4int
定数4
をプッシュします。- Java Virtual Machine仕様を参照してください:
-
6.5.iconst_i iconst_<i>
- 関連項目:
-
ICONST_5
public static final Opcode ICONST_5int
定数5
をプッシュします。- Java Virtual Machine仕様を参照してください:
-
6.5.iconst_i iconst_<i>
- 関連項目:
-
LCONST_0
public static final Opcode LCONST_0long
定数0L
をプッシュします。- Java Virtual Machine仕様を参照してください:
-
6.5.lconst_l lconst_<l>
- 関連項目:
-
LCONST_1
public static final Opcode LCONST_1long
定数1L
をプッシュします。- Java Virtual Machine仕様を参照してください:
-
6.5.lconst_l lconst_<l>
- 関連項目:
-
FCONST_0
public static final Opcode FCONST_0float
定数0.0F
をプッシュします。- Java Virtual Machine仕様を参照してください:
-
6.5.fconst_f fconst_<f>
- 関連項目:
-
FCONST_1
public static final Opcode FCONST_1float
定数1.0F
をプッシュします。- Java Virtual Machine仕様を参照してください:
-
6.5.fconst_f fconst_<f>
- 関連項目:
-
FCONST_2
public static final Opcode FCONST_2float
定数2.0F
をプッシュします。- Java Virtual Machine仕様を参照してください:
-
6.5.fconst_f fconst_<f>
- 関連項目:
-
DCONST_0
public static final Opcode DCONST_0double
定数0.0D
をプッシュします。- Java Virtual Machine仕様を参照してください:
-
6.5.dconst_d dconst_<d>
- 関連項目:
-
DCONST_1
public static final Opcode DCONST_1double
定数1.0D
をプッシュします。- Java Virtual Machine仕様を参照してください:
-
6.5.dconst_d dconst_<d>
- 関連項目:
-
BIPUSH
public static final Opcode BIPUSH- Java Virtual Machine仕様を参照してください:
-
6.5.bipush bipush
- 関連項目:
-
SIPUSH
public static final Opcode SIPUSH- Java Virtual Machine仕様を参照してください:
-
6.5.sipush sipush
- 関連項目:
-
LDC
public static final Opcode LDC実行時定数プールから項目をプッシュします。- Java Virtual Machine仕様を参照してください:
-
6.5.ldc ldc
- 関連項目:
-
LDC_W
public static final Opcode LDC_W実行時定数プール(ワイド・インデックス)から項目をプッシュします。- Java Virtual Machine仕様を参照してください:
-
6.5.ldc_w ldc_w
- 関連項目:
-
LDC2_W
public static final Opcode LDC2_W- Java Virtual Machine仕様を参照してください:
-
6.5.ldc2_w ldc2_w
- 関連項目:
-
ILOAD
public static final Opcode ILOADローカル変数からint
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.iload iload
- 関連項目:
-
LLOAD
public static final Opcode LLOADローカル変数からlong
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.lload lload
- 関連項目:
-
FLOAD
public static final Opcode FLOADローカル変数からfloat
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.fload fload
- 関連項目:
-
DLOAD
public static final Opcode DLOADローカル変数からdouble
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.dload dload
- 関連項目:
-
ALOAD
public static final Opcode ALOADローカル変数からreference
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.aload aload
- 関連項目:
-
ILOAD_0
public static final Opcode ILOAD_0ローカル変数スロット0
からint
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.iload_n iload_<n>
- 関連項目:
-
ILOAD_1
public static final Opcode ILOAD_1ローカル変数スロット1
からint
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.iload_n iload_<n>
- 関連項目:
-
ILOAD_2
public static final Opcode ILOAD_2ローカル変数スロット2
からint
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.iload_n iload_<n>
- 関連項目:
-
ILOAD_3
public static final Opcode ILOAD_3ローカル変数スロット3
からint
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.iload_n iload_<n>
- 関連項目:
-
LLOAD_0
public static final Opcode LLOAD_0ローカル変数スロット0
からlong
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.lload_n lload_<n>
- 関連項目:
-
LLOAD_1
public static final Opcode LLOAD_1ローカル変数スロット1
からlong
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.lload_n lload_<n>
- 関連項目:
-
LLOAD_2
public static final Opcode LLOAD_2ローカル変数スロット2
からlong
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.lload_n lload_<n>
- 関連項目:
-
LLOAD_3
public static final Opcode LLOAD_3ローカル変数スロット3
からlong
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.lload_n lload_<n>
- 関連項目:
-
FLOAD_0
public static final Opcode FLOAD_0ローカル変数スロット0
からfloat
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.fload_n fload_<n>
- 関連項目:
-
FLOAD_1
public static final Opcode FLOAD_1ローカル変数スロット1
からfloat
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.fload_n fload_<n>
- 関連項目:
-
FLOAD_2
public static final Opcode FLOAD_2ローカル変数スロット2
からfloat
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.fload_n fload_<n>
- 関連項目:
-
FLOAD_3
public static final Opcode FLOAD_3ローカル変数スロット3
からfloat
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.fload_n fload_<n>
- 関連項目:
-
DLOAD_0
public static final Opcode DLOAD_0ローカル変数スロット0
からdouble
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.dload_n dload_<n>
- 関連項目:
-
DLOAD_1
public static final Opcode DLOAD_1ローカル変数スロット1
からdouble
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.dload_n dload_<n>
- 関連項目:
-
DLOAD_2
public static final Opcode DLOAD_2ローカル変数スロット2
からdouble
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.dload_n dload_<n>
- 関連項目:
-
DLOAD_3
public static final Opcode DLOAD_3ローカル変数スロット3
からdouble
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.dload_n dload_<n>
- 関連項目:
-
ALOAD_0
public static final Opcode ALOAD_0ローカル変数スロット0
からreference
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.aload_n aload_<n>
- 関連項目:
-
ALOAD_1
public static final Opcode ALOAD_1ローカル変数スロット1
からreference
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.aload_n aload_<n>
- 関連項目:
-
ALOAD_2
public static final Opcode ALOAD_2ローカル変数スロット2
からreference
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.aload_n aload_<n>
- 関連項目:
-
ALOAD_3
public static final Opcode ALOAD_3ローカル変数スロット3
からreference
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.aload_n aload_<n>
- 関連項目:
-
IALOAD
public static final Opcode IALOAD配列からint
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.iaload iaload
- 関連項目:
-
LALOAD
public static final Opcode LALOAD配列からlong
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.laload laload
- 関連項目:
-
FALOAD
public static final Opcode FALOAD配列からfloat
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.faload faload
- 関連項目:
-
DALOAD
public static final Opcode DALOAD配列からdouble
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.daload daload
- 関連項目:
-
AALOAD
public static final Opcode AALOAD配列からreference
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.aaload aaload
- 関連項目:
-
BALOAD
public static final Opcode BALOAD- Java Virtual Machine仕様を参照してください:
-
6.5.baload baload
- 関連項目:
-
CALOAD
public static final Opcode CALOAD配列からchar
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.caload caload
- 関連項目:
-
SALOAD
public static final Opcode SALOAD配列からshort
をロードします。- Java Virtual Machine仕様を参照してください:
-
6.5.saload saload
- 関連項目:
-
ISTORE
public static final Opcode ISTOREint
をローカル変数に格納します。- Java Virtual Machine仕様を参照してください:
-
6.5.istore istore
- 関連項目:
-
LSTORE
public static final Opcode LSTORElong
をローカル変数に格納します。- Java Virtual Machine仕様を参照してください:
-
6.5.lstore lstore
- 関連項目:
-
FSTORE
public static final Opcode FSTOREfloat
をローカル変数に格納します。- Java Virtual Machine仕様を参照してください:
-
6.5.fstore fstore
- 関連項目:
-
DSTORE
public static final Opcode DSTOREdouble
をローカル変数に格納します。- Java Virtual Machine仕様を参照してください:
-
6.5.dstore dstore
- 関連項目:
-
ASTORE
public static final Opcode ASTOREreference
をローカル変数に格納します。returnAddress
型を格納することもできます。- Java Virtual Machine仕様を参照してください:
-
6.5.astore astore
- 関連項目:
-
ISTORE_0
public static final Opcode ISTORE_0int
をローカル変数スロット0
に格納します。- Java Virtual Machine仕様を参照してください:
-
6.5.istore_n istore_<n>
- 関連項目:
-
ISTORE_1
public static final Opcode ISTORE_1int
をローカル変数スロット1
に格納します。- Java Virtual Machine仕様を参照してください:
-
6.5.istore_n istore_<n>
- 関連項目:
-
ISTORE_2
public static final Opcode ISTORE_2int
をローカル変数スロット2
に格納します。- Java Virtual Machine仕様を参照してください:
-
6.5.istore_n istore_<n>
- 関連項目:
-
ISTORE_3
public static final Opcode ISTORE_3int
をローカル変数スロット3
に格納します。- Java Virtual Machine仕様を参照してください:
-
6.5.istore_n istore_<n>
- 関連項目:
-
LSTORE_0
public static final Opcode LSTORE_0long
をローカル変数スロット0
に格納します。- Java Virtual Machine仕様を参照してください:
-
6.5.lstore_n lstore_<n>
- 関連項目:
-
LSTORE_1
public static final Opcode LSTORE_1long
をローカル変数スロット1
に格納します。- Java Virtual Machine仕様を参照してください:
-
6.5.lstore_n lstore_<n>
- 関連項目:
-
LSTORE_2
public static final Opcode LSTORE_2long
をローカル変数スロット2
に格納します。- Java Virtual Machine仕様を参照してください:
-
6.5.lstore_n lstore_<n>
- 関連項目:
-
LSTORE_3
public static final Opcode LSTORE_3long
をローカル変数スロット3
に格納します。- Java Virtual Machine仕様を参照してください:
-
6.5.lstore_n lstore_<n>
- 関連項目:
-
FSTORE_0
public static final Opcode FSTORE_0float
をローカル変数スロット0
に格納します。- Java Virtual Machine仕様を参照してください:
-
6.5.fstore_n fstore_<n>
- 関連項目:
-
FSTORE_1
public static final Opcode FSTORE_1float
をローカル変数スロット1
に格納します。- Java Virtual Machine仕様を参照してください:
-
6.5.fstore_n fstore_<n>
- 関連項目:
-
FSTORE_2
public static final Opcode FSTORE_2float
をローカル変数スロット2
に格納します。- Java Virtual Machine仕様を参照してください:
-
6.5.fstore_n fstore_<n>
- 関連項目:
-
FSTORE_3
public static final Opcode FSTORE_3float
をローカル変数スロット3
に格納します。- Java Virtual Machine仕様を参照してください:
-
6.5.fstore_n fstore_<n>
- 関連項目:
-
DSTORE_0
public static final Opcode DSTORE_0double
をローカル変数スロット0
に格納します。- Java Virtual Machine仕様を参照してください:
-
6.5.dstore_n dstore_<n>
- 関連項目:
-
DSTORE_1
public static final Opcode DSTORE_1double
をローカル変数スロット1
に格納します。- Java Virtual Machine仕様を参照してください:
-
6.5.dstore_n dstore_<n>
- 関連項目:
-
DSTORE_2
public static final Opcode DSTORE_2double
をローカル変数スロット2
に格納します。- Java Virtual Machine仕様を参照してください:
-
6.5.dstore_n dstore_<n>
- 関連項目:
-
DSTORE_3
public static final Opcode DSTORE_3double
をローカル変数スロット3
に格納します。- Java Virtual Machine仕様を参照してください:
-
6.5.dstore_n dstore_<n>
- 関連項目:
-
ASTORE_0
public static final Opcode ASTORE_0reference
をローカル変数スロット0
に格納します。returnAddress
型を格納することもできます。- Java Virtual Machine仕様を参照してください:
-
6.5.astore_n astore_<n>
- 関連項目:
-
ASTORE_1
public static final Opcode ASTORE_1reference
をローカル変数スロット1
に格納します。returnAddress
型を格納することもできます。- Java Virtual Machine仕様を参照してください:
-
6.5.astore_n astore_<n>
- 関連項目:
-
ASTORE_2
public static final Opcode ASTORE_2reference
をローカル変数スロット2
に格納します。returnAddress
型を格納することもできます。- Java Virtual Machine仕様を参照してください:
-
6.5.astore_n astore_<n>
- 関連項目:
-
ASTORE_3
public static final Opcode ASTORE_3reference
をローカル変数スロット3
に格納します。returnAddress
型を格納することもできます。- Java Virtual Machine仕様を参照してください:
-
6.5.astore_n astore_<n>
- 関連項目:
-
IASTORE
public static final Opcode IASTOREint
配列に格納します。- Java Virtual Machine仕様を参照してください:
-
6.5.iastore iastore
- 関連項目:
-
LASTORE
public static final Opcode LASTORElong
配列に格納します。- Java Virtual Machine仕様を参照してください:
-
6.5.lastore lastore
- 関連項目:
-
FASTORE
public static final Opcode FASTOREfloat
配列に格納します。- Java Virtual Machine仕様を参照してください:
-
6.5.fastore fastore
- 関連項目:
-
DASTORE
public static final Opcode DASTOREdouble
配列に格納します。- Java Virtual Machine仕様を参照してください:
-
6.5.dastore dastore
- 関連項目:
-
AASTORE
public static final Opcode AASTOREreference
配列に格納します。- Java Virtual Machine仕様を参照してください:
-
6.5.aastore aastore
- 関連項目:
-
BASTORE
public static final Opcode BASTORE- Java Virtual Machine仕様を参照してください:
-
6.5.bastore bastore
- 関連項目:
-
CASTORE
public static final Opcode CASTOREchar
配列に格納します。- Java Virtual Machine仕様を参照してください:
-
6.5.castore castore
- 関連項目:
-
SASTORE
public static final Opcode SASTOREshort
配列に格納します。- Java Virtual Machine仕様を参照してください:
-
6.5.sastore sastore
- 関連項目:
-
POP
public static final Opcode POP上部のオペランド・スタック値をポップします。- Java Virtual Machine仕様を参照してください:
-
6.5.pop pop
- 関連項目:
-
POP2
public static final Opcode POP2上位1つまたは2つのオペランド・スタック値をポップします。- Java Virtual Machine仕様を参照してください:
-
6.5.pop2 pop2
- 関連項目:
-
DUP
public static final Opcode DUP上部のオペランド・スタック値を複製します。- Java Virtual Machine仕様を参照してください:
-
6.5.dup dup
- 関連項目:
-
DUP_X1
public static final Opcode DUP_X1上部のオペランド・スタック値を複製し、下に2つの値を挿入します。- Java Virtual Machine仕様を参照してください:
-
6.5.dup_x1 dup_x1
- 関連項目:
-
DUP_X2
public static final Opcode DUP_X2上部のオペランド・スタック値を複製し、2つまたは3つの値を下に挿入します。- Java Virtual Machine仕様を参照してください:
-
6.5.dup_x2 dup_x2
- 関連項目:
-
DUP2
public static final Opcode DUP2上位1つまたは2つのオペランド・スタック値を複製します。- Java Virtual Machine仕様を参照してください:
-
6.5.dup2 dup2
- 関連項目:
-
DUP2_X1
public static final Opcode DUP2_X1上位1つまたは2つのオペランド・スタック値を複製し、2つまたは3つの値を下に挿入します。- Java Virtual Machine仕様を参照してください:
-
6.5.dup2_x1 dup2_x1
- 関連項目:
-
DUP2_X2
public static final Opcode DUP2_X2上位1つまたは2つのオペランド・スタック値を複製し、2、3または4つの値を下に挿入します。- Java Virtual Machine仕様を参照してください:
-
6.5.dup2_x2 dup2_x2
- 関連項目:
-
SWAP
public static final Opcode SWAP上位2つのオペランド・スタック値をスワップします。- Java Virtual Machine仕様を参照してください:
-
6.5.swap swap
- 関連項目:
-
IADD
-
LADD
-
FADD
-
DADD
-
ISUB
-
LSUB
-
FSUB
-
DSUB
-
IMUL
-
LMUL
-
FMUL
-
DMUL
-
IDIV
-
LDIV
-
FDIV
-
DDIV
-
IREM
-
LREM
-
FREM
-
DREM
-
INEG
-
LNEG
-
FNEG
-
DNEG
-
ISHL
-
LSHL
-
ISHR
-
LSHR
-
IUSHR
-
LUSHR
-
IAND
public static final Opcode IANDビット単位ANDint
。- APIのノート:
- これは、
boolean
ANDの実装に使用できます。 - Java Virtual Machine仕様を参照してください:
-
6.5.iand iand
- 関連項目:
-
LAND
-
IOR
public static final Opcode IORビット単位またはint
。- APIのノート:
- これは、
boolean
ORの実装に使用できます。 - Java Virtual Machine仕様を参照してください:
-
6.5.ior ior
- 関連項目:
-
LOR
-
IXOR
public static final Opcode IXORビット単位のXORint
。- APIのノート:
- これは、
boolean
XORの実装に使用できます。 - Java Virtual Machine仕様を参照してください:
-
6.5.ixor ixor
- 関連項目:
-
LXOR
public static final Opcode LXORビット単位のXORlong
。- Java Virtual Machine仕様を参照してください:
-
6.5.lxor lxor
- 関連項目:
-
IINC
public static final Opcode IINCint
ローカル変数を定数で増分します。- Java Virtual Machine仕様を参照してください:
-
6.5.iinc iinc
- 関連項目:
-
I2L
public static final Opcode I2L- Java言語仕様を参照してください:
-
5.1.2 プリミティブ変換の強化
- Java Virtual Machine仕様を参照してください:
-
6.5.i2l i2l
- 関連項目:
-
I2F
public static final Opcode I2F- Java言語仕様を参照してください:
-
5.1.2 プリミティブ変換の強化
- Java Virtual Machine仕様を参照してください:
-
6.5.i2f i2f
- 関連項目:
-
I2D
public static final Opcode I2D- Java言語仕様を参照してください:
-
5.1.2 プリミティブ変換の強化
- Java Virtual Machine仕様を参照してください:
-
6.5.i2d i2d
- 関連項目:
-
L2I
public static final Opcode L2I- Java言語仕様を参照してください:
-
5.1.3 プリミティブ・コンバージョンの解説
- Java Virtual Machine仕様を参照してください:
-
6.5.l2i l2i
- 関連項目:
-
L2F
public static final Opcode L2F- Java言語仕様を参照してください:
-
5.1.2 プリミティブ変換の強化
- Java Virtual Machine仕様を参照してください:
-
6.5.l2f l2f
- 関連項目:
-
L2D
public static final Opcode L2D- Java言語仕様を参照してください:
-
5.1.2 プリミティブ変換の強化
- Java Virtual Machine仕様を参照してください:
-
6.5.l2d l2d
- 関連項目:
-
F2I
public static final Opcode F2I- Java言語仕様を参照してください:
-
5.1.3 プリミティブ・コンバージョンの解説
- Java Virtual Machine仕様を参照してください:
-
6.5.f2i f2i
- 関連項目:
-
F2L
public static final Opcode F2L- Java言語仕様を参照してください:
-
5.1.3 プリミティブ・コンバージョンの解説
- Java Virtual Machine仕様を参照してください:
-
6.5.f2l f2l
- 関連項目:
-
F2D
public static final Opcode F2D- Java言語仕様を参照してください:
-
5.1.2 プリミティブ変換の強化
- Java Virtual Machine仕様を参照してください:
-
6.5.f2d f2d
- 関連項目:
-
D2I
public static final Opcode D2I- Java言語仕様を参照してください:
-
5.1.3 プリミティブ・コンバージョンの解説
- Java Virtual Machine仕様を参照してください:
-
6.5.d2i d2i
- 関連項目:
-
D2L
public static final Opcode D2L- Java Virtual Machine仕様を参照してください:
-
6.5.d2l d2l
- 関連項目:
-
D2F
public static final Opcode D2F- Java言語仕様を参照してください:
-
5.1.3 プリミティブ・コンバージョンの解説
- Java Virtual Machine仕様を参照してください:
-
6.5.d2f d2f
- 関連項目:
-
I2B
public static final Opcode I2Bint
をbyte
に変換します。 これは、computationalint
をbyte
に格納してロードしなおすようなものです。- Java言語仕様を参照してください:
-
5.1.3 プリミティブ・コンバージョンの解説
- Java Virtual Machine仕様を参照してください:
-
6.5.i2b i2b
- 関連項目:
-
I2C
public static final Opcode I2Cint
をchar
に変換します。 これは、computationalint
をchar
に格納してロードしなおすようなものです。- Java言語仕様を参照してください:
-
5.1.3 プリミティブ・コンバージョンの解説
- Java Virtual Machine仕様を参照してください:
-
6.5.i2c i2c
- 関連項目:
-
I2S
public static final Opcode I2Sint
をshort
に変換します。 これは、computationalint
をshort
に格納してロードしなおすようなものです。- Java言語仕様を参照してください:
-
5.1.3 プリミティブ・コンバージョンの解説
- Java Virtual Machine仕様を参照してください:
-
6.5.i2s i2s
- 関連項目:
-
LCMP
-
FCMPL
public static final Opcode FCMPL- Java Virtual Machine仕様を参照してください:
-
6.5.fcmp_op fcmp<op>
- 関連項目:
-
FCMPG
public static final Opcode FCMPG- Java Virtual Machine仕様を参照してください:
-
6.5.fcmp_op fcmp<op>
- 関連項目:
-
DCMPL
public static final Opcode DCMPL- Java Virtual Machine仕様を参照してください:
-
6.5.dcmp_op dcmp<op>
- 関連項目:
-
DCMPG
public static final Opcode DCMPG- Java Virtual Machine仕様を参照してください:
-
6.5.dcmp_op dcmp<op>
- 関連項目:
-
IFEQ
public static final Opcode IFEQint
比較== 0
が成功した場合に分岐します。- Java Virtual Machine仕様を参照してください:
-
6.5.if_cond if_<cond>
- 関連項目:
-
IFNE
public static final Opcode IFNEint
比較!= 0
が成功した場合に分岐します。- Java Virtual Machine仕様を参照してください:
-
6.5.if_cond if_<cond>
- 関連項目:
-
IFLT
public static final Opcode IFLTint
比較< 0
が成功した場合に分岐します。- Java Virtual Machine仕様を参照してください:
-
6.5.if_cond if_<cond>
- 関連項目:
-
IFGE
public static final Opcode IFGEint
比較>= 0
が成功した場合に分岐します。- Java Virtual Machine仕様を参照してください:
-
6.5.if_cond if_<cond>
- 関連項目:
-
IFGT
public static final Opcode IFGTint
比較> 0
が成功した場合に分岐します。- Java Virtual Machine仕様を参照してください:
-
6.5.if_cond if_<cond>
- 関連項目:
-
IFLE
public static final Opcode IFLEint
比較<= 0
が成功した場合に分岐します。- Java Virtual Machine仕様を参照してください:
-
6.5.if_cond if_<cond>
- 関連項目:
-
IF_ICMPEQ
public static final Opcode IF_ICMPEQint
比較operand1 == operand2
が成功した場合に分岐します。- Java Virtual Machine仕様を参照してください:
-
6.5.if_icmp_cond if_icmp<cond>
- 関連項目:
-
IF_ICMPNE
public static final Opcode IF_ICMPNEint
比較operand1 != operand2
が成功した場合に分岐します。- Java Virtual Machine仕様を参照してください:
-
6.5.if_icmp_cond if_icmp<cond>
- 関連項目:
-
IF_ICMPLT
public static final Opcode IF_ICMPLTint
比較operand1 < operand2
が成功した場合に分岐します。- Java Virtual Machine仕様を参照してください:
-
6.5.if_icmp_cond if_icmp<cond>
- 関連項目:
-
IF_ICMPGE
public static final Opcode IF_ICMPGEint
比較operand1 >= operand2
が成功した場合に分岐します。- Java Virtual Machine仕様を参照してください:
-
6.5.if_icmp_cond if_icmp<cond>
- 関連項目:
-
IF_ICMPGT
public static final Opcode IF_ICMPGTint
比較operand1 > operand2
が成功した場合に分岐します。- Java Virtual Machine仕様を参照してください:
-
6.5.if_icmp_cond if_icmp<cond>
- 関連項目:
-
IF_ICMPLE
public static final Opcode IF_ICMPLEint
比較operand1 <= operand2
が成功した場合に分岐します。- Java Virtual Machine仕様を参照してください:
-
6.5.if_icmp_cond if_icmp<cond>
- 関連項目:
-
IF_ACMPEQ
public static final Opcode IF_ACMPEQreference
比較operand1 == operand2
が成功した場合に分岐します。- Java Virtual Machine仕様を参照してください:
-
6.5.if_acmp_cond if_acmp<cond>
- 関連項目:
-
IF_ACMPNE
public static final Opcode IF_ACMPNEreference
比較operand1 != operand2
が成功した場合に分岐します。- Java Virtual Machine仕様を参照してください:
-
6.5.if_acmp_cond if_acmp<cond>
- 関連項目:
-
GOTO
-
JSR
public static final Opcode JSR(中止)ジャンプ・サブルーチン。メジャー・バージョン50で最後に使用。- Java Virtual Machine仕様を参照してください:
-
「4.9.1 静的制約」
6.5.jsr jsr - 関連項目:
-
RET
public static final Opcode RET(中止)サブルーチンから戻ります。メジャー・バージョン50で最後に使用されました。- Java Virtual Machine仕様を参照してください:
-
「4.9.1 静的制約」
6.5.ret ret - 関連項目:
-
TABLESWITCH
public static final Opcode TABLESWITCHインデックスとジャンプによるジャンプ表へのアクセス。- Java Virtual Machine仕様を参照してください:
-
「6.5.tableswitch 表スイッチ」
- 関連項目:
-
LOOKUPSWITCH
public static final Opcode LOOKUPSWITCHキー・マッチとジャンプでジャンプ表にアクセスします。- Java Virtual Machine仕様を参照してください:
-
6.5.lookupswitch lookupswitch
- 関連項目:
-
IRETURN
public static final Opcode IRETURNメソッドからint
を返します。- Java Virtual Machine仕様を参照してください:
-
6.5.ireturn ireturn
- 関連項目:
-
LRETURN
public static final Opcode LRETURNメソッドからlong
を返します。- Java Virtual Machine仕様を参照してください:
-
6.5.lreturn lreturn
- 関連項目:
-
FRETURN
public static final Opcode FRETURNメソッドからfloat
を返します。- Java Virtual Machine仕様を参照してください:
-
6.5.freturn freturn
- 関連項目:
-
DRETURN
public static final Opcode DRETURNメソッドからdouble
を返します。- Java Virtual Machine仕様を参照してください:
-
6.5.dreturn dreturn
- 関連項目:
-
ARETURN
public static final Opcode ARETURNメソッドからreference
を返します。- Java Virtual Machine仕様を参照してください:
-
6.5.areturn areturn
- 関連項目:
-
RETURN
public static final Opcode RETURNメソッドからvoid
を返します。- Java Virtual Machine仕様を参照してください:
-
6.5.return return
- 関連項目:
-
GETSTATIC
public static final Opcode GETSTATICクラスからstatic
フィールドを取得します。- Java Virtual Machine仕様を参照してください:
-
6.5.getstatic getstatic
- 関連項目:
-
PUTSTATIC
public static final Opcode PUTSTATICクラスのstatic
フィールドを設定します。- Java Virtual Machine仕様を参照してください:
-
6.5.putstatic putstatic
- 関連項目:
-
GETFIELD
public static final Opcode GETFIELDオブジェクトからフィールドをフェッチします。- Java Virtual Machine仕様を参照してください:
-
6.5.getfield getfield
- 関連項目:
-
PUTFIELD
public static final Opcode PUTFIELDオブジェクトにフィールドを設定します。- Java Virtual Machine仕様を参照してください:
-
6.5.putfield putfield
- 関連項目:
-
INVOKEVIRTUAL
public static final Opcode INVOKEVIRTUALインスタンス・メソッドを起動します。クラスに基づいてディスパッチします。- Java Virtual Machine仕様を参照してください:
-
6.5.invokevirtual invokevirtual
- 関連項目:
-
INVOKESPECIAL
public static final Opcode INVOKESPECIALインスタンス・メソッドを起動します。現在のクラスとそのスーパータイプのインスタンス初期化メソッドおよびメソッドを直接呼び出します。- Java Virtual Machine仕様を参照してください:
-
6.5.invokevirtual invokevirtual
- 関連項目:
-
INVOKESTATIC
public static final Opcode INVOKESTATIC(static
)クラスのメソッドを起動します。- Java Virtual Machine仕様を参照してください:
-
6.5.invokestatic invokestatic
- 関連項目:
-
INVOKEINTERFACE
public static final Opcode INVOKEINTERFACEインタフェース・メソッドを起動します。- Java Virtual Machine仕様を参照してください:
-
6.5.invokeinterface invokeinterface
- 関連項目:
-
INVOKEDYNAMIC
public static final Opcode INVOKEDYNAMIC動的に計算されたコール・サイトを起動します。- Java Virtual Machine仕様を参照してください:
-
6.5.invokedynamic invokedynamic
- 関連項目:
-
NEW
-
NEWARRAY
public static final Opcode NEWARRAY新しい配列を作成します。- Java Virtual Machine仕様を参照してください:
-
6.5.newarray newarray
- 関連項目:
-
ANEWARRAY
public static final Opcode ANEWARRAYreference
の新しい配列を作成します。- Java Virtual Machine仕様を参照してください:
-
6.5.anewarray anewarray
- 関連項目:
-
ARRAYLENGTH
public static final Opcode ARRAYLENGTH配列の長さを取得します。- Java Virtual Machine仕様を参照してください:
-
6.5.arraylength 配列の長さ
- 関連項目:
-
ATHROW
public static final Opcode ATHROW例外またはエラーをスローします。- Java Virtual Machine仕様を参照してください:
-
6.5.athrow athrow
- 関連項目:
-
CHECKCAST
public static final Opcode CHECKCASTオブジェクトが指定されたタイプかどうかを確認します。- Java Virtual Machine仕様を参照してください:
-
6.5.checkcast checkcast
- 関連項目:
-
INSTANCEOF
public static final Opcode INSTANCEOFオブジェクトが指定されたタイプかどうかを確認します。- Java Virtual Machine仕様を参照してください:
-
6.5.instanceof instanceof
- 関連項目:
-
MONITORENTER
public static final Opcode MONITORENTERオブジェクトのモニターを入力します。- Java Virtual Machine仕様を参照してください:
-
6.5.monitorenter monitorenter
- 関連項目:
-
MONITOREXIT
public static final Opcode MONITOREXITオブジェクトのモニターを終了します。- Java Virtual Machine仕様を参照してください:
-
6.5.monitorexit monitorexit
- 関連項目:
-
MULTIANEWARRAY
public static final Opcode MULTIANEWARRAY新しい多次元配列を作成します。- Java Virtual Machine仕様を参照してください:
-
6.5.multianewarray multianewarray
- 関連項目:
-
IFNULL
public static final Opcode IFNULLreference
がnull
の場合はブランチ。- Java Virtual Machine仕様を参照してください:
-
6.5.ifnull ifnull
- 関連項目:
-
IFNONNULL
public static final Opcode IFNONNULLreference
がnull
でない場合はブランチ。- Java Virtual Machine仕様を参照してください:
-
6.5.ifnonnull ifnonnull
- 関連項目:
-
GOTO_W
public static final Opcode GOTO_Wブランチは常に(ワイド・インデックス)です。- Java Virtual Machine仕様を参照してください:
-
6.5.goto_w goto_w
- 関連項目:
-
JSR_W
public static final Opcode JSR_W(中止)ジャンプ・サブルーチン (ワイド・インデックス) ;メジャー・バージョン50で最後に使用。- Java Virtual Machine仕様を参照してください:
-
「4.9.1 静的制約」
6.5.jsr_w jsr_w - 関連項目:
-
ILOAD_W
public static final Opcode ILOAD_W- Java Virtual Machine仕様を参照してください:
-
6.5.wide wide
6.5.iload iload - 関連項目:
-
LLOAD_W
public static final Opcode LLOAD_W- Java Virtual Machine仕様を参照してください:
-
6.5.wide wide
6.5.lload lload - 関連項目:
-
FLOAD_W
public static final Opcode FLOAD_W- Java Virtual Machine仕様を参照してください:
-
6.5.wide wide
6.5.fload fload - 関連項目:
-
DLOAD_W
public static final Opcode DLOAD_W- Java Virtual Machine仕様を参照してください:
-
6.5.wide wide
6.5.dload dload - 関連項目:
-
ALOAD_W
public static final Opcode ALOAD_W- Java Virtual Machine仕様を参照してください:
-
6.5.wide wide
6.5.aload aload - 関連項目:
-
ISTORE_W
public static final Opcode ISTORE_W- Java Virtual Machine仕様を参照してください:
-
6.5.wide wide
6.5.istore istore - 関連項目:
-
LSTORE_W
public static final Opcode LSTORE_W- Java Virtual Machine仕様を参照してください:
-
6.5.wide wide
6.5.lstore lstore - 関連項目:
-
FSTORE_W
public static final Opcode FSTORE_W- Java Virtual Machine仕様を参照してください:
-
6.5.wide wide
6.5.fstore fstore - 関連項目:
-
DSTORE_W
public static final Opcode DSTORE_W- Java Virtual Machine仕様を参照してください:
-
6.5.wide wide
6.5.dstore dstore - 関連項目:
-
ASTORE_W
public static final Opcode ASTORE_W- Java Virtual Machine仕様を参照してください:
-
6.5.wide wide
6.5.astore astore - 関連項目:
-
RET_W
public static final Opcode RET_W- Java Virtual Machine仕様を参照してください:
-
「4.9.1 静的制約」
6.5.wide wide
6.5.ret ret - 関連項目:
-
IINC_W
public static final Opcode IINC_Wローカル変数を定数(ワイド・インデックス)で増分します。 これは、wide-modified擬似コードです。- Java Virtual Machine仕様を参照してください:
-
6.5.wide wide
6.5.iinc iinc - 関連項目:
-
-
メソッドの詳細
-
values
-
valueOf
指定された名前を持つこのクラスのenum定数を返します。 文字列は、このクラスでenum定数を宣言するために使用される識別子と正確に一致する必要があります。 (不適切な空白文字は許可されません。)- パラメータ:
name
- 返される列挙型定数の名前。- 戻り値:
- 指定された名前を持つ列挙型定数
- スロー:
IllegalArgumentException
- この列挙型クラスに指定された名前の定数がない場合NullPointerException
- 引数がnullの場合
-
bytecode
public int bytecode()opcode値を返します。 wide擬似コードの場合、命令の最初の2バイト(ワイドopcode196
(0xC4
)および関数opcode)をU2値として返します。- 戻り値:
- opcode値
-
isWide
public boolean isWide()これがワイドopcodeによって変更された擬似opcodeである場合、trueを返します。wide
は、ローカル変数索引を追加バイトで拡張します。- 戻り値:
- これがワイドopcodeによって変更された疑似opcodeである場合はtrue
- Java Virtual Machine仕様を参照してください:
-
6.5.wide wide
- 関連項目:
-
sizeIfFixed
public int sizeIfFixed()固定の場合は命令のサイズをバイト単位で、それ以外の場合は -1を返します。 このサイズには、opcode自体が含まれます。- 戻り値:
- 命令のサイズ(固定の場合はバイト単位)、それ以外の場合は -1
- 関連項目:
-
kind
-