Initial commit

This commit is contained in:
2020-01-30 22:31:36 +01:00
commit d4b4be940c
23 changed files with 1694 additions and 0 deletions

22
run.py Normal file
View File

@@ -0,0 +1,22 @@
from pprint import pprint
import logging
from pjvm.classloader import load_class
from pjvm.clazz import Class
from pjvm.vm import PJVirtualMachine
if __name__ == '__main__':
logging.basicConfig(level=logging.INFO)
# parser = load_class('testclass/Test.class')
# pprint(parser.constant_pool)
# print(parser.this_class)
# print(parser.super_class)
# pprint(parser.interfaces)
# pprint(parser.fields)
# pprint(parser.methods)
# pprint(parser.attributes)
# clazz = Class(parser)
vm = PJVirtualMachine(['testclass/Test.class', 'testclass/AdvancedTest.class'])
vm.run('testclass/AdvancedTest')