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

443 Коммитов

Автор SHA1 Сообщение Дата
jfrijters eb23eacd45 - Integrated OpenJDK's java.lang.System and friends.
- Fixed a couple of OpenJDK Thread issues.
2007-06-09 08:33:09 +00:00
jfrijters c65c0a6f8a Added support for replacing constructor and static initializer method bodies in map.xml. 2007-06-08 05:00:51 +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 849814b9db Another getCallerClass() fix. 2007-06-01 12:47:51 +00:00
jfrijters 3a51917791 Fixed some reflection regressions. 2007-06-01 11:50:46 +00:00
jfrijters 935acf17d6 Fixed compilation error. 2007-05-31 08:20:04 +00:00
jfrijters 78408b9e19 - Integrated OpenJDK's java.lang.reflect.Array class.
- Changed Class.isInstance() to use TypeWrapper.IsInstance().
2007-05-31 07:13:46 +00:00
jfrijters c1dbd6d973 Moved "instance of" test to TypeWrapper and added support for ghost and dynamiconly type arrays. 2007-05-31 07:12:56 +00:00
jfrijters 43b7e4a70f Integrated OpenJDK's java.lang.reflect.* classes (except for Array). 2007-05-29 16:27:08 +00:00
jfrijters bebe6612b7 Forgot to add this file. 2007-05-28 10:15:23 +00:00
jfrijters f9678a6667 Fixed infnite recursion bug when DotNetTypeWrapper.GetName() was used on DerivedType where DerivedType extends BaseType<DerivedType>. 2007-05-27 08:16:58 +00:00
jfrijters 47fed2ef71 *** empty log message *** 2007-05-27 08:12:06 +00:00
jfrijters d5ffe2a830 Optimized lcmp, fcmpl, fcmpg, dcmpl and dcmpg by Dennis Ushakov. 2007-05-25 05:56:24 +00:00
jfrijters 595e22437e Integrated GNU Classpath / OpenJDK hybrid build. 2007-05-24 12:17:38 +00:00
jfrijters 1849dc0e15 Changed to avoid warning when compiled on .NET 2.0 2007-05-23 12:48:12 +00:00
jfrijters b24cce082f Changed to avoid warnings when compiled on .NET 2.0 2007-05-23 12:47:26 +00:00
jfrijters eaca3c6926 Removed VMClass dependencies and added some sun.misc.Unsafe methods. 2007-05-18 06:10:27 +00:00
jfrijters c01a3fb191 Removed workaround for x64 CLR JIT bug from sun.misc.FloatingDecimal and added generic workaround to the compiler. 2007-05-11 13:42:47 +00:00
jfrijters 66bee2b0ba Imported Sun's GPLed Double/Float toString and parsing code to fix the long standing incompatibilities. Update license and copyright texts to note the inclusion of Sun code.
Note that FloatingDecimal has a couple of IKVM specific changes to work around a bug in the x64 CLR JIT. These changes are marked with /*IKVM*/
2007-05-11 08:55:35 +00:00
jfrijters f933941c9f Fixed varargs regression introduced by recent ParameterBuilder handling rewrite. 2007-05-10 06:53:50 +00:00
jfrijters 7dad96cbae Fix ArrayIndexOutOfBoundsException when accessing generic metadata on a class that has no generic methods or fields, but does have a generic signature for the class or a class that is nested in a method. 2007-05-05 15:40:09 +00:00
jfrijters 783d987129 Implemented JSR 133 rule that says that finalize cannot run before constructor is finished. 2007-05-04 12:41:45 +00:00
jfrijters 1829cab477 Fixed verifier/compiler to support dup_x2 form 2. Found by Derby test suite. Thanks to Albert Strasheim. 2007-05-04 06:41:46 +00:00
jfrijters fe40ad070a Added hack to support Double.MIN_VALUE and Double.MAX_VALUE toString/parse roundtripping (to fool some tests). 2007-05-01 09:13:50 +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 67282f9b8f - Added support for applying custom attributes to return values.
- Added support for applying AllowMultiple custom attributes multiple times to the same element.
- Restructured ParameterBuilder handling.
2007-04-15 08:01:19 +00:00
jfrijters b9df51e1d2 Implement major chunk of custom attribute as annotations support. 2007-04-12 09:27:17 +00:00
jfrijters 321b67182e Updated version numbers. 2007-04-09 08:32:48 +00:00
jfrijters ba2b4e1eaf Added workaround for .NET bug. 2007-04-05 12:50:59 +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 db1e9a72bd Changed left-shift to multiply operator, as it turns out that shift operators aren't affected by "checked". 2007-04-02 08:21:14 +00:00
jfrijters 96507f1100 New Visual Studio 2005 solution and project files. 2007-03-29 09:21:09 +00:00
jfrijters 0a1a172d3b - .NET "generic class loaders" now return something sensible when toString() is called on them.
- Ikvmc no longer warns about generic stubs.
- Ikvmstub now has WHIDBEY conditional code to properly determine if a class is a generic type instance (instead of the name based hack).
- Fixed .NET generic type name mangling bug (nested generic types were double encoded).
- Added support for loading .NET generic type stubs.
- Fixed several .NET generic type loading bugs.
- Fixed ikvm.runtime.Util.getInstanceTypeFromClass() to return null instead of throw an exception when it is called on a "dynamic only" class.
2007-03-29 09:17:19 +00:00
jfrijters 728c075b40 Fixed several .NET 2.0 "ReflectionOnly" bugs. 2007-03-13 07:44:23 +00:00
jfrijters 37666f7cbe Implemented support in ikvmc to automatically add an implementation of IDisposable or IEnumerable to classes that implement java.io.Closeable or java.lang.Iterable. 2007-03-11 14:14:52 +00:00
jfrijters f08dbccf2f Fix for bug #1676377 (reported by Dennis Ushakov) 2007-03-08 15:44:17 +00:00
jfrijters cbd32a34ec Fixed previous fix. 2007-03-08 07:42:27 +00:00
jfrijters ab65641e3a Fixed interface implementation to recurse all the way up. 2007-03-07 15:41:18 +00:00
jfrijters 22de4a988d Made method parameter name handling robust against invalid or incomplete local variables tables. 2007-03-05 12:37:03 +00:00
jfrijters 62b76ef1af - Regenerated mscorlib.jar and System.jar
- Changed RetentionPolicy on .NET custom attribute annotations to RUNTIME, so that ikvmc sees them (fixes a regression).
- Handled method signature clashes in .NET types.
2007-02-20 16:11:46 +00:00
jfrijters 0fa58b45e0 Added support for stubbing abstract methods that contain unsupported argument types (ByRef and Pointers) 2007-02-19 11:31:38 +00:00
jfrijters 7d6ea3276d Restructured mutual dependency of IKVM.Runtime and IKVM.GNU.Classpath to work around Mono C# compiler limitation. 2007-02-16 07:42:32 +00:00
jfrijters a406705940 Changed the build process to build IKVM.Runtime in two passes to enable it to reference IKVM.GNU.Classpath (which also references IKVM.Runtime). This removes the need to do reflection to find the loaded IKVM.GNU.Classpath from IKVM.Runtime and completes the ability to run different versions of IKVM side-by-side in the same AppDomain. This should also fix bug 1659196. 2007-02-15 09:09:45 +00:00
jfrijters bd161a0a12 Updated year in copyright messages. 2007-02-03 14:26:17 +00:00
jfrijters de064e0299 Fixed workaround for Mono bug (lack of proper token support in reflection emit api) 2007-02-03 14:16:58 +00:00
jfrijters 620b3c01e3 - fixed handling of bridge methods with covariant return types in ikvmc (to allow other .NET languages to call these methods)
- added EditorBrowsable(Never) attribute to bridge and synthetic methods
2007-02-01 12:41:22 +00:00
jfrijters 0b9b0ee2d3 - Changed ikvmc to fail with a Link Error when it detects a loader constraints violation (instead of emitting code that throws a LinkageError at runtime). 2007-02-01 07:13:02 +00:00
jfrijters 2d435c14e8 - Fixed AnnotationBuilder to add ImplementsAttribute to annotation attribute, so that reflection correctly reports the implemented annotation interface.
- Fixed AnnotationBuilder to ignore annotation attribute properties of type annotation.
2007-01-23 15:45:45 +00:00
jfrijters cc4a4c4f74 - Changed JVM.CriticalFailure to write text to console when in static compiler.
- Added text to JVM.CriticalFailure message box to explain about Ctrl+C for copying the text.
2007-01-16 12:12:08 +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 d8426d4ee7 Fixed handling of non-vector arrays. 2007-01-16 10:14:47 +00:00
jfrijters a86df80b50 *** empty log message *** 2007-01-16 08:53:15 +00:00
jfrijters e3b03911b4 Fixed AmbiguousMatchException on .NET 2.0 when looking up field that has sibling field with same name but different type. 2007-01-06 07:13:11 +00:00
jfrijters 7f7f0209c0 Fixed application of AnnotationAttributeAttribute to use JVM.LoadType to get the type from the ReflectionOnly assembly on WHIDBEY 2007-01-06 06:53:50 +00:00
jfrijters 2c274405f2 *** empty log message *** 2007-01-05 08:14:18 +00:00
jfrijters 939e182ff9 *** empty log message *** 2007-01-04 12:54:10 +00:00
jfrijters ccb2ddb757 *** empty log message *** 2007-01-04 07:46:38 +00:00
jfrijters 3f45beff8c *** empty log message *** 2006-12-28 07:46:21 +00:00
jfrijters 94150c5ed7 *** empty log message *** 2006-12-11 13:13:27 +00:00
jfrijters c1a7c0e94e *** empty log message *** 2006-12-11 07:07:12 +00:00
jfrijters 0f2afcc4d6 *** empty log message *** 2006-12-05 07:52:25 +00:00
jfrijters 7561f45469 *** empty log message *** 2006-11-30 14:29:43 +00:00
jfrijters b78073fa54 *** empty log message *** 2006-11-27 07:39:30 +00:00
jfrijters 6652d77a73 *** empty log message *** 2006-11-20 09:21:38 +00:00
jfrijters 1dbe0f1cc0 *** empty log message *** 2006-11-16 07:32:44 +00:00
jfrijters d17fd562ab *** empty log message *** 2006-11-01 08:55:25 +00:00
jfrijters 9dbcaa78db *** empty log message *** 2006-10-27 16:55:07 +00:00
jfrijters 4776a4a68f *** empty log message *** 2006-10-19 06:12:48 +00:00
jfrijters e268a8600b *** empty log message *** 2006-10-12 06:44:16 +00:00
jfrijters 639eacc3d0 *** empty log message *** 2006-10-10 16:24:48 +00:00
jfrijters 2dda5479bc *** empty log message *** 2006-10-09 12:32:33 +00:00
jfrijters 2a22e9b23f *** empty log message *** 2006-10-09 12:32:33 +00:00
jfrijters 0930cee4b4 *** empty log message *** 2006-10-09 08:29:42 +00:00
jfrijters 406e6d1766 *** empty log message *** 2006-10-06 06:53:34 +00:00
jfrijters 7b62e0b14a *** empty log message *** 2006-10-04 12:51:19 +00:00
jfrijters 6766acfab1 *** empty log message *** 2006-10-04 09:03:18 +00:00
jfrijters 1bba285c55 *** empty log message *** 2006-10-04 09:03:18 +00:00
jfrijters e5e8503007 *** empty log message *** 2006-10-01 08:09:25 +00:00
jfrijters 443d5d62ed *** empty log message *** 2006-09-26 04:53:16 +00:00
jfrijters aff911672e *** empty log message *** 2006-09-20 11:29:46 +00:00
jfrijters 13bc3d5303 *** empty log message *** 2006-09-14 12:55:25 +00:00
jfrijters 90c47e239a *** empty log message *** 2006-09-12 09:57:36 +00:00
jfrijters 1ce285dd8b *** empty log message *** 2006-09-01 07:53:36 +00:00
jfrijters 637dea4dfc *** empty log message *** 2006-08-31 09:22:10 +00:00
jfrijters 6721d56457 *** empty log message *** 2006-08-29 07:20:53 +00:00
jfrijters 7f0d951c64 *** empty log message *** 2006-08-29 06:28:34 +00:00
jfrijters 2b61aebcfa *** empty log message *** 2006-08-26 13:00:50 +00:00
jfrijters b3d5401eca *** empty log message *** 2006-08-26 09:22:01 +00:00
jfrijters 6cab634b22 *** empty log message *** 2006-08-23 06:01:45 +00:00
jfrijters c3023591a7 *** empty log message *** 2006-08-21 06:21:27 +00:00
jfrijters a6f7f9c232 *** empty log message *** 2006-08-21 05:15:51 +00:00
jfrijters 62efef65ee *** empty log message *** 2006-08-17 13:18:45 +00:00
jfrijters e63f913c09 *** empty log message *** 2006-08-17 08:14:47 +00:00
jfrijters 8f2adc6fc7 *** empty log message *** 2006-08-17 07:33:38 +00:00
jfrijters 06f90aec96 *** empty log message *** 2006-08-15 08:50:43 +00:00
jfrijters da5b1ca145 *** empty log message *** 2006-08-14 07:57:03 +00:00
jfrijters 4a41b367bf *** empty log message *** 2006-08-12 07:43:34 +00:00
jfrijters c5a3ee90b3 *** empty log message *** 2006-08-06 09:27:20 +00:00
jfrijters 46d900b234 *** empty log message *** 2006-08-04 13:13:22 +00:00
jfrijters 3793579ea3 *** empty log message *** 2006-08-04 12:06:41 +00:00
jfrijters d1bd6cfe9a *** empty log message *** 2006-08-03 07:11:05 +00:00
jfrijters 30d3956154 *** empty log message *** 2006-08-02 13:45:54 +00:00
jfrijters 7732f0f6b6 *** empty log message *** 2006-07-31 12:46:44 +00:00
jfrijters 219578c094 *** empty log message *** 2006-07-28 11:04:21 +00:00
jfrijters 69eb91c7b5 *** empty log message *** 2006-07-27 15:14:20 +00:00
jfrijters 698e8c2108 *** empty log message *** 2006-07-27 14:44:51 +00:00
jfrijters 3ba2b15f71 *** empty log message *** 2006-07-27 11:57:33 +00:00
jfrijters 29ba470d78 *** empty log message *** 2006-07-26 14:16:52 +00:00
jfrijters 12e330ed91 *** empty log message *** 2006-07-26 10:33:52 +00:00
jfrijters ea9c3867d5 *** empty log message *** 2006-07-26 09:03:44 +00:00
jfrijters 049ef7bf74 *** empty log message *** 2006-07-26 07:57:18 +00:00
jfrijters a6912a94ce *** empty log message *** 2006-07-24 15:47:39 +00:00
jfrijters 03267f4be9 *** empty log message *** 2006-07-24 11:47:55 +00:00
jfrijters 7c2b61ae80 *** empty log message *** 2006-07-24 08:21:11 +00:00
jfrijters 84a4bc6304 *** empty log message *** 2006-07-21 10:18:13 +00:00
jfrijters e0970786ec *** empty log message *** 2006-07-18 07:38:24 +00:00
jfrijters 11984e23e7 *** empty log message *** 2006-07-11 11:34:44 +00:00
jfrijters 8000404e5c *** empty log message *** 2006-07-11 07:29:32 +00:00
jfrijters 6d57423db1 *** empty log message *** 2006-07-10 14:40:31 +00:00
jfrijters febc5719f2 *** empty log message *** 2006-07-10 09:37:06 +00:00
jfrijters f28eae1d7c *** empty log message *** 2006-07-06 13:53:51 +00:00
jfrijters a30094cef3 *** empty log message *** 2006-07-06 10:11:31 +00:00
jfrijters 030c296da1 *** empty log message *** 2006-07-05 13:41:46 +00:00
jfrijters 2da1d86a84 *** empty log message *** 2006-07-05 12:53:26 +00:00
jfrijters c54c2e0b1c *** empty log message *** 2006-07-05 09:50:27 +00:00
jfrijters 2e6a68154a *** empty log message *** 2006-07-05 08:46:56 +00:00
jfrijters 39e91cf332 *** empty log message *** 2006-07-04 10:13:32 +00:00
jfrijters ca182012e7 *** empty log message *** 2006-06-28 08:07:29 +00:00
jfrijters 567c175319 *** empty log message *** 2006-06-26 09:04:03 +00:00
jfrijters ec3467a3d7 *** empty log message *** 2006-06-22 10:04:07 +00:00
jfrijters 1d69c1f263 *** empty log message *** 2006-06-20 14:31:56 +00:00
jfrijters 6d7734834f *** empty log message *** 2006-06-15 12:29:11 +00:00
jfrijters d51e57af66 *** empty log message *** 2006-06-08 09:26:33 +00:00
jfrijters 03e7ccfc66 *** empty log message *** 2006-05-23 12:49:16 +00:00
jfrijters d74992ed5a *** empty log message *** 2006-05-16 08:34:55 +00:00
jfrijters e3cd40801b *** empty log message *** 2006-05-15 09:08:01 +00:00
jfrijters 560e004e67 *** empty log message *** 2006-05-06 10:46:51 +00:00
jfrijters 70fd72169f *** empty log message *** 2006-05-05 11:21:15 +00:00
jfrijters 3bd42416ce *** empty log message *** 2006-05-05 08:16:18 +00:00
jfrijters 323fa284ca *** empty log message *** 2006-05-04 08:09:56 +00:00
jfrijters 3edcdc642f *** empty log message *** 2006-05-03 08:52:52 +00:00
jfrijters e77a85fb9d *** empty log message *** 2006-04-28 14:16:26 +00:00
jfrijters f0d6d69984 *** empty log message *** 2006-04-28 11:50:37 +00:00
jfrijters 3ab8eef4fc *** empty log message *** 2006-04-23 10:46:51 +00:00
jfrijters 14d8771638 *** empty log message *** 2006-04-22 10:23:01 +00:00
jfrijters 1f58b1b4c2 *** empty log message *** 2006-04-21 09:38:06 +00:00
jfrijters 5b0dcf1146 *** empty log message *** 2006-04-20 13:20:57 +00:00
jfrijters 2e97873a92 *** empty log message *** 2006-04-20 07:30:59 +00:00
jfrijters 7fa95c14c1 *** empty log message *** 2006-04-19 15:49:54 +00:00