Static analysis tools analyze your bytecode to determine the code complexity.
静态分析工具会分析我们的字节码来确定代码的复杂性。
This makes slicing and dicing your bytecode easy.
The only proviso is that the bytecode modifications should be deterministic and predictable.
惟一的要求是字节码修改应该是确定性的且可预测的。
Don't write lots of bytecode and expect it to immediately pass verification and work.
不要编写大量的字节码并希望它们能够立即通过验证并且可以执行。
This change means that any bytecode reading or rewriting tools will run before the desugar step.
这一变更意味着任何字节码或重写工具将在脱糖步骤之前执行。
How much of an applications code is turned into bytecode depends on a couple of factors.
一个应用中有多少代码能转化成字节码依赖于几个因素。
Fetches the next bytecode to execute.
获取待执行的下一个字节码。
The bytecode verification process guarantees that an application cannot access memory spaces or use resources outside of its domain.
字节码验证过程保证了应用程序不能访问内存空间或使用其域外的资源。
In essence, I was implementing my own on-the-fly validator for the bytecode.
从本质上说,我是在实现自己的字节码即时检验器。
First set up the client and the smart contract address you want to read the bytecode of.
首先设置客户端和要读取的字节码的智能合约地址。
There's no need to make any bytecode changes to implement that.
要实现这些我们不再需要改变字节码。
If so, then add your bytecode.
如果有的话,那么添加我们自己的字节码。
Some of the more popular frameworks for manipulating bytecode include
最为流行的字节码操纵框架包括: