Граф коммитов

87 Коммитов

Автор SHA1 Сообщение Дата
jfrijters 657f7c49ce JNIEnv.DescribeException() was broken (NPE instead of printing the exception). 2010-06-09 04:58:21 +00:00
jfrijters 1dc4ffa32b More object -> java.lang.Class updates. 2010-05-27 10:54:34 +00:00
jfrijters 36a5e0ce64 First stab at making the "native" method signatures more statically typed. 2010-05-27 09:17:13 +00:00
jfrijters 8fa9aea6b0 Frame doesn't need to be unsafe anymore. 2010-02-03 14:31:39 +00:00
jfrijters bdf10ccaa9 Added comment and made loop count down simpler. 2010-01-07 08:34:52 +00:00
jfrijters c6b0ca6f50 Added static UnwrapRef method that takes ManagedJNIEnv to avoid having to look it up when we already have it. 2010-01-07 08:10:21 +00:00
jfrijters 251e09bc64 - Moved local ref constants.
- Made local ref fields private.
- Renamed LOCAL_REF_BUCKET_SIZE to LOCAL_REF_MAX_BUCKET_SIZE.
2010-01-07 07:46:28 +00:00
jfrijters 5c7f2226e9 Optimized local ref handling. 2010-01-07 07:39:38 +00:00
jfrijters 7c83482811 - Moved local ref specific code from Frame.Enter/Leave to ManagedJNIEnv.Enter/Leave.
- Changed JNIEnv.DeleteLocalRef to forward to ManagedJNIEnv.DeleteLocalRef
2010-01-07 07:05:50 +00:00
jfrijters 942a3d5118 Moved local ref code into ManagedJNIEnv. 2010-01-07 06:44:16 +00:00
jfrijters be92363465 Made ManagedJNIEnv leading, instead of the unmanaged JNIEnv. 2010-01-06 15:37:12 +00:00
jfrijters 0b49d0ef9f Optimized JNI argument list processing. 2010-01-06 14:36:31 +00:00
jfrijters 34bf6475f7 Changed JNI to use standard caller ID mechanism. 2010-01-06 14:28:38 +00:00
jfrijters 0674e3d1fa When there is no Java code on the stack JNIEnv->FindClass() should use the system class loader instead of the boot class loader. 2009-11-04 13:29:53 +00:00
jfrijters 19aee11985 Fixed interface method resolution (via JNI) and various other minor method resolution compatibility tweaks. 2009-11-04 13:25:56 +00:00
jfrijters 5cdb8b43e4 Removed .NET 4.0 beta 1 workarounds and did some minor updates for .NET 4.0 beta 2. 2009-10-21 04:43:27 +00:00
jfrijters cb136e677f Fix for #2829717. Constructing java.lang.String instances should redirect to static helper method. 2009-07-30 16:34:30 +00:00
jfrijters 529a473511 Preparing for .NET 4.0:
- moved RuntimeMethodHandle from unmanaged to managed data.
- moved all managed data into a managed data holder, so that we only have to use a single GCHandle.
2009-05-25 04:01:35 +00:00
jfrijters 546cc4fdba Implemented native library unloading to support evil trick that com.sun.jna.Native$DeleteNativeLibrary uses (it uses reflection to call ClassLoader$NativeLibrary.finalize() to force the native library to be unloaded, even though the class loader isn't garbage collected.) 2009-03-09 09:01:36 +00:00
jfrijters 7235538d3a Removed hard coded public key from JniInterface.cs. 2008-11-18 07:15:55 +00:00
jfrijters 6bce58f1bc Changed JNI reflection to be based on Java reflection (where possible). 2008-08-21 06:40:22 +00:00
jfrijters b91bce8821 Added helper methods to no longer require reflection to instantiate DirectByteBuffer from JNI. 2008-08-21 06:05:24 +00:00
jfrijters 684cdf651e Generified all collections. 2008-08-15 12:01:06 +00:00
jfrijters 16a65985af Removed support for building with GNU Classpath class library. 2008-08-06 12:22:06 +00:00
jfrijters 5e4182edb5 - Implemented CallerID infrastructure.
- Marked various methods with HasCallerID annotation.
- Rewrote some methods to explicitly use CallerID.
2008-05-31 15:20:29 +00:00
jfrijters 9c2dfec3c5 Added workarounds for mcs compiler bug (related to the mutual dependency of the runtime and class library assemblies). 2008-05-20 07:36:50 +00:00
jfrijters 1b027efce3 Moved java.lang.Thread "native" methods to Java. 2008-04-25 04:48:57 +00:00
jfrijters 12c8d2c307 Filter out HideFromReflection members. 2008-03-14 09:16:31 +00:00
jfrijters 5da414d650 Initialize class library in JVM_CreateJavaVM. 2008-02-29 07:06:07 +00:00
jfrijters abdba87542 - Moved common assembly attributes to single file (CommonAssemblyInfo.cs).
- Added IKVM.Runtime.JNI project to Visual Studio solution.
- Added atomic.cs to Visual Studio projects.
- Added SecurityCritical and AllowPartiallyTrustedCallers attributes to IKVM.Runtime.dll.
2008-01-03 09:45:49 +00:00
jfrijters e2c7ceb1d5 - Moved some calls to methods with a LinkDemand (that fails in partial trust) to a separate methods.
- Added stuff to map.xml to remove the need for reflection in VM / Library bootstrap.
- Inverted IKVM.Runtime.JNI dependency in stack walking code.
2007-12-27 15:16:49 +00:00
jfrijters 6cd0a9e34b Restructured VM <-> Library interface to take advantage of InternalsVisibleTo to remove public methods and reflection usage. 2007-12-19 11:28:09 +00:00
jfrijters f9e7cd31f5 Moved JNI implementation into a separate assembly (IKVM.Runtime.JNI.dll) to make IKVM.Runtime.dll verifiable. 2007-12-18 09:56:11 +00:00
jfrijters 3072c89696 - Removed .NET 1.1 specific code
- Removed conditional compilation of .NET 2.0 specific code
2007-11-26 08:38:38 +00:00
jfrijters d0437c7ee9 Implemented 1.6 JNI changes. 2007-09-07 05:19:11 +00:00
jfrijters 3d0a4c552a Integrated OpenJDK java.nio package. 2007-08-15 12:04:24 +00:00
jfrijters 1ca8017429 Fixed NewObject to actually create an object of the requested class, instead of the class of the constructor. 2007-07-31 15:26:07 +00:00
jfrijters dcfacece5c Added clean up for attached threads. 2007-06-05 09:57:09 +00:00
jfrijters 0f1840aa0d Integrated OpenJDK's java.lang.Thread 2007-06-05 06:57:18 +00:00
jfrijters 43b7e4a70f Integrated OpenJDK's java.lang.reflect.* classes (except for Array). 2007-05-29 16:27:08 +00:00
jfrijters e68499a4ba Simplified VM -> Class Library interface by taking advantage of the fact that IKVM.Runtime.dll is now compiled in two passes with the second pass linking against the class library. 2007-04-23 08:24:33 +00:00
jfrijters ff28e4c8d0 Updated init args and thread attach string conversions to explicitly use UTF-8 or OEM encoding as specified in the JDK 6 JNI spec. 2007-04-02 08:25:30 +00:00
jfrijters 4b80440fed - Made JNIEnv.FatalError more compatible with JDK and removed call to JVM.CriticalFailure (which is reserved for IKVM bugs).
- Centralised OEM string decoding.
2007-01-16 12:10:53 +00:00
jfrijters 4776a4a68f *** empty log message *** 2006-10-19 06:12:48 +00:00
jfrijters 8f2adc6fc7 *** empty log message *** 2006-08-17 07:33:38 +00:00
jfrijters da5b1ca145 *** empty log message *** 2006-08-14 07:57:03 +00:00
jfrijters c5a3ee90b3 *** empty log message *** 2006-08-06 09:27:20 +00:00
jfrijters a30094cef3 *** empty log message *** 2006-07-06 10:11:31 +00:00
jfrijters d51e57af66 *** empty log message *** 2006-06-08 09:26:33 +00:00
jfrijters 69be416b18 *** empty log message *** 2006-04-10 09:09:09 +00:00