[Java.Interop-Tests] Remove Reflection from JavaPrimitiveArrayContract #521
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Context: dotnet/android#3393
Context: https://devdiv.visualstudio.com/DevDiv/_build/results?buildId=3247796&view=ms.vss-test-web.build-test-results-tab&runId=9790200&resultId=100160&paneView=debug
In attempting to get Xamarin.Android to run the full compliement of
Java.Interop unit tests, there is one set of tests which are still
failing: the
JavaPrimitiveArrayContract.Constructor_Exceptions()tests fail because the linker is executed, and the linker is
removing the constructors which
Constructor_Exceptions()relies on.Make
JavaPrimitiveArrayContractlinker-safe, and instead of usingSystem.Type.GetConstructor()to get the constructor, introduce newabstractmethods onJavaPrimitiveArrayContract.CreateCollection()which create instances of the appropriate type, using the appropriate
constructor.
This is more "linker friendly", as the linker can "see" that the
constructors are used, which in turn should allow the tests to pass.