Commit Graph

31 Commits

Author SHA1 Message Date
nova 932abd0cb2 Fix disassembly INVOKEVIRTUAL without symbols
If there were no debug symbols, the constant pool isn't extended to hold
all methods. This caused a method name resolution to fail if main called
a method. This change takes care of this edge case and immediately
resolves to None, causing the default placeholders to be generated.
2019-04-18 00:20:37 +02:00
nova 83661f21aa Fix disassembly wrong name for main 2019-04-17 23:40:29 +02:00
nova 71daed8790 Use a vector instead of a hashmap, 2.5x speedup 2019-04-08 16:43:22 +02:00
nova 6ed58151ee Now with a hashmap for ops lookup 2019-04-08 16:03:49 +02:00
nova 21b6fc4e64 Add debug symbol support for disassembler 2019-04-03 13:22:04 +02:00
nova 4d618efe42 Make clippy happy 2019-04-01 12:51:40 +02:00
nova 8159943199 Fix off by one error 2018-06-23 00:28:35 +02:00
nova c6f4a23174 Add next_instruction helper and bump version 2018-06-02 16:26:21 +02:00
nova 6ee88325c5 Add serialization support 2018-06-02 00:02:30 +02:00
nova 540de72032 Add missing wide 2018-06-01 23:51:32 +02:00
nova c6ac7ce4f7 Add a fully functioning disassemblere? 2018-06-01 23:43:33 +02:00
nova 0b8e28fb22 Update tests 2018-05-26 15:53:20 +02:00
nova 2fe47fe30c Add missing test files 2018-05-26 15:35:58 +02:00
nova 7898c76570 Reduce the fuck limit a bit 2018-05-24 14:45:13 +02:00
nova 58bbaddc21 Extend frame a bit 2018-05-24 14:39:01 +02:00
nova 1384971d4e Now with Atomicity 2018-05-23 20:35:16 +02:00
nova 9f7f9598db Same with sync 2018-05-23 20:31:53 +02:00
nova 071921a9cf Add send to streams 2018-05-23 20:30:10 +02:00
nova b591a3eba1 Please lord clippy 2018-05-23 18:52:32 +02:00
nova 4a9e2e7d20 Rename from string to from slice and fuck utf8 2018-05-23 16:25:21 +02:00
nova 1dcea9c05f Allow creation of a machine from string 2018-05-23 16:06:22 +02:00
nova 133291a6d4 benchmarks 2018-05-23 14:40:33 +02:00
nova a652dc1a17 Heap bonus! 2018-05-23 14:22:01 +02:00
nova 7e044abb53 Most tests yay 2018-05-23 13:40:24 +02:00
nova a65ab6aafa Add tests for task 1 and 2 2018-05-22 01:42:28 +02:00
nova 2a37620224 Restructure to library / binary combo 2018-05-22 01:07:49 +02:00
nova 236d6839be Clippy happy 2018-05-22 00:54:16 +02:00
nova 5755f61dc4 pull changes 2018-05-22 00:33:53 +02:00
nova d4f851e81b Some small fixes and compile flaggery 2017-06-06 21:24:57 +02:00
nova e23a9e8fb8 Network bonus. Gimme my 10% 2017-06-06 21:21:21 +02:00
nova 1b3c582ee2 Passing all tests i guess 2017-06-06 14:19:35 +02:00