So, it used to be that we stored all ancestor ClazzFile*'s in every
japhar_object.  This was because for *some* reason I thought we needed
the functionality -- what it meant was that for the following code:

Foo foo = new Foo();
Object o = (Object)foo;

foo and o would have different addresses (their types were in effect
encoded in the pointer) but they would point to the same object.  This
isn't necessary and needlessly complicates things (it also requires a
nontrivial amount of memory).

so, with the change, we finally have objects that are really
structures.  jobject is now a typedef for "japhar_object*".  this should
help debugging a bit :)

xtoph

Reply via email to