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{
251252return JavaArray < Boolean > . CreateArgumentState ( value , synchronize , ( list , copy ) => {
252253var 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{
262263JavaArray < 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{
427428return JavaArray < SByte > . CreateArgumentState ( value , synchronize , ( list , copy ) => {
428429var 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{
438439JavaArray < 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{
603604return JavaArray < Char > . CreateArgumentState ( value , synchronize , ( list , copy ) => {
604605var 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{
614615JavaArray < 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{
779780return JavaArray < Int16 > . CreateArgumentState ( value , synchronize , ( list , copy ) => {
780781var 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{
790791JavaArray < 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{
955956return JavaArray < Int32 > . CreateArgumentState ( value , synchronize , ( list , copy ) => {
956957var 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{
966967JavaArray < 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{
11311132return JavaArray < Int64 > . CreateArgumentState ( value , synchronize , ( list , copy ) => {
11321133var 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{
11421143JavaArray < 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{
13071308return JavaArray < Single > . CreateArgumentState ( value , synchronize , ( list , copy ) => {
13081309var 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{
13181319JavaArray < 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{
14831484return JavaArray < Double > . CreateArgumentState ( value , synchronize , ( list , copy ) => {
14841485var 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{
14941495JavaArray < Double > . DestroyArgumentState < JavaDoubleArray > ( value , ref state , synchronize ) ;
14951496}
0 commit comments