Skip to content

Commit df9ab24

Browse files
authored
Changes: dotnet/java-interop@f800ea5...2c06b3c * dotnet/java-interop@2c06b3c2: [Java.Interop] remove `DynamicallyAccessedMemberTypes.Interfaces` (dotnet/java-interop#1285)
1 parent 8d77130 commit df9ab24

File tree

4 files changed

+6
-5
lines changed

4 files changed

+6
-5
lines changed

src/Mono.Android/Android.Graphics/Color.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -395,7 +395,7 @@ public static void RGBToHSV (int red, int green, int blue, float[] hsv)
395395

396396
public class ColorValueMarshaler : JniValueMarshaler<Color>
397397
{
398-
const DynamicallyAccessedMemberTypes ConstructorsAndInterfaces = DynamicallyAccessedMemberTypes.PublicConstructors | DynamicallyAccessedMemberTypes.NonPublicConstructors | DynamicallyAccessedMemberTypes.Interfaces;
398+
const DynamicallyAccessedMemberTypes Constructors = DynamicallyAccessedMemberTypes.PublicConstructors | DynamicallyAccessedMemberTypes.NonPublicConstructors;
399399
const string ExpressionRequiresUnreferencedCode = "System.Linq.Expression usage may trim away required code.";
400400

401401
public override Type MarshalType {
@@ -405,7 +405,7 @@ public override Type MarshalType {
405405
public override Color CreateGenericValue (
406406
ref JniObjectReference reference,
407407
JniObjectReferenceOptions options,
408-
[DynamicallyAccessedMembers (ConstructorsAndInterfaces)]
408+
[DynamicallyAccessedMembers (Constructors)]
409409
Type targetType)
410410
{
411411
throw new NotImplementedException ();

src/Mono.Android/Android.Runtime/IJavaObjectValueMarshaler.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,15 @@ namespace Android.Runtime
1010
{
1111
sealed class IJavaObjectValueMarshaler : JniValueMarshaler<IJavaObject> {
1212

13-
const DynamicallyAccessedMemberTypes ConstructorsAndInterfaces = DynamicallyAccessedMemberTypes.PublicConstructors | DynamicallyAccessedMemberTypes.NonPublicConstructors | DynamicallyAccessedMemberTypes.Interfaces;
13+
const DynamicallyAccessedMemberTypes Constructors = DynamicallyAccessedMemberTypes.PublicConstructors | DynamicallyAccessedMemberTypes.NonPublicConstructors;
1414
const string ExpressionRequiresUnreferencedCode = "System.Linq.Expression usage may trim away required code.";
1515

1616
internal static IJavaObjectValueMarshaler Instance = new IJavaObjectValueMarshaler ();
1717

1818
public override IJavaObject CreateGenericValue (
1919
ref JniObjectReference reference,
2020
JniObjectReferenceOptions options,
21-
[DynamicallyAccessedMembers (ConstructorsAndInterfaces)]
21+
[DynamicallyAccessedMembers (Constructors)]
2222
Type? targetType)
2323
{
2424
throw new NotImplementedException ();
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
Compat issues with assembly Mono.Android:
2+
CannotChangeAttribute : Attribute 'System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute' on parameter 'targetType' on member 'Android.Graphics.ColorValueMarshaler.CreateGenericValue(Java.Interop.JniObjectReference, Java.Interop.JniObjectReferenceOptions, System.Type)' changed from '[DynamicallyAccessedMembersAttribute(8199)]' in the contract to '[DynamicallyAccessedMembersAttribute(7)]' in the implementation.

0 commit comments

Comments
 (0)