Correct spelling.
[SquirrelJME.git] / assets / developer-notes / stephanie-gawroriski / 2016 / 04 / 15.mkd
blobc4cb99336fb544d0b097c86c1a8eaa4128919658
1 # 2016/04/15
3 ## 08:21
5 Going to split off part of the constant pool stuff and make those into other
6 classes so it is a bit cleaner.
8 ## 08:31
10 Ok so today:
12  * Refactor and split about the constant pool entry stuff.
13  * Move any gigantic case switch stuff out from `CPOp` and similar (such as
14    argument get and a few other things) into another helper class.
16 ## 10:29
18 Also the other portions of code which directly read arguments can just instead
19 read the argument table. This would be cleaner.
21 ## 11:22
23 With arguments, things should be easier to implement.
25 ## 11:24
27 Which the type determination and the arguments, the operation handler for `new`
28 is much shorter. It was previously 32 lines, now it is just 5. Well I can just
29 get it down to a single line statement.
31 ## 14:34
33 Interesting, this method has only stack entries and no locals.
35 ## 14:53
37 I can commonize the pushing and popping of operations and reduce much
38 duplicated code between a number of used operation.
40 ## 15:15
42 This multi-functional method should be able to shave about 500 lines or so.
44 ## 15:32
46 This is definitely a much cleaner and more uniform way to perform these
47 operations.
49 ## 20:47
51 All of the exceptions that the VM can throw need to have frames.
53 ## 21:42
55 And now when an exception is caught I can determine where in the virtual
56 machine internally it was thrown so to speak.