jvm-improvements

View source
jvm-improvements
  • Contributors
    1. Loading...
Author Commit Message Date Builds
250+ commits behind default.
Michał Bendowski
Fix a typo from the last commit.
Michał Bendowski
Detect missing oo_primitive during RTyping.
Michał Bendowski
Merge with default
Michał Bendowski
Native Java version of thread_get_ident -- just enough to compile ll_thread.
Michał Bendowski
Enforce casting string arguments with rjvm.native_string
Michał Bendowski
Remove unncessary __eq__ from OOInstanceRepr
Michał Bendowski
Fix getattr on JvmInstanceWrapper
Michał Bendowski
Merge with default.
Michał Bendowski
Small cleanup.
Michał Bendowski
Don't unify lists and arrays.
Michał Bendowski
Changes to logging.
Michał Bendowski
Revert some stupid things from previous commits.
Michał Bendowski
Fix a small type. Using 'None' as null is still flaky...
Michał Bendowski
Added jvm.package
Michał Bendowski
Undo remaining printf debugging statements
Michał Bendowski
Undo the printf debugging changes
Michał Bendowski
try to fix the bug
Michał Bendowski
add a pdb breakpoint
Michał Bendowski
and more...
Michał Bendowski
and more
Michał Bendowski
even more logging
Michał Bendowski
Added newlines to printf debugging
Michał Bendowski
Some more logging
Michał Bendowski
Hunting a mysterious bug in JPype...
Michał Bendowski
Drop the java 7 dependency
Michał Bendowski
Return java.lang.Object as a superclass of interfaces in the jvm module.
Michał Bendowski
Handle private implementations of interfaces in the jvm module. Also fixed some stupid bugs introduced in the previous commit.
Michał Bendowski
cleanup in rjvm_support
Michał Bendowski
Some more cleanup
Michał Bendowski
Some code cleanup
Michał Bendowski
support for floats
Michał Bendowski
Don't try to unify arrays and lists. Arrays are not iterable at the moment.
Michał Bendowski
Worked on static fields and methods, discovered compilation issues.
Michał Bendowski
setting fields and new constructors work in compiled jvm module
Michał Bendowski
fields in the jvm module
Michał Bendowski
Catching reflection exceptions in the jvm module
Michał Bendowski
unifying methods, rjvm.native_string works in the jvm module.
Michał Bendowski
rjvm.native_string and some fixed to the stupid code I wrote earlier
Michał Bendowski
Better handling of nulls and type generalization
Michał Bendowski
setitem on arrays returned from methods.
Michał Bendowski
Small tests improvements
Michał Bendowski
Handle overloading with inexact matches.
Michał Bendowski
Handle overloading with exact matches.
Michał Bendowski
comparing classes in the jvm module
Michał Bendowski
comparing classes
Michał Bendowski
superclass function
Michał Bendowski
First iteration of a 'nice', app-level API
Michał Bendowski
Fixed a strange bug in SomeJvmNativeStaticMeth
Michał Bendowski
int, bool and str arguments work and compile.
Michał Bendowski
bool arguments, void methods
Michał Bendowski
Unboxing bools.
Michał Bendowski
Unboxing ints.
Michał Bendowski
Fixed a bug introduced with rjvm._jvm_str
Michał Bendowski
Wrap jvm strings in rjvm._jvm_str, to unify interpreted and compiled types. Makes calling 'toString' from the jvm module work.
Michał Bendowski
call_method kinda works (problems with strings in interpreted mode)
Michał Bendowski
Fixed overloading code.
Michał Bendowski
get_methods seems to work
Michał Bendowski
Some more logging tweaking
Michał Bendowski
jvm.new seems ready
Michał Bendowski
Make using arrays with reflection work.
Michał Bendowski
Removed some logging output.
Michał Bendowski
Simple jvm "util" module works and compiles.
Michał Bendowski
Don't reuse ootype.oodowncast, use rjvm.downcast
Michał Bendowski
Tweaked the pypy-jvm script
Michał Bendowski
Don't treat java.lang.String instances as RPython strings. Use str() for conversion.
Michał Bendowski
Run the JVM code in "headless" mode.
Michał Bendowski
First attempt at generating classes based on JVM info.
Michał Bendowski
Use own new_array function, to make it work nicely when interpreted.
Michał Bendowski
Enable constructing arrays of known sizes and setting their elements. This will be necessary for reflection work.
Michał Bendowski
Ugly hack to make returning arrays from methods work for now
Michał Bendowski
Dummy jvm module, just to test the infrastructure.
Michał Bendowski
Small changes to make the Standard Interpreter translate
Michał Bendowski
Changed one test to avoid casting to a known class.
Michał Bendowski
Using fields with reflection works!
Michał Bendowski
Instance creation works!
Michał Bendowski
Class.getConstructor works.
Michał Bendowski
Array arguments almost work...
Michał Bendowski
Getting objects from static fields works.
Michał Bendowski
Small "interpreted reflection" improvements
Michał Bendowski
Make strings work in static method calls.
Michał Bendowski
Some cleaning up.
Michał Bendowski
All tests pass, and we can now use the whole reflection API.
Michał Bendowski
Switching to wrapped refclasses, test_rjvm passes, except reflection.
Michał Bendowski
Switching to wrapped refclasses, test_jvm_interop passes.
Michał Bendowski
Added a Java-level wrapper around java.reflect.Class that we can use without JPype's special treatment for java.reflect.Class instances.
Michał Bendowski
Just enough new features to use Java collections.
Michał Bendowski
Move the RJVM native static methods code from oosupport to the jvm code
Michał Bendowski
Support for reading static fields
Michał Bendowski
Support for overloaded static methods
Michał Bendowski
Better approach at static methods. They can be now compiled and llinterpreted (still no support for overloads...).
Michał Bendowski
Renamed jvm_interop files to make more sense.
Michał Bendowski
First attempt at implementing static methods.
Michał Bendowski
Work on instance fields access, unifinished.
Michał Bendowski
Interpreting overloaded method calls work
Michał Bendowski
Renamed the test file to match main source
Michał Bendowski
Fixed a stupid bug introduced in the previous commit by accidentaly deleting a line.
Michał Bendowski
My first attempt at enabling jvm interoperability
Michał Bendowski
Fix a problem with files missing from the generated JAR file. Right now the JVM backend can create two directories with names that differ only by case. On case insensitive platforms (like Mac OS X) this can result in files from one of these directories missing from the generated JAR file. We append consecutive numbers to all generated filenames anyway, so even if we put all files from the Node directory in the node directory, there won't be any name clashes…