Граф коммитов

63 Коммитов

Автор SHA1 Сообщение Дата
Andreas Gal 9eb27337f1 remove dead code 2014-07-13 10:39:57 -07:00
Andreas Gal 875ef93a73 more classinfo cleanup 2014-07-13 10:37:28 -07:00
Andreas Gal 8eb9e5fd81 more classfile cleanup 2014-07-13 10:04:17 -07:00
Andreas Gal 8df87dd921 split classinfo and classfile some more 2014-07-13 09:52:01 -07:00
Andreas Gal 7401fda65d cleanup classinfo, resolve it earlier, don't keep classImage in memory 2014-07-13 09:28:19 -07:00
Andreas Gal 191585115e split classinfo and classfile 2014-07-13 09:12:57 -07:00
Andreas Gal 02f2466e32 implement arraycopy 2014-07-13 09:03:11 -07:00
Andreas Gal 6a89b9142f at last, we can raise exceptions from within natives 2014-07-13 00:15:00 -07:00
Andreas Gal b6d521de28 pass caller to natives as this 2014-07-13 00:12:33 -07:00
Andreas Gal ead498de16 rewrite invocation path 2014-07-13 00:00:11 -07:00
Andreas Gal cb4020df18 only use invoke from invoke opcodes 2014-07-12 23:24:10 -07:00
Andreas Gal 9da968fbf8 manually hand caller down wherever needed instead of THREADS.current.frame 2014-07-12 23:22:17 -07:00
Andreas Gal 121c1318f7 cleanup 2014-07-12 23:15:41 -07:00
Andreas Gal 7bfd169d76 factor ou code to call native methods 2014-07-12 23:13:53 -07:00
Andreas Gal 2e0820cb8d use chunked stacks 2014-07-12 23:05:35 -07:00
Andreas Gal 1ec40c7d25 remove classInfo from frame 2014-07-12 22:19:43 -07:00
Andreas Gal 135e18ea3e stop abusing frame as method/class pair and cleanup classfile loading a bit 2014-07-12 22:19:03 -07:00
Andreas Gal 9cb5538a5b fixes 2014-07-12 21:49:17 -07:00
Andreas Gal 810b917d35 more cleanup, make frames more lazy 2014-07-12 17:51:35 -07:00
Andreas Gal 0316d73506 rename ClassData -> ClassInfo 2014-07-12 16:42:01 -07:00
Andreas Gal 6c30aeb031 fix argument order for native methods 2014-07-12 16:07:47 -07:00
Andreas Gal d1c436a76c fix ordering of instance argument to function calls 2014-07-12 15:29:01 -07:00
Andreas Gal d4256b1626 fix method invocation 2014-07-12 15:03:46 -07:00
Andreas Gal 9e3bd1c3c8 more fixes 2014-07-12 14:40:38 -07:00
Andreas Gal 673c224628 rework VM core 2014-07-12 14:07:11 -07:00
Andreas Gal ba14a89d6e add stack abstraction 2014-07-12 12:10:09 -07:00
Andreas Gal 076c674dac cleanup handling of wide indexes 2014-07-12 11:54:04 -07:00
Andreas Gal 06a79e67ab cleanup opcode table 2014-07-12 11:48:05 -07:00
Andreas Gal 18798f037d remove trailing whitespace 2014-07-12 09:48:24 -07:00
Andreas Gal 3725367dc5 remove trailing whitespace 2014-07-12 09:48:05 -07:00
Andreas Gal fec2086ecd fix array bounds check 2014-07-12 09:42:36 -07:00
Andreas Gal a91f4b2b36 fix static indexed opcodes 2014-07-12 09:41:32 -07:00
Andreas Gal 153a64f1db fixes 2014-07-12 00:03:55 -07:00
Andreas Gal ceb38dd23a cleanup 2014-07-11 23:20:45 -07:00
Andreas Gal a298f22b7b changes 2014-07-11 23:02:52 -07:00
Andreas Gal 27df66a2ad changes 2014-07-11 22:48:50 -07:00
Andreas Gal a05070cdaa fixes 2014-07-11 22:12:25 -07:00
Andreas Gal 6ef81f3c09 remove extra white spaces 2014-07-11 21:26:05 -07:00
Andreas Gal a6733574d9 cleanup getMethod 2014-07-11 21:24:24 -07:00
Andreas Gal b2d323445d rewrite bytecodes 2014-07-11 20:20:41 -07:00
Andreas Gal ebfb4b4bf5 remove task.js 2014-07-10 23:45:28 -07:00
Andreas Gal 67d073e0e6 add task.js 2014-07-10 23:37:03 -07:00
Andreas Gal 952b90f23e add license 2014-07-10 23:28:29 -07:00
Andreas Gal d31f71c9ca fix reading fields we haven't written to yet, calling native methods 2014-07-10 23:21:12 -07:00
Andreas Gal c6b937472d rename classarea -> classdata 2014-07-09 23:17:03 -07:00
Andreas Gal 8027180356 rename classarea -> classdata 2014-07-09 22:29:51 -07:00
Andreas Gal 44e5a5a331 more fixes 2014-07-09 22:23:17 -07:00
Andreas Gal 7972db1598 use proper String objects for strings 2014-07-09 01:28:03 -07:00
Andreas Gal ee080b93ef fix nasty bug in sipush 2014-07-09 01:07:14 -07:00
Andreas Gal 1be8b65ee4 lazy class initialization 2014-07-09 00:12:58 -07:00