Added AttributeHelper.SetInternalsVisibleToAttribute().
(Ab)use InternalsVisibleToAttribute to allow the runtime to dynamically inject classes into statically compiled assemblies.
Now that dynamically loaded classes in an assembly class loader have access to the internals of the assembly, we no longer need proxy helper interfaces and we can allow extending non-public base classes and implementing non-public interfaces.
Implements cycle of RadialGradientPaint in Graphics.setPaint
Updated accessibility checks to handle the fact that we can now inject dynamic classes in all assemblies.
Fix a bug with Graphics.setComposite(x) before any color or paint was set. This fix the most artefacts of Nimbus L&F.
Monitor must create before usage else it throw a NPE. This fix a NPE with usage of the not standard constructors of BufferedImage.
Expose the Name and __ModuleHash for missing external Modules.
Regression fix. The AssemblyNames returned by Module.__GetReferencedAssemblies() didn't have the ContentType set for windowruntime assembly references.
Fix TexturePaint bugs. The anchor rectangle of Java has nothing to do with C# dstRect.
Added new public API Module.__ResolveTypeSpecCustomModifiers() to resolve the (useless) custom modifiers that can be put on TypeSpecs.
Added another overload of the public API Module.__GetSectionInfo() that returns more information about the section.
Enable ldc <MethodType> to work for unloadable types in dynamic mode.
Removed unused method.
Changed dynamic bytecode helper methods to be CallerID based instead of trusting the caller to provide the right context type handle. Also, use Java class loader to load classes, instead of directly going to the runtime. Currently this makes no difference, but if we are to allow dynamic code in statically compiled code this is necessary to respect custom assembly class loaders.
Use sun.launcher.LauncherHelper to make the launcher more consistent with Java.
Implemented package access checks (dynamic mode only).
Removed unused code.
Removed unused (and bogus) parameter from TypeWrapper.EmitCheckcast() and EmitInstanceOf().
Changed DynamicClassLiteral return type to java.lang.Class.