Commit graph

  • ccf7426086 finally picked it up again, one bytecode at a time main Shautvast 2024-05-16 17:42:04 +02:00
  • c271881a79 busy implementing hashcode Shautvast 2023-12-07 17:20:19 +01:00
  • b714827f24 bugfix increment needs to be i16 not u16 Shautvast 2023-12-07 15:27:30 +01:00
  • a7d772c093 added opcodes Shautvast 2023-12-06 17:52:59 +01:00
  • 2149c8d3de bugfix pop order Shautvast 2023-12-06 14:39:33 +01:00
  • 7b6a01dfda added more dups Shautvast 2023-12-02 11:54:18 +01:00
  • bab0e0d8c2 some arithmetic and some bitwise opcodes Shautvast 2023-12-02 09:28:17 +01:00
  • d9985df822 primitiveClasses, fix arrays Shautvast 2023-11-27 22:12:31 +01:00
  • dae02cec32 fixed jumping Shautvast 2023-11-26 19:08:52 +01:00
  • 715fa29cfd almost there, it seems... Shautvast 2023-11-26 15:57:54 +01:00
  • 98300a1532 slightly smarter again Shautvast 2023-11-24 23:12:51 +01:00
  • 0e6fce058f slightly smarter Shautvast 2023-11-24 23:04:00 +01:00
  • d51f6627b3 Updated design for stackframes. Unsafe totally removed. Overhauled class loading. still WIP Shautvast 2023-11-24 22:57:25 +01:00
  • f2dc2d2938 battling stackoverflow and invalid references Shautvast 2023-11-12 17:25:32 +01:00
  • 712816dc8b more cleanup Shautvast 2023-11-11 12:51:28 +01:00
  • 075a94020e cleanup Shautvast 2023-11-11 12:43:32 +01:00
  • 40a7c6cd1e some new opcodes Shautvast 2023-11-11 12:22:52 +01:00
  • 66983b0783 updated readme Shautvast 2023-11-10 23:37:34 +01:00
  • b434da93f4 updated readme Shautvast 2023-11-10 23:36:23 +01:00
  • 92a4fa96a3 lot of bugfixes Shautvast 2023-11-10 23:32:00 +01:00
  • 2f7442228b newarray Shautvast 2023-11-06 20:46:26 +01:00
  • 3f7e2e2786 fixed some bugs Shautvast 2023-11-06 19:06:18 +01:00
  • 769800ff71 bug fix array arg Shautvast 2023-11-05 09:09:44 +01:00
  • ceeec215e4 broke through the wall. most unsafe gone. internal mutability gone. better design for classloading Shautvast 2023-11-05 07:51:47 +01:00
  • fa10621c56 hit a wall Shautvast 2023-10-29 18:11:21 +01:00
  • 76304fa616 hit a wall Shautvast 2023-10-29 18:11:12 +01:00
  • 24a6bd0812 refactoring Shautvast 2023-10-28 17:24:00 +02:00
  • 90361c4a35 rmoved UnsafeValue Shautvast 2023-10-28 16:15:18 +02:00
  • c5d573c698 arraylength Shautvast 2023-10-27 21:58:28 +02:00
  • eba8dcfe05 jvm properties Shautvast 2023-10-27 21:33:10 +02:00
  • b6d7d9de4d virtual methods, Class objects, some native methods Shautvast 2023-10-27 17:34:37 +02:00
  • c47b7e9f50 WIP virtual methods Shautvast 2023-10-22 15:54:37 +02:00
  • ff5c41fc8d straighten out execute signatures Shautvast 2023-10-22 15:22:18 +02:00
  • 922006da1a add testclasses Shautvast 2023-10-22 15:15:49 +02:00
  • 9949c7c9ac removed obsolete parameter Shautvast 2023-10-22 15:15:35 +02:00
  • ae143cd50d sanitized logging, more opcodes, bugfixing Shautvast 2023-10-21 10:18:14 +02:00
  • 736a13a2d0 added some conditional jumps and goto Shautvast 2023-10-19 21:09:53 +02:00
  • 29d672db50 solved the illegal refs issues Sander Hautvast 2023-10-19 17:04:15 +02:00
  • 050c1821c2 invalid pointer Shautvast 2023-10-19 07:33:08 +02:00
  • 656b6aa66a copy semantics for primitives Shautvast 2023-10-17 18:39:15 +02:00
  • e3f58a7b9f correcter string init Shautvast 2023-10-17 15:10:15 +02:00
  • 3ce9ce10b4 fixed segv Shautvast 2023-10-17 14:34:34 +02:00
  • 7219893978 bugfix drop stackframe Shautvast 2023-10-17 12:33:38 +02:00
  • 8f6651e303 WIP Strings Sander Hautvast 2023-10-17 12:06:24 +02:00
  • d132502771 fixed lot of issues. static initializers are working Sander Hautvast 2023-10-16 19:29:14 +02:00
  • 24f03f61f6 WIP statin initializers Shautvast 2023-10-16 09:10:55 +02:00
  • b46145719c java test classes Shautvast 2023-10-14 09:23:25 +02:00
  • 22a5ee8346 stub native invoke, sugar, fmt Shautvast 2023-10-14 09:22:47 +02:00
  • 03732a3b73
    Update README.md Sander Hautvast 2023-10-14 07:36:33 +02:00
  • 08c4ba33ee small improvements Sander Hautvast 2023-10-14 06:57:27 +02:00
  • 1e6f7956e8 small improvements Sander Hautvast 2023-10-13 17:13:10 +02:00
  • 6cf0365dd0 proper implementation for non-statics Sander Hautvast 2023-10-13 17:00:44 +02:00
  • 7313d24777 bugfix local params Sander Hautvast 2023-10-11 17:36:24 +02:00
  • db14df8bde nullchecks Sander Hautvast 2023-10-11 07:54:33 +02:00
  • f50057705d smaller enum size Sander Hautvast 2023-10-11 07:43:45 +02:00
  • 93297e1f30 array load Sander Hautvast 2023-10-11 07:40:08 +02:00
  • c95154b8e0 wasn't wearing my glasses Sander Hautvast 2023-10-11 07:28:11 +02:00
  • 5ae8c54c69 all array stores and a missed error Sander Hautvast 2023-10-11 07:24:51 +02:00
  • 512e7b63ad all array stores Sander Hautvast 2023-10-11 07:21:40 +02:00
  • a0823788d8 local params and first part of array stores Sander Hautvast 2023-10-10 21:52:22 +02:00
  • 6feebec373 generified objectrefs, so we can include arrays Sander Hautvast 2023-10-09 21:36:46 +02:00
  • d4ea4aed58 wip istore Sander Hautvast 2023-10-05 18:38:05 +02:00
  • 3540f48f21 lot more opcodes Sander Hautvast 2023-10-02 21:25:56 +02:00
  • e92f6e270f more opcodes, less duplication Sander Hautvast 2023-10-02 18:35:20 +02:00
  • 723ab490b5 conditional compilation for path separator Sander Hautvast 2023-10-02 16:23:03 +02:00
  • 70094bb3e2 struct instead of complicated tuple Sander Hautvast 2023-10-02 16:18:19 +02:00
  • 6a96ce56ee made class reading a little smarter Sander Hautvast 2023-10-02 16:03:51 +02:00
  • 1f0a916b12 minor Sander Hautvast 2023-10-01 22:25:04 +02:00
  • 2b50279c07 new implementation using Arc<UnsafeCell> Sander Hautvast 2023-10-01 22:22:17 +02:00
  • 1bef6d6caa reverted that bug Sander Hautvast 2023-10-01 19:08:35 +02:00
  • b9d0a199a3 putfield sets the value in the object, using Rc<RefCell>. Not really happy, but it works Sander Hautvast 2023-10-01 19:05:34 +02:00
  • 9a53f1785d Arc -> Rc Sander Hautvast 2023-10-01 18:32:53 +02:00
  • fe8f9f1370 arguments in method calls Sander Hautvast 2023-10-01 09:34:09 +02:00
  • d4a0767c07 readme Sander Hautvast 2023-09-30 18:23:46 +02:00
  • 9353b27cd3 readme Sander Hautvast 2023-09-30 18:21:45 +02:00
  • 8effcda91a readme Sander Hautvast 2023-09-30 18:20:00 +02:00
  • 027fd99312 clippies Sander Hautvast 2023-09-30 18:06:36 +02:00
  • c821944fac method invocations! Sander Hautvast 2023-09-30 18:01:25 +02:00
  • f76a89a086 invokespecial Sander Hautvast 2023-09-30 14:04:28 +02:00
  • 4d55892e61 renamed and reformatted Sander Hautvast 2023-09-30 08:34:16 +02:00
  • d6a40a81a4 implement java main Sander Hautvast 2023-09-30 07:50:44 +02:00
  • 121b0869f1 clippies Sander Hautvast 2023-09-29 18:18:32 +02:00
  • 9168867ab7 some thoughts Sander Hautvast 2023-09-29 18:04:06 +02:00
  • 988cb6c376 added object creation and getField for float Sander Hautvast 2023-09-29 17:59:27 +02:00
  • ffa9879515 it compiles Sander Hautvast 2023-09-28 16:35:00 +02:00
  • b94769e868 added newinstance, WIP classloader Sander Hautvast 2023-09-28 07:17:41 +02:00
  • 9688b6a0c5 all cp indices u16 Sander Hautvast 2023-09-27 22:04:11 +02:00
  • 8dd60c0866 WIP create instance on heap Sander Hautvast 2023-09-27 13:56:26 +02:00
  • 089ba025ea added ldc variants Sander Hautvast 2023-09-26 18:56:16 +02:00
  • 0fbe00c157 fixed cp entry indices and added double constant Sander Hautvast 2023-09-26 18:31:14 +02:00
  • 6bad19c244 fixed cp entry indices Sander Hautvast 2023-09-26 14:54:42 +02:00
  • 2f739cb4db some readme Shautvast 2023-09-25 22:16:08 +02:00
  • 148f515d33 simplest start of a jvm Shautvast 2023-09-25 22:12:33 +02:00
  • b06a20a7b1 added constantvalue and code attribute Shautvast 2023-09-23 08:23:08 +02:00
  • 84a3c1e80c added some attributes Sander Hautvast 2023-09-23 06:28:59 +02:00
  • 9b92730858 added getName on fields and listened to clippy Sander Hautvast 2023-09-21 20:41:48 +02:00
  • c2cebaedad added modifiers Shautvast 2023-09-20 22:48:54 +02:00
  • 724b2f3eaa added get_names for methods Sander Hautvast 2023-09-20 13:24:07 +02:00
  • 739ea7da3e removed some cruft Sander Hautvast 2023-09-20 09:04:04 +02:00
  • be760cf209 better path for test file Sander Hautvast 2023-09-19 21:30:46 +02:00