| 类 | 说明 |
|---|---|
| MergeControlTransferByteCode |
合并待回填字节码属性
|
| PushArrayItemLoadByteCode | |
| PushBinaryComputeByteCode |
添加双目运算
|
| PushCompareTransferByteCode |
根据比较运算符的类型,添加对应的转义字节码
转移字节码延迟加载
因为不知道需要的是正向逻辑还是反向逻辑,例如if(expression)就是正向逻辑,do{}while(expression)就是反向逻辑
但是这样一来,就需要注意必须要添加转移字节码(例如赋值语句、初始化语句、方法参数列表)
|
| PushConstByteCode |
加载字面值
|
| PushControlTransferByteCode |
添加跳转指令
|
| PushControlTransferByteCodeByType |
按类型添加跳转指令
|
| PushNewArrayByteCode | |
| PushPropertyLoadByteCode |
将标志符压入操作数栈
|
| PushReturnByteCode | |
| PushUnaryComputeByteCode |
添加一元运算指令
|
Copyright © 2020. All rights reserved.