Branch: refs/heads/master Home: http://github.com/penberg/jato
Commit: 14e12539d8da7ad47195a3b84d08aa806f063862 http://github.com/penberg/jato/commit/14e12539d8da7ad47195a3b84d08aa806f063862 Author: Tomek Grabiec <tgrab...@gmail.com> Date: 2009-08-16 (Sun, 16 Aug 2009) Changed paths: M include/vm/call.h Log Message: ----------- vm: declare vm_call_method_this_*() for calling virtual methods. Signed-off-by: Tomek Grabiec <tgrab...@gmail.com> Signed-off-by: Pekka Enberg <penb...@cs.helsinki.fi> Commit: db8c0e9e41a74803d115625f08d4df582480bf81 http://github.com/penberg/jato/commit/db8c0e9e41a74803d115625f08d4df582480bf81 Author: Tomek Grabiec <tgrab...@gmail.com> Date: 2009-08-16 (Sun, 16 Aug 2009) Changed paths: M vm/jato.c Log Message: ----------- vm: implement VMStackWalker.getClassLoader(). We connect it to VMClass.getClassLoader(). Classpath's documentation says that we should do this, and the duplicate function was introduced to workaround access control problems. Signed-off-by: Tomek Grabiec <tgrab...@gmail.com> Signed-off-by: Pekka Enberg <penb...@cs.helsinki.fi> Commit: e0519dd481e07c50f15987f3a9e166220a99cf73 http://github.com/penberg/jato/commit/e0519dd481e07c50f15987f3a9e166220a99cf73 Author: Tomek Grabiec <tgrab...@gmail.com> Date: 2009-08-16 (Sun, 16 Aug 2009) Changed paths: M vm/jato.c Log Message: ----------- vm: implement properly VMStackWalker.getClassContext() Signed-off-by: Tomek Grabiec <tgrab...@gmail.com> Signed-off-by: Pekka Enberg <penb...@cs.helsinki.fi> Commit: 01493b60c1f8591cb14c6224a41cff6b2e12c024 http://github.com/penberg/jato/commit/01493b60c1f8591cb14c6224a41cff6b2e12c024 Author: Tomek Grabiec <tgrab...@gmail.com> Date: 2009-08-16 (Sun, 16 Aug 2009) Changed paths: M include/vm/classloader.h M jit/object-bc.c M vm/class.c M vm/classloader.c M vm/jato.c M vm/jni-interface.c M vm/object.c M vm/preload.c M vm/reflection.c Log Message: ----------- vm: introduce support for different class loaders. This adds support for delegating class loading to other class loaders. While resolving a class, we must use the class loader of the class from which resolving originates. Signed-off-by: Tomek Grabiec <tgrab...@gmail.com> Signed-off-by: Pekka Enberg <penb...@cs.helsinki.fi> Commit: 60063757cda852625504f9f6c81e881aa466cd72 http://github.com/penberg/jato/commit/60063757cda852625504f9f6c81e881aa466cd72 Author: Tomek Grabiec <tgrab...@gmail.com> Date: 2009-08-16 (Sun, 16 Aug 2009) Changed paths: M include/vm/preload.h M vm/jato.c M vm/preload.c Log Message: ----------- vm: use ClassLoader.getSystemClassLoader() to load application classes. Application classes should not be loaded by bootstrap classloader, so that getClassLoader() returns not null for them. Signed-off-by: Tomek Grabiec <tgrab...@gmail.com> Signed-off-by: Pekka Enberg <penb...@cs.helsinki.fi> Commit: f402b1084c0695f72011f382a3ea2b31b94d0ad8 http://github.com/penberg/jato/commit/f402b1084c0695f72011f382a3ea2b31b94d0ad8 Author: Tomek Grabiec <tgrab...@gmail.com> Date: 2009-08-16 (Sun, 16 Aug 2009) Changed paths: M vm/jato.c Log Message: ----------- vm: fix VMClassLoader.loadClass() native. We should not initialize class on loading. Signed-off-by: Tomek Grabiec <tgrab...@gmail.com> Signed-off-by: Pekka Enberg <penb...@cs.helsinki.fi> Commit: 1031be0904970f74e9892a8e2c4509f3a2a481dd http://github.com/penberg/jato/commit/1031be0904970f74e9892a8e2c4509f3a2a481dd Author: Tomek Grabiec <tgrab...@gmail.com> Date: 2009-08-16 (Sun, 16 Aug 2009) Changed paths: M vm/classloader.c Log Message: ----------- vm: fix deadlock in find_class() find_class() can be called by on a class which is being loaded by the same thread which is loading the class. This happens when class loading is delegated to external class loaders. We should handle this by returning NULL so that external class loader will actually load the class. Signed-off-by: Tomek Grabiec <tgrab...@gmail.com> Signed-off-by: Pekka Enberg <penb...@cs.helsinki.fi> Commit: e5c31ceb31b6aca69ce105c7992830eec4c85d93 http://github.com/penberg/jato/commit/e5c31ceb31b6aca69ce105c7992830eec4c85d93 Author: Tomek Grabiec <tgrab...@gmail.com> Date: 2009-08-16 (Sun, 16 Aug 2009) Changed paths: M Makefile A regression/jvm/ClassLoaderTest.java M regression/run-suite.sh Log Message: ----------- regression: introduce jvm/ClassLoaderTest.java Signed-off-by: Tomek Grabiec <tgrab...@gmail.com> Signed-off-by: Pekka Enberg <penb...@cs.helsinki.fi> Commit: 7377516ee942e649772b8b3076ad27bbe3f8691e http://github.com/penberg/jato/commit/7377516ee942e649772b8b3076ad27bbe3f8691e Author: Tomek Grabiec <tgrab...@gmail.com> Date: 2009-08-16 (Sun, 16 Aug 2009) Changed paths: M include/lib/hash-map.h M lib/hash-map.c Log Message: ----------- lib: implement hash_map_contains() Signed-off-by: Tomek Grabiec <tgrab...@gmail.com> Signed-off-by: Pekka Enberg <penb...@cs.helsinki.fi> Commit: f23a4d0747cd38d10a3a6c106ee9a8ed5788963a http://github.com/penberg/jato/commit/f23a4d0747cd38d10a3a6c106ee9a8ed5788963a Author: Tomek Grabiec <tgrab...@gmail.com> Date: 2009-08-16 (Sun, 16 Aug 2009) Changed paths: M include/lib/hash-map.h Log Message: ----------- lib: introduce hash_map_for_each_entry() iterator Signed-off-by: Tomek Grabiec <tgrab...@gmail.com> Signed-off-by: Pekka Enberg <penb...@cs.helsinki.fi> Commit: bd447d99235b59f5a560a4d5aeec2ae1869f1e14 http://github.com/penberg/jato/commit/bd447d99235b59f5a560a4d5aeec2ae1869f1e14 Author: Tomek Grabiec <tgrab...@gmail.com> Date: 2009-08-16 (Sun, 16 Aug 2009) Changed paths: M include/vm/jni.h M vm/jni-interface.c M vm/jni.c Log Message: ----------- vm: use hash map to hold loaded JNI objects Signed-off-by: Tomek Grabiec <tgrab...@gmail.com> Signed-off-by: Pekka Enberg <penb...@cs.helsinki.fi> Commit: 7ed094fa3712a120e550db189013d8f7bb3728e2 http://github.com/penberg/jato/commit/7ed094fa3712a120e550db189013d8f7bb3728e2 Author: Tomek Grabiec <tgrab...@gmail.com> Date: 2009-08-16 (Sun, 16 Aug 2009) Changed paths: M include/vm/jni.h M vm/jato.c M vm/jni.c Log Message: ----------- vm: make VMRuntime.nativeLoad() work with classloader != null. We record the class loader reference in jni_object structure. It may be used in the future to load classes requested from JNI code originating from particular object. This fixes the following error for HelloWorldSwing: vm/jato.c:389: warning: native_vmruntime_native_load not implemented vm/jato.c:389: warning: native_vmruntime_native_load not implemented Exception in thread "main" java.awt.AWTError: Cannot load AWT toolkit: gnu.java.awt.peer.gtk.GtkToolkit at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:607) at java.awt.EventQueue.invokeLater(EventQueue.java:444) at javax.swing.SwingUtilities.invokeLater(SwingUtilities.java:1079) at HelloWorldSwing.main(HelloWorldSwing.java:74) Caused by: java.lang.ClassNotFoundException: gnu.java.awt.peer.gtk.GtkToolkit at java.lang.VMClass.forName(Native Method) at java.lang.Class.forName(Class.java:233) at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:583) ...3 more Signed-off-by: Tomek Grabiec <tgrab...@gmail.com> Signed-off-by: Pekka Enberg <penb...@cs.helsinki.fi> ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ Jatovm-devel mailing list Jatovm-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jatovm-devel