![Avatar notebook default](https://cdn2.jianshu.io/assets/default_avatar/avatar-notebook-default-640f7dde88592bdf6417d8ce1902636e.png)
從Instruction的角度來說喻喳,與return相關(guān)的opcode有6個另玖,內(nèi)容如下: opcodemnemonic symbol172iret...
Execution Model 什么是Execution Model Execution Model就是指Stack Frame簡化之后的模型。...
JVM的組成部分 從JVM組成的角度來說,它由Class Loader SubSystem日矫、Runtime Data Areas和Executi...
使用ASM赂弓,可以生成一個.class文件當中各個部分的內(nèi)容。 在這里哪轿,我們只關(guān)心方法的部分: 對于方法頭的部分盈魁,我們可以使用ClassVisit...
ClassFile對方法的約束 從ClassFile的角度來說,它對于方法接收的參數(shù)數(shù)量窃诉、方法體的大小做了約束杨耙。 方法參數(shù)的數(shù)量(255) 在一...
OPCODE是圍繞著三個事物來展開: instruction MethodVisitor.visitXxxInsn()方法 Stack Fram...
SerialVersionUIDAdder類的特點是可以為Class文件添加一個serialVersionUID字段。 SerialVersio...
StaticInitMerger類的特點是飘痛,可以實現(xiàn)將多個<clinit>()方法合并到一起珊膜。 如何合并兩個類文件 首先,什么是合并兩個類文件宣脉?...
ClassRemapper類的特點是车柠,可以實現(xiàn)從“一個類”向“另一個類”的映射。借助于這個類塑猖,我們可以將class文件進行簡單的混淆處理(obf...