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

3883 Коммитов

Автор SHA1 Сообщение Дата
jfrijters 944821773d Bug fix. Abstract generic methods are not supported. Fix for #3579785. 2012-10-25 10:58:32 +00:00
jfrijters fb7cbe4bfd Bug fix. Changed AssemblyName.ProcessorArchitecture to match (weird) .NET behavior. When reading the property it returns the architecture of the PE file, not the field from the AssemblyDef record. 2012-10-24 17:08:07 +00:00
jfrijters ce6eea67d0 Made AssemblyBuilder.__AssemblyFlags a read/write property and marked __SetAssemblyFlags() obsolete. 2012-10-24 16:50:29 +00:00
jfrijters 18d16c0dcd Bug fix. LocalBuilder should extend LocalVariableInfo. 2012-10-19 20:12:36 +00:00
jfrijters f709a8a605 Bug fix. Don't try to inject DynamicMethod in array types (applies to array.clone() method for MethodHandles). 2012-10-19 19:25:33 +00:00
jfrijters 25ac5bfd41 Bug fix. ModuleReader.ResolveMember() should support types. Thanks to Jb Evain for finding this. 2012-10-19 19:19:20 +00:00
jfrijters 45f3c326f8 Implemented LocalVariableInfo.ToString(). 2012-10-18 23:04:09 +00:00
jfrijters 80d1154b44 Removed internal IsPseudoToken property from FieldToken and MethodToken. 2012-10-15 23:15:36 +00:00
jfrijters ac4db8d9a1 Made ModuleBuilder.IsPseudoToken() method static. 2012-10-15 23:14:45 +00:00
jfrijters d49e824d50 Refactored BeginCatchBlock and BeginExceptFilterBlock to get rid of the last MarkerType. 2012-10-14 21:20:06 +00:00
jfrijters 8471f7463d Small optimization to table record allocation. Thanks to Marek for the pointer. 2012-10-14 15:00:22 +00:00
jfrijters 2a4521fa59 Added helper method to AssemblyName to help Fusion parser convert public key to public key token. 2012-10-14 14:33:28 +00:00
jfrijters 5ea1b43c24 Stop relying on System.Reflection.AssemblyName to compute public key token from public key. 2012-10-14 14:29:36 +00:00
jfrijters c0b5911916 Moved hex key parser to separate method. 2012-10-14 14:20:51 +00:00
jfrijters 2080556174 Bug fix. While reading the Cecil source I realized that array bounds are signed. 2012-10-13 21:48:36 +00:00
jfrijters 739a077efa Renamed methods that deal with unsigned compressed integers to *CompressedUInt instead of *CompressedInt. 2012-10-13 20:12:32 +00:00
jfrijters 5c5dc0dd8c Removed utf-8 byte order marker. 2012-10-12 14:13:27 +00:00
jfrijters a45cba0093 Added (old) API Module.GetSignerCertificate(). 2012-10-12 14:09:41 +00:00
jfrijters 826556b427 Added new .NET 4.0 property Assembly.IsDynamic. 2012-10-12 07:42:59 +00:00
jfrijters 1712218a21 Refactored ILGenerator and MethodBuilder.SetMethodBody() to share more code. 2012-10-11 15:10:38 +00:00
jfrijters fc28f9e3b0 Forgot to add ExceptionHandler.cs to project and build files. 2012-10-11 15:05:43 +00:00
jfrijters 88c3d1db6a - Added (old) method MethodBuilder.CreateMethodBody() that is now trivial to implement.
- Fixed bug in SetMethodBody (tokenFixups parameter is allowed to be null).
2012-10-11 14:03:03 +00:00
jfrijters 6e68dacc83 Added new .NET 4.5 methods ConstructorBuilder.SetMethodBody() and MethodBuilder.SetMethodBody(). Note that the implementation is currently completely untested. 2012-10-11 13:28:18 +00:00
jfrijters 62d4e09303 Moved local var signature token creation to a more logical location. 2012-10-11 13:23:18 +00:00
jfrijters 902888e80c Added new .NET 4.5 property Assembly.Modules. 2012-10-11 12:04:18 +00:00
jfrijters 41a66ca037 Added new .NET 4.5 properties Assembly.ExportedTypes and Assembly.DefinedTypes. 2012-10-11 11:57:08 +00:00
jfrijters c7257502eb Added new .NET 4.0 methods Type.GetEnumNames(), Type.GetEnumName() and Type.IsEnumDefined(). 2012-10-11 11:37:12 +00:00
jfrijters 7fb7d281c0 Added new .NET 4.5 property Type.GenericTypeArguments. 2012-10-11 11:10:50 +00:00
jfrijters 83329f5f74 - Added new .NET 4.0 method GetCustomAttributesData() to Assembly, MemberInfo, Module and ParameterInfo.
- Added new .NET 4.5 property CustomAttributes to Assembly, MemberInfo, Module and ParameterInfo.
2012-10-11 10:33:42 +00:00
jfrijters 2497f46bf4 Added new .NET 4.5 method EnumBuilder.CreateTypeInfo(). 2012-10-11 10:19:39 +00:00
jfrijters 261b8f82af Added Universe.DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, IEnumerable<CustomAttributeBuilder>) that corresponds to new .NET 4.5 API AssemblyBuilder.DefineDynamicAssembly(...). 2012-10-11 10:17:14 +00:00
jfrijters b75ba17d6c Added new .NET 4.5 properties PropertyInfo.GetMethod and PropertyInfo.SetMethod. 2012-10-11 10:11:27 +00:00
jfrijters d64cf406f4 Added new .NET 4.5 property ParameterInfo.HasDefaultValue. 2012-10-11 10:07:50 +00:00
jfrijters 958f13b6b6 Added new .NET 4.5 properties EventInfo.AddMethod, EventInfo.RaiseMethod and EventInfo.RemoveMethod. 2012-10-11 10:01:54 +00:00
jfrijters ba6328931b Added new .NET 4.5 properties CustomAttributeNamedArgument.IsField and CustomAttributeNamedArgument.MemberName. 2012-10-11 09:51:23 +00:00
jfrijters d79a2a78fa Added new .NET 4.5 property MethodBase.MethodImplementationFlags. 2012-10-11 09:45:46 +00:00
jfrijters db7ab529b1 When an assembly name has a duplicate key, throw FileLoadException like .NET 4.x does instead of COMException like .NET 2.0 does. 2012-10-11 09:40:31 +00:00
jfrijters 77472f8307 Added new .NET 4.5 property AssemblyName.CultureName. 2012-10-11 09:38:40 +00:00
jfrijters 36d26160c7 Added new .NET 4.0 overload of TypeBuilder.DefineProperty(). 2012-10-11 09:21:59 +00:00
jfrijters 955a5ba566 Added new .NET 4.5 API TypeBuilder.CreateTypeInfo(). 2012-10-11 09:14:59 +00:00
jfrijters 72d5a42e9c Added new .NET 4.5 TypeBuilder.DefineNestedType() overload. 2012-10-11 09:12:48 +00:00
jfrijters 66df8668e3 Bug fix. Off-by-one error in local ref index reusing. Fix for bug #3575555. 2012-10-09 07:38:48 +00:00
jfrijters 6cdec9a5b4 Bug fix. Ignore unknown metadata streams instead of throwing a BadImageFormatException. The CLR ignores these streams as well and some obfuscators add them. 2012-10-04 11:45:36 +00:00
jfrijters 7ef51799c8 Implemented caching for TypeDefImpl.IsGenericTypeDefinition property. 2012-10-01 16:24:32 +00:00
jfrijters 409d8cc699 Bug fix. Class.forName("") should not throw System.ArgumentException. 2012-09-27 15:37:31 +00:00
jfrijters f491604f67 Bug fix. Set AddressOfRawData in IMAGE_DEBUG_DIRECTORY. 2012-09-26 18:35:33 +00:00
jfrijters 412466d36b Removed some O(n^2) operations to improve handling of class files with a large number of fields. 2012-09-21 11:23:09 +00:00
jfrijters 6d49ba7888 Bug fix. Field.getModifiers() should only return the relevant modifiers. 2012-09-20 07:41:13 +00:00
jfrijters 256ea31108 Bug fix. Transient field modifier should also be retained on literal fields. 2012-09-20 07:40:16 +00:00
jfrijters e1b8f4b664 Update to "new" OpenJDK version. 2012-09-20 07:37:42 +00:00