Skip to content

tnu-suite/tvm-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

使用java实现JVM

IO:

DataInputStream读取class

DataOutputStream输出class

设计模式:

代理模式 代理DataInputStream

io装饰器模式

visitor输出反汇编

命令模式实现字节码解析

解释器模式

二进制:

学习byte 转化 为 long float double int short

todo:

u4使用int 溢出问题

能否使用枚举组织字节码指令

jd-core

cfr

javap

asm:class reader/writer

implementation group: 'org.jclasslib', name: 'jclasslib-data', version: '5.8' https://github.com/alibaba/arthas/tree/master/memorycompiler

todo: 更好的调试日志 新增获取可读数据的方法,而非显示常量池 类似javap 是否可使用visitor构造边解析边输出日志的能力 终极目标: 能否实现模板解释器? 使用自己编写的jvm运行spring,需要编写完善的类加载机制