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