jfrijters
5178e7cb0b
Implemented atomic file move (on Windows).
2015-08-26 10:19:11 +00:00
jfrijters
b720ca0eaa
Fix for #303 . Don't crash when trying to get interfaces from type from missing assembly reference.
2015-08-26 10:08:40 +00:00
jfrijters
bfc10b1cf3
Skip custom modifiers in MethodSpec.
2015-07-07 07:42:00 +00:00
jfrijters
2299e0e8f3
Improved -removeassertions ikvmc optimization to remove more code (esp. allow otherwise empty <clinit> methods to be optimized away).
2015-07-02 07:21:17 +00:00
jfrijters
5120f4f902
Unforked sun/awt/SunToolkit.java.
2015-06-30 11:51:02 +00:00
jfrijters
c22de7172c
Improved IsSideEffectFreeStaticInitializerOrNoop() to handle needless zero/null initialization of static fields. Removed bogus handling of incorrect return statements.
2015-06-30 10:18:05 +00:00
jfrijters
df9cc5fb8d
Reduced the number of differences between upstream and our version of java/lang/System.java.
2015-06-30 07:44:52 +00:00
jfrijters
8bfa5867bc
Cleaned up static initializer optimization to use FieldWrapper.IsSerialVersionUID.
2015-06-29 10:15:15 +00:00
jfrijters
7aaec37765
Added FieldWrapper.IsSerialVersionUID property to properly (and consistently) detect serialVersionUID fields.
2015-06-29 10:12:11 +00:00
jfrijters
51969ec73b
Emit warning if property getter/setter is missing.
2015-06-29 10:06:14 +00:00
jfrijters
174e87b1da
Use new "native" method field binding support to avoid reflection.
2015-06-29 09:59:13 +00:00
jfrijters
c3fea8fff4
Added MethodWrapper.IsClassInitializer and use it and IsConstructor instead of name comparisons.
2015-06-29 09:56:13 +00:00
jfrijters
31737736c5
RNGCryptoServiceProvider should be disposed on .NET 4.
2015-06-29 09:43:16 +00:00
jfrijters
cde423eea0
Minor clean up of UAC detection.
2015-06-29 09:41:44 +00:00
jfrijters
8ec0c04c96
Use (cheaper) InterlockedCompareAndSet "native" method instead of AtomicReferenceFieldUpdater.
2015-06-26 14:58:40 +00:00
jfrijters
b2ddeb8b16
Unforked java/net/SocketInputStream.java and java/net/SocketOutputStream.java.
2015-06-26 14:41:57 +00:00
jfrijters
7a84420150
Unforked java/io/FileInputStream.java, java/io/FileOutputStream.java and java/io/RandomAccessFile.java.
2015-06-26 11:37:04 +00:00
jfrijters
5e22345306
Added support for automatically passing in fields to "native" methods.
2015-06-26 11:26:44 +00:00
jfrijters
c48633571a
Moved unused field removal optimization to a later stage in the compilation. Also made the check more strict to only remove final fields and not remove fields that have annotations.
2015-06-26 11:22:19 +00:00
jfrijters
47041319ef
Extract Windows version from kernel32.dll to avoid version lie.
2015-06-25 13:59:10 +00:00
jfrijters
196572bb11
Moved ClassSerializationProxy into its own source file.
2015-06-25 13:30:11 +00:00
jfrijters
439a2d3f99
No need to explicitly capture thread reference in Cleanup object, as it's an inner class.
2015-06-25 13:14:36 +00:00
jfrijters
4324ccfcad
Updated reference to OpenJDK 8u45.
2015-06-25 13:13:39 +00:00
jfrijters
c857637a61
Optimized LambdaForm compiler.
2015-06-24 14:10:40 +00:00
jfrijters
3483682942
Added Type.__GetGenericParameterConstraintCustomModifiers() API.
2015-06-23 11:47:48 +00:00
jfrijters
75b9e730c8
Fixed regression introduced with pairwise convert optimization. MethodHandle String construction is now handled much more cleanly by hooking DirectMethodHandle.makeAllocator() instead of fiddling with the MemberName.
2015-06-23 07:24:39 +00:00
jfrijters
e6322146db
Made TypeWrapper.[Interfaces|InnerClasses|DeclaringTypeWrapper|Finish] non-abstract to implement common behavior.
2015-06-22 13:17:58 +00:00
jfrijters
4946b0ba0e
Fixed regression introduced in previous change. Untangled TypeWrapper finishing from linking.
2015-06-22 10:55:23 +00:00
jfrijters
0f99fe05a9
Make non-public final methods defined in map.xml that don't override anything automatically non-virtual.
2015-06-21 06:23:29 +00:00
jfrijters
760a95fbde
Improve MetrhodHandle.asType() performance by directly creating a single LambdaForm to do the conversion, instead of creating various intermediate forms (and MethodHandles).
2015-06-20 05:18:27 +00:00
jfrijters
6d651b37fd
Removed unnecessary finishing of base TypeWrapper and interfaces from CompiledTypeWrapper and DotNetTypeWrapper.
2015-06-20 04:58:46 +00:00
jfrijters
3b15615c07
Performance fix. Use a sentinel value instead of null for the unknown baseTypeWrapper state, because null is a valid value.
2015-06-20 04:54:19 +00:00
jfrijters
1aa586244e
Dump more info for locals.
2015-06-19 15:09:45 +00:00
jfrijters
be6daf3042
Integrated OpenJDK 8u45.
2015-06-09 09:28:37 +00:00
jfrijters
dab43d5cf4
Fixed typo. Fix by Daniel Zatonyi <dzatonyi@chemaxon.com>.
2015-06-01 13:33:49 +00:00
jfrijters
4769dd900a
Added MethodWrapper.IsFinalizeOrClone property to centralize the logic to detect these two special cased methods.
2015-05-31 12:10:51 +00:00
jfrijters
4bcb33b1bb
Better fix for clone/finalize invocation via MethodHandle.
2015-05-31 12:02:05 +00:00
jfrijters
3cecb628c9
Partial fix for Object.clone/finalize invocation via MethodHandle. Open issues:
...
- Object.clone/finalize can't be called on Throwable or cli.System.Object derived objects
- Throwable.clone/finalize can't be called on cli.System.Exception derived objects
2015-05-31 11:03:28 +00:00
jfrijters
d58046e071
Replaced (broken) TypedReference based field CompareExchange with DynamicMethod based implementation.
2015-05-31 08:45:41 +00:00
jfrijters
e2036df9cb
Added Unsafe.staticFieldOffset() and Unsafe.staticFieldBase() methods.
2015-05-31 08:43:55 +00:00
jfrijters
dd8612ba6c
Bug fix. ReferenceQueue should not keep registered (but not yet enqueued) Reference objects alive.
2015-05-29 16:01:25 +00:00
jfrijters
8c1f4b82c6
Fixed drag-n-drop coordinates. Patch by Daniel Zatonyi <dzatonyi@chemaxon.com>.
2015-05-06 07:17:40 +00:00
jfrijters
df62b0786f
Use sigElementType for MarkerType.
2015-04-21 10:23:23 +00:00
jfrijters
7a2901ead2
Use sigElementType to implement IsGenericParameter.
2015-04-21 10:15:39 +00:00
jfrijters
6b6c100bc5
Use sigElementType to implement __IsFunctionPointer.
2015-04-21 09:46:52 +00:00
jfrijters
6ff487e699
Optimized Array, ByRef and Pointer types by storing the signature element type.
2015-04-21 09:36:37 +00:00
jfrijters
1a0e8b5748
Optimized built-in type handling a bit.
2015-04-21 08:19:33 +00:00
jfrijters
893a468486
Added new public APIs to help deal with built-in types even when they are not defined in mscorlib:
...
- Type.__IsBuiltIn
- Universe.GetBuiltInType(string ns, string name)
2015-04-21 06:48:03 +00:00
jfrijters
5c668968b0
Fixed build to allow nasgen to work with 1.8.0_40.
2015-04-19 09:55:08 +00:00
jfrijters
d7db0c8c14
Handle more text sources for clipboard copy by using an appropriate Reader for the source data. Patch by Daniel Zatonyi <dzatonyi@chemaxon.com>.
2015-04-16 14:02:10 +00:00