Changed all functions in vm/core/src/memory.c taking a memory size as jint to use size_t instead.
rvmAllocateMemoryForArray() will now detect overflow and throw OOME if the total size of the requested array is larger than the maximum size_t value.
#18: Methods on proxy instances can now be invoked from JNI and using reflection.
iterateAttributes() now handles RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS. This hadn't been implemented before causing attributes after any RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS to be unavailable.
rvmCloneArray() in array.c didn't determine the element size properly. It should use the component type but used the array class. Also changed the size calculation to prevent overflow.
Added source file names to stack traces.
Implemented Runtime.gc().
Added comment about signal unsafe code in our NPE/SO signal handler.
Implemented Thread.getStackTrace().
Darwin doesn't implement sem_init() so we need to use Mach semaphores instead.
Modifiers for inner classes were not properly read from the InnerClasses attribute.
Don't search interfaces in classes returned by Class.getClasses().
Merge branch 'master' of github.com:robovm/robovm
Implemented proper class initialization according to the JVMS.
Main thread will now wait (after being detached) for all non-daemon threads to exit before exiting.
Roots can now be specified using an alternative syntax using # instead of * (e.g. ##.#) to prevent problems with wildcard expansion by the shell.
Implemented access checks for reflective access to constructors, methods and fields.
Generated Proxy classes now handles exceptions properly and implements methods correctly.
Implemented java.lang.reflect.Array.createMultiArray().
Fixed NPE in Constructor.initGenericTypes().
Field.set() will now throw IllegalArgumentException if the value is incompatible with the field's type.