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