77
88using Java . Interop . Expressions ;
99using System . Linq . Expressions ;
10+ using System . Diagnostics . CodeAnalysis ;
1011
1112namespace Java . Interop {
1213
@@ -246,7 +247,7 @@ public override IList<Boolean> CreateGenericValue (ref JniObjectReference refere
246247 ( ref JniObjectReference h , JniObjectReferenceOptions o ) => new JavaBooleanArray ( ref h , o ) ) ;
247248 }
248249
249- public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( IList < Boolean > value , ParameterAttributes synchronize )
250+ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( [ MaybeNull ] IList < Boolean > value , ParameterAttributes synchronize )
250251 {
251252 return JavaArray < Boolean > . CreateArgumentState ( value , synchronize , ( list , copy ) => {
252253 var a = copy
@@ -257,7 +258,7 @@ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState
257258 } ) ;
258259 }
259260
260- public override void DestroyGenericArgumentState ( IList < Boolean > value , ref JniValueMarshalerState state , ParameterAttributes synchronize )
261+ public override void DestroyGenericArgumentState ( [ AllowNull ] IList < Boolean > value , ref JniValueMarshalerState state , ParameterAttributes synchronize )
261262 {
262263 JavaArray < Boolean > . DestroyArgumentState < JavaBooleanArray > ( value , ref state , synchronize ) ;
263264 }
@@ -422,7 +423,7 @@ public override IList<SByte> CreateGenericValue (ref JniObjectReference referenc
422423 ( ref JniObjectReference h , JniObjectReferenceOptions o ) => new JavaSByteArray ( ref h , o ) ) ;
423424 }
424425
425- public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( IList < SByte > value , ParameterAttributes synchronize )
426+ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( [ MaybeNull ] IList < SByte > value , ParameterAttributes synchronize )
426427 {
427428 return JavaArray < SByte > . CreateArgumentState ( value , synchronize , ( list , copy ) => {
428429 var a = copy
@@ -433,7 +434,7 @@ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState
433434 } ) ;
434435 }
435436
436- public override void DestroyGenericArgumentState ( IList < SByte > value , ref JniValueMarshalerState state , ParameterAttributes synchronize )
437+ public override void DestroyGenericArgumentState ( [ AllowNull ] IList < SByte > value , ref JniValueMarshalerState state , ParameterAttributes synchronize )
437438 {
438439 JavaArray < SByte > . DestroyArgumentState < JavaSByteArray > ( value , ref state , synchronize ) ;
439440 }
@@ -598,7 +599,7 @@ public override IList<Char> CreateGenericValue (ref JniObjectReference reference
598599 ( ref JniObjectReference h , JniObjectReferenceOptions o ) => new JavaCharArray ( ref h , o ) ) ;
599600 }
600601
601- public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( IList < Char > value , ParameterAttributes synchronize )
602+ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( [ MaybeNull ] IList < Char > value , ParameterAttributes synchronize )
602603 {
603604 return JavaArray < Char > . CreateArgumentState ( value , synchronize , ( list , copy ) => {
604605 var a = copy
@@ -609,7 +610,7 @@ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState
609610 } ) ;
610611 }
611612
612- public override void DestroyGenericArgumentState ( IList < Char > value , ref JniValueMarshalerState state , ParameterAttributes synchronize )
613+ public override void DestroyGenericArgumentState ( [ AllowNull ] IList < Char > value , ref JniValueMarshalerState state , ParameterAttributes synchronize )
613614 {
614615 JavaArray < Char > . DestroyArgumentState < JavaCharArray > ( value , ref state , synchronize ) ;
615616 }
@@ -774,7 +775,7 @@ public override IList<Int16> CreateGenericValue (ref JniObjectReference referenc
774775 ( ref JniObjectReference h , JniObjectReferenceOptions o ) => new JavaInt16Array ( ref h , o ) ) ;
775776 }
776777
777- public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( IList < Int16 > value , ParameterAttributes synchronize )
778+ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( [ MaybeNull ] IList < Int16 > value , ParameterAttributes synchronize )
778779 {
779780 return JavaArray < Int16 > . CreateArgumentState ( value , synchronize , ( list , copy ) => {
780781 var a = copy
@@ -785,7 +786,7 @@ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState
785786 } ) ;
786787 }
787788
788- public override void DestroyGenericArgumentState ( IList < Int16 > value , ref JniValueMarshalerState state , ParameterAttributes synchronize )
789+ public override void DestroyGenericArgumentState ( [ AllowNull ] IList < Int16 > value , ref JniValueMarshalerState state , ParameterAttributes synchronize )
789790 {
790791 JavaArray < Int16 > . DestroyArgumentState < JavaInt16Array > ( value , ref state , synchronize ) ;
791792 }
@@ -950,7 +951,7 @@ public override IList<Int32> CreateGenericValue (ref JniObjectReference referenc
950951 ( ref JniObjectReference h , JniObjectReferenceOptions o ) => new JavaInt32Array ( ref h , o ) ) ;
951952 }
952953
953- public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( IList < Int32 > value , ParameterAttributes synchronize )
954+ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( [ MaybeNull ] IList < Int32 > value , ParameterAttributes synchronize )
954955 {
955956 return JavaArray < Int32 > . CreateArgumentState ( value , synchronize , ( list , copy ) => {
956957 var a = copy
@@ -961,7 +962,7 @@ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState
961962 } ) ;
962963 }
963964
964- public override void DestroyGenericArgumentState ( IList < Int32 > value , ref JniValueMarshalerState state , ParameterAttributes synchronize )
965+ public override void DestroyGenericArgumentState ( [ AllowNull ] IList < Int32 > value , ref JniValueMarshalerState state , ParameterAttributes synchronize )
965966 {
966967 JavaArray < Int32 > . DestroyArgumentState < JavaInt32Array > ( value , ref state , synchronize ) ;
967968 }
@@ -1126,7 +1127,7 @@ public override IList<Int64> CreateGenericValue (ref JniObjectReference referenc
11261127 ( ref JniObjectReference h , JniObjectReferenceOptions o ) => new JavaInt64Array ( ref h , o ) ) ;
11271128 }
11281129
1129- public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( IList < Int64 > value , ParameterAttributes synchronize )
1130+ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( [ MaybeNull ] IList < Int64 > value , ParameterAttributes synchronize )
11301131 {
11311132 return JavaArray < Int64 > . CreateArgumentState ( value , synchronize , ( list , copy ) => {
11321133 var a = copy
@@ -1137,7 +1138,7 @@ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState
11371138 } ) ;
11381139 }
11391140
1140- public override void DestroyGenericArgumentState ( IList < Int64 > value , ref JniValueMarshalerState state , ParameterAttributes synchronize )
1141+ public override void DestroyGenericArgumentState ( [ AllowNull ] IList < Int64 > value , ref JniValueMarshalerState state , ParameterAttributes synchronize )
11411142 {
11421143 JavaArray < Int64 > . DestroyArgumentState < JavaInt64Array > ( value , ref state , synchronize ) ;
11431144 }
@@ -1302,7 +1303,7 @@ public override IList<Single> CreateGenericValue (ref JniObjectReference referen
13021303 ( ref JniObjectReference h , JniObjectReferenceOptions o ) => new JavaSingleArray ( ref h , o ) ) ;
13031304 }
13041305
1305- public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( IList < Single > value , ParameterAttributes synchronize )
1306+ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( [ MaybeNull ] IList < Single > value , ParameterAttributes synchronize )
13061307 {
13071308 return JavaArray < Single > . CreateArgumentState ( value , synchronize , ( list , copy ) => {
13081309 var a = copy
@@ -1313,7 +1314,7 @@ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState
13131314 } ) ;
13141315 }
13151316
1316- public override void DestroyGenericArgumentState ( IList < Single > value , ref JniValueMarshalerState state , ParameterAttributes synchronize )
1317+ public override void DestroyGenericArgumentState ( [ AllowNull ] IList < Single > value , ref JniValueMarshalerState state , ParameterAttributes synchronize )
13171318 {
13181319 JavaArray < Single > . DestroyArgumentState < JavaSingleArray > ( value , ref state , synchronize ) ;
13191320 }
@@ -1478,7 +1479,7 @@ public override IList<Double> CreateGenericValue (ref JniObjectReference referen
14781479 ( ref JniObjectReference h , JniObjectReferenceOptions o ) => new JavaDoubleArray ( ref h , o ) ) ;
14791480 }
14801481
1481- public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( IList < Double > value , ParameterAttributes synchronize )
1482+ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( [ MaybeNull ] IList < Double > value , ParameterAttributes synchronize )
14821483 {
14831484 return JavaArray < Double > . CreateArgumentState ( value , synchronize , ( list , copy ) => {
14841485 var a = copy
@@ -1489,7 +1490,7 @@ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState
14891490 } ) ;
14901491 }
14911492
1492- public override void DestroyGenericArgumentState ( IList < Double > value , ref JniValueMarshalerState state , ParameterAttributes synchronize )
1493+ public override void DestroyGenericArgumentState ( [ AllowNull ] IList < Double > value , ref JniValueMarshalerState state , ParameterAttributes synchronize )
14931494 {
14941495 JavaArray < Double > . DestroyArgumentState < JavaDoubleArray > ( value , ref state , synchronize ) ;
14951496 }
0 commit comments