stores

package
v0.0.0-...-26bd4cb Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 28, 2019 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NotNull

func NotNull(ref interface{})

Types

type AAStore

type AAStore struct {
	XAStore
}

func (*AAStore) Execute

func (this *AAStore) Execute(frame *rtda.Frame)

type AStore

type AStore struct {
	base.Index8Instruction
}

指令定义来源 The Java® Virtual Machine Specification https://docs.oracle.com/javase/specs/jvms/se8/jvms8.pdf astore Page.407

格式: astore [index] 字节: ox3a 0x01

指令样例     8进制表示     指令含义
astore 1    ox3a 0x01    将操作数栈栈顶对象引用存储到当前帧(方法)本地变量表下标为 1 的位置

操作: 将操作数栈栈顶对象引用存储到当前帧(方法)本地变量表下标为 index 的位置 描述: index 是一个 无符号的单字节整数 PS : 该引用类型可以是 returnAddress 或者普通对象引用

func (*AStore) Execute

func (this *AStore) Execute(frame *rtda.Frame)

type AStore0

type AStore0 struct {
	base.NoOperandsInstruction
}

指令定义来源 The Java® Virtual Machine Specification https://docs.oracle.com/javase/specs/jvms/se8/jvms8.pdf astore_<n> Page.408

格式: astore_<n> 字节:

指令样例     8进制表示    指令含义
astore_0     0x47       将操作数栈栈顶对象引用存储到当前帧(方法)本地变量表下标为 0 的位置
astore_1     0x48       将操作数栈栈顶对象引用存储到当前帧(方法)本地变量表下标为 1 的位置
astore_2     0x49       将操作数栈栈顶对象引用存储到当前帧(方法)本地变量表下标为 2 的位置
astore_3     0x50       将操作数栈栈顶对象引用存储到当前帧(方法)本地变量表下标为 3 的位置

操作: 将操作数栈栈顶对象引用存储到当前帧(方法)本地变量表下标为 <n> 的位置 描述:

func (*AStore0) Execute

func (this *AStore0) Execute(frame *rtda.Frame)

type AStore1

type AStore1 struct {
	base.NoOperandsInstruction
}

func (*AStore1) Execute

func (this *AStore1) Execute(frame *rtda.Frame)

type AStore2

type AStore2 struct {
	base.NoOperandsInstruction
}

func (*AStore2) Execute

func (this *AStore2) Execute(frame *rtda.Frame)

type AStore3

type AStore3 struct {
	base.NoOperandsInstruction
}

func (*AStore3) Execute

func (this *AStore3) Execute(frame *rtda.Frame)

type BAStore

type BAStore struct {
	IAStore
}

type CAStore

type CAStore struct {
	IAStore
}

type DAStore

type DAStore struct {
	XAStore
}

func (*DAStore) Execute

func (this *DAStore) Execute(frame *rtda.Frame)

type DStore

type DStore struct {
	base.Index8Instruction
}

指令定义来源 The Java® Virtual Machine Specification https://docs.oracle.com/javase/specs/jvms/se8/jvms8.pdf dstore Page.407

格式: dstore [index] 字节: ox39 0x01

指令样例     8进制表示     指令含义
dstore 1    ox39 0x01    将操作数栈栈顶double型数据存储到当前帧(方法)本地变量表下标为 1 的位置

操作: 将操作数栈栈顶double型数据存储到当前帧(方法)本地变量表下标为 index 的位置 描述: index 是一个 无符号的单字节整数

func (*DStore) Execute

func (this *DStore) Execute(frame *rtda.Frame)

type DStore0

type DStore0 struct {
	base.NoOperandsInstruction
}

指令定义来源 The Java® Virtual Machine Specification https://docs.oracle.com/javase/specs/jvms/se8/jvms8.pdf dstore_<n> Page.408

格式: dstore_<n> 字节:

指令样例     8进制表示    指令含义
dstore_0     0x47       将操作数栈栈顶double型数据存储到当前帧(方法)本地变量表下标为 0 的位置
dstore_1     0x48       将操作数栈栈顶double型数据存储到当前帧(方法)本地变量表下标为 1 的位置
dstore_2     0x49       将操作数栈栈顶double型数据存储到当前帧(方法)本地变量表下标为 2 的位置
dstore_3     0x50       将操作数栈栈顶double型数据存储到当前帧(方法)本地变量表下标为 3 的位置

