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

4152 Коммитов

Автор SHA1 Сообщение Дата
jfrijters 89c4fc2d7b Forked version number parser. 2013-09-25 08:57:44 +00:00
jfrijters d66b1ba1da Mscorlib is handled differently. It tolerates more errors in the assembly name. 2013-09-25 08:44:30 +00:00
jfrijters c02349ea22 Moved version number parsing out of assembly name parser, because it turns out that AssemblyName and Fusion use different version number parsing rules. 2013-09-25 07:57:26 +00:00
jfrijters e65fed1fab Rewrote assembly name comparison to better handle remapping and Retargetable. 2013-09-24 13:27:09 +00:00
jfrijters ba704f1ad4 Fix for bug #282. A potential fault block can't throw an exception from another fault block. 2013-09-24 07:24:35 +00:00
jfrijters 01226ab8fc Fixed regression. AssemblyName.GetAssemblyName() constructs a module without a universe, so we need to check if universe is null before using it. 2013-09-24 06:11:52 +00:00
jfrijters d676246532 Removed unused code. 2013-09-23 16:38:30 +00:00
jfrijters b21af5015e Added projection support for mixed CLR/WindowsRuntime assemblies. 2013-09-22 06:55:18 +00:00
jfrijters ea4cca279a Fixed WindowsRuntime assembly detection (for projection purposes). 2013-09-22 06:54:37 +00:00
jfrijters 6f8ec57f96 Forgot license header. 2013-09-22 05:34:48 +00:00
jfrijters 93db125640 Implemented WinMD projection support. 2013-09-20 12:49:22 +00:00
jfrijters 80e7cbf27a Fixed race condition in MethodWrapper.ResolveMethod(). 2013-09-13 12:11:36 +00:00
jfrijters 8b0272b07e Fixed regression introduced when legacy PermissionSet handling was simplified. 2013-09-13 12:09:43 +00:00
Marek Safar 2da56bd8ce Fixes recent regression 2013-09-12 16:57:42 +02:00
Marek Safar c8e5c855df Manually add changes CVS diff does not show 2013-09-11 23:01:28 +02:00
Marek Safar c245581dce Manually merge changes CVS cannot see 2013-09-11 22:22:59 +02:00
Marek Safar b2f0d4c8f7 Revert "Reflect latest System.Net / System.Xml.Serialization public-key changes."
This reverts commit ce0e014ed6.
2013-09-11 22:20:24 +02:00
Martin Baulig ce0e014ed6 Reflect latest System.Net / System.Xml.Serialization public-key changes. 2013-09-11 20:45:22 +02:00
jfrijters e063d548a8 Fixed handling of Retargetable and added PublicKeyToken remapping. 2013-09-11 14:53:11 +00:00
jfrijters f20785de9f Fixed ResolveAssemblyRefImpl() to use AssemblyName.GetFullName() to fix a number of bugs:
- Name was not escaped.
- Retargetable and ContentType attributes were not added.
- PublicKey was not converted to PublicKeyToken.
2013-09-11 13:30:51 +00:00
jfrijters 17190174e1 Turned GetFullName() into a static more reusable method. 2013-09-11 13:18:54 +00:00
jfrijters 42b224a4b4 Moved FullName computation into a separate method. 2013-09-11 13:03:26 +00:00
jfrijters 6f9bde664d ProcessorArchitecture should be read from flags and not its own field. This fixes the bug that GetReferencedAssemblies() did not return the ProcessorArchitecture part of the assembly flags. 2013-09-11 10:41:23 +00:00
jfrijters 67c8008621 Use StringComparison.OrdinalIgnoreCase instead of StringComparison.InvariantCultureIgnoreCase. 2013-09-11 07:53:17 +00:00
jfrijters 246083db06 Added the 4.5 (reference) assemblies to the framework list. The previous assumption was that we only need to add assemblies for previous frameworks, but that turns out to be incorrect because the list affects CompareAssemblyIdentity() which returns EquivalentFXUnified for framework assemblies. 2013-09-10 09:41:14 +00:00
jfrijters 263778b1df Fixed assembly name parsing to handle quoted keys and values. Thanks to Ian Battersby for reporting this. 2013-09-10 06:47:58 +00:00
jfrijters 2b14c1ddab Bug fixes:
- If an annotation is of a type that is not an annotation, it should be ignored.
- Annotations that contain no longer existing values should not fail, but just ignore the value.
- Class or enum values in annotations that refer to non-existing types should use TypeNotPresentExceptionProxy as the value, instead of failing to create the annotation.
- Emulate some JDK bugs.
- If an annotation value is of the wrong type, use AnnotationTypeMismatchExceptionProxy as the value, instead of failing to create the annotation.
2013-09-02 12:56:16 +00:00
jfrijters 4ef7be6d74 Bug fixes.
- If an annotation's type does not exist, the annotation should be ignored instead of throwing an exception.
- If an annotation is (no longer) RetentionPolicy.RUNTIME it should not be returned.
2013-09-02 12:53:04 +00:00
jfrijters 251d3053d9 Moved annotation decoding loop into method. 2013-09-02 12:47:57 +00:00
jfrijters d5e3204070 If an annotation is inconsistent with the annotation type, we should still record it as a dynamic annotation. 2013-09-02 12:44:15 +00:00
jfrijters fd37f3de15 Merged 7u40 changes in sun/nio/ch/Net.java and partially merged DatagramChannelImpl.java. 2013-08-15 16:25:09 +00:00
jfrijters f4419eda64 Merged in IoTrace hooks. 2013-08-15 14:27:57 +00:00
jfrijters 898e1dedc2 Merged IoTrace hooks. 2013-08-15 12:47:21 +00:00
jfrijters 76f3faadd8 Partial 7u40 merge. 2013-08-15 11:35:13 +00:00
jfrijters cc55a61dba Merged 7u40 AppContext and TimeZone decoupling mechanism. 2013-08-15 10:09:08 +00:00
jfrijters 76e31c345f Merged 7u40 changes. 2013-08-15 09:05:28 +00:00
jfrijters c0417b59ef Merged OpenJDK 7u40 changes to use SO_EXCLUSIVEADDRUSE for stream sockets that don't use SO_REUSEADDR. 2013-08-14 14:04:06 +00:00
jfrijters d96db2d6ff Merged OpenJDK 7u40 changes to use SO_EXCLUSIVEADDRUSE for datagram sockets that don't use SO_REUSEADDR. 2013-08-14 12:39:36 +00:00
jfrijters c519faf518 Fixed the SHFILEINFO declaration. Thanks to Andras Kovacs for reporting this. 2013-08-14 12:36:05 +00:00
jfrijters 05c7458e42 Updated Throwable.initCause() and Throwable.addSuppressed() exceptions to match OpenJDK 7u40. 2013-08-13 14:24:15 +00:00
jfrijters 729a5b2126 A list of all forked OpenJDK files and the corresponding ikvm/openjdk relative path. 2013-08-13 14:11:16 +00:00
jfrijters ce255f3f52 Unforked:
-sun/awt/image/ByteComponentRaster.java
-sun/awt/image/BytePackedRaster.java
-sun/awt/image/IntegerComponentRaster.java
-sun/awt/image/OffScreenImageSource.java
-sun/awt/image/ShortComponentRaster.java
2013-08-13 12:15:39 +00:00
jfrijters 1509176ca1 Merged in OpenJDK changes. 2013-08-13 11:27:03 +00:00
jfrijters 091da2ee9b Unforked com/sun/imageio/plugins/jpeg/JPEGImageReaderSpi.java and com/sun/imageio/plugins/jpeg/JPEGImageWriterSpi.java. 2013-08-13 11:25:21 +00:00
jfrijters 3c0a730167 Added ikvmstub -parameters option to add parameter names to stub classes. 2013-08-12 09:02:13 +00:00
jfrijters 5befcded8a Switched from @HasCallerID to @CallerSensitive and merged CallerSenstive related 7u40 changes. 2013-08-12 07:55:55 +00:00
jfrijters a800686029 Temporarily include (unmodified) OpenJDK 7u40 versions of java/lang/Package.java, sun/reflect/CallerSensitive.java and sun/reflect/misc/ReflectUtil.java to prepare for replacing HasCallerID annotation with CallerSensitive. 2013-08-12 07:23:38 +00:00
jfrijters 8ac9625c27 Merged in some missing changes. 2013-08-09 09:46:52 +00:00
jfrijters 546f3216e1 Updated DriverManager to OpenJDK 7 (somehow this file was previously missed). 2013-08-08 14:09:23 +00:00
jfrijters 938206e2a3 Moved parameter name and annotation handling into a separate method. 2013-08-08 06:15:47 +00:00