操作: 将操作数栈栈顶double型数据存储到当前帧(方法)本地变量表下标为 <n> 的位置 描述:

func (*DStore0) Execute

func (this *DStore0) Execute(frame *rtda.Frame)

type DStore1

type DStore1 struct {
	base.NoOperandsInstruction
}

func (*DStore1) Execute

func (this *DStore1) Execute(frame *rtda.Frame)

type DStore2

type DStore2 struct {
	base.NoOperandsInstruction
}

func (*DStore2) Execute

func (this *DStore2) Execute(frame *rtda.Frame)

type DStore3

type DStore3 struct {
	base.NoOperandsInstruction
}

func (*DStore3) Execute

func (this *DStore3) Execute(frame *rtda.Frame)

type FAStore

type FAStore struct {
	XAStore
}

func (*FAStore) Execute

func (this *FAStore) Execute(frame *rtda.Frame)

type FStore

type FStore struct {
	base.Index8Instruction
}

指令定义来源 The Java® Virtual Machine Specification https://docs.oracle.com/javase/specs/jvms/se8/jvms8.pdf fstore Page.437

格式: fstore [index] 字节: ox38 0x01

指令样例     8进制表示     指令含义
fstore 1    ox38 0x01    将操作数栈栈顶float型数据存储到当前帧(方法)本地变量表下标为 1 的位置

操作: 将操作数栈栈顶float型数据存储到当前帧(方法)本地变量表下标为 index 的位置 描述: index 是一个 无符号的单字节整数

func (*FStore) Execute

func (this *FStore) Execute(frame *rtda.Frame)

type FStore0

type FStore0 struct {
	base.NoOperandsInstruction
}

指令定义来源 The Java® Virtual Machine Specification https://docs.oracle.com/javase/specs/jvms/se8/jvms8.pdf fstore_<n> Page.438

格式: fstore_<n> 字节:

指令样例     8进制表示    指令含义
fstore_0     0x3b       将操作数栈栈顶float型数据存储到当前帧(方法)本地变量表下标为 0 的位置
fstore_1     0x3c       将操作数栈栈顶float型数据存储到当前帧(方法)本地变量表下标为 1 的位置
fstore_2     0x3d       将操作数栈栈顶float型数据存储到当前帧(方法)本地变量表下标为 2 的位置
fstore_3     0x3e       将操作数栈栈顶float型数据存储到当前帧(方法)本地变量表下标为 3 的位置

操作: 将操作数栈栈顶float型数据存储到当前帧(方法)本地变量表下标为 <n> 的位置 描述:

func (*FStore0) Execute

func (this *FStore0) Execute(frame *rtda.Frame)

type FStore1

type FStore1 struct {
	base.NoOperandsInstruction
}

func (*FStore1) Execute

func (this *FStore1) Execute(frame *rtda.Frame)

type FStore2

type FStore2 struct {
	base.NoOperandsInstruction
}

func (*FStore2) Execute

func (this *FStore2) Execute(frame *rtda.Frame)

type FStore3

type FStore3 struct {
	base.NoOperandsInstruction
}

func (*FStore3) Execute

func (this *FStore3) Execute(frame *rtda.Frame)

type IAStore

type IAStore struct {
	XAStore
}

func (*IAStore) Execute

func (this *IAStore) Execute(frame *rtda.Frame)

type IStore

type IStore struct {
	base.Index8Instruction
}

指令定义来源 The Java® Virtual Machine Specification https://docs.oracle.com/javase/specs/jvms/se8/jvms8.pdf istore Page.499

格式: istore [index] 字节: 0x36 0x01

指令样例     8进制表示     指令含义
istore 1    0x36 0x01    将操作数栈栈顶int型数据存储到当前帧(方法)本地变量表下标为 1 的位置

操作: 将操作数栈栈顶int型数据存储到当前帧(方法)本地变量表下标为 index 的位置 描述: index 是一个 无符号的单字节整数

func (*IStore) Execute

func (this *IStore) Execute(frame *rtda.Frame)

type IStore0

type IStore0 struct {
	base.NoOperandsInstruction
}

指令定义来源 The Java® Virtual Machine Specification https://docs.oracle.com/javase/specs/jvms/se8/jvms8.pdf istore_<n> Page.500

格式: istore_<n> 字节:

指令样例     8进制表示    指令含义
istore_0     0x3b       将操作数栈栈顶int型数据存储到当前帧(方法)本地变量表下标为 0 的位置
istore_1     0x3c       将操作数栈栈顶int型数据存储到当前帧(方法)本地变量表下标为 1 的位置
istore_2     0x3d       将操作数栈栈顶int型数据存储到当前帧(方法)本地变量表下标为 2 的位置
istore_3     0x3e       将操作数栈栈顶int型数据存储到当前帧(方法)本地变量表下标为 3 的位置

操作: 将操作数栈栈顶int型数据存储到当前帧(方法)本地变量表下标为 <n> 的位置 描述:

func (*IStore0) Execute

func (this *IStore0) Execute(frame *rtda.Frame)

type IStore1

type IStore1 struct {
	base.NoOperandsInstruction
}

func (*IStore1) Execute

func (this *IStore1) Execute(frame *rtda.Frame)

type IStore2

type IStore2 struct {
	base.NoOperandsInstruction
}

func (*IStore2) Execute

func (this *IStore2) Execute(frame *rtda.Frame)

type IStore3

type IStore3 struct {
	base.NoOperandsInstruction
}

func (*IStore3) Execute

func (this *IStore3) Execute(frame *rtda.Frame)

type LAStore

type LAStore struct {
	XAStore
}

func (*LAStore) Execute

func (this *LAStore) Execute(frame *rtda.Frame)

type LStore

type LStore struct {
	base.Index8Instruction
}

指令定义来源 The Java® Virtual Machine Specification https://docs.oracle.com/javase/specs/jvms/se8/jvms8.pdf lstore Page.533

格式: lstore [index] 字节: 0x37 0x01

指令样例     8进制表示     指令含义
lstore 1    0x37 0x01    将操作数栈栈顶long型数据存储到当前帧(方法)本地变量表下标为 1 的位置

操作: 将操作数栈栈顶long型数据存储到当前帧(方法)本地变量表下标为 index 的位置 描述: index 是一个 无符号的单字节整数

func (*LStore) Execute

func (this *LStore) Execute(frame *rtda.Frame)

type LStore0

type LStore0 struct {
	base.NoOperandsInstruction
}

指令定义来源 The Java® Virtual Machine Specification https://docs.oracle.com/javase/specs/jvms/se8/jvms8.pdf lstore_<n> Page.534

格式: lstore_<n> 字节:

指令样例     8进制表示    指令含义
lstore_0     0x3f       将操作数栈栈顶long型数据存储到当前帧(方法)本地变量表下标为 0 的位置
lstore_1     0x40       将操作数栈栈顶long型数据存储到当前帧(方法)本地变量表下标为 1 的位置
lstore_2     0x41       将操作数栈栈顶long型数据存储到当前帧(方法)本地变量表下标为 2 的位置
lstore_3     0x42       将操作数栈栈顶long型数据存储到当前帧(方法)本地变量表下标为 3 的位置

操作: 将操作数栈栈顶long型数据存储到当前帧(方法)本地变量表下标为 <n> 的位置 描述:

func (*LStore0) Execute

func (this *LStore0) Execute(frame *rtda.Frame)

type LStore1

type LStore1 struct {
	base.NoOperandsInstruction
}

func (*LStore1) Execute

func (this *LStore1) Execute(frame *rtda.Frame)

type LStore2

type LStore2 struct {
	base.NoOperandsInstruction
}

func (*LStore2) Execute

func (this *LStore2) Execute(frame *rtda.Frame)

type LStore3

type LStore3 struct {
	base.NoOperandsInstruction
}

func (*LStore3) Execute

func (this *LStore3) Execute(frame *rtda.Frame)

type SAStore

type SAStore struct {
	IAStore
}

type XAStore

type XAStore struct {
	base.NoOperandsInstruction
}

func (*XAStore) Execute0

func (this *XAStore) Execute0(frame *rtda.Frame, popFunc func(stack *rtda.OperandStack) interface{})

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL