7
7
8
8
using Java . Interop . Expressions ;
9
9
using System . Linq . Expressions ;
10
+ using System . Diagnostics . CodeAnalysis ;
10
11
11
12
namespace Java . Interop {
12
13
@@ -246,7 +247,7 @@ public override IList<Boolean> CreateGenericValue (ref JniObjectReference refere
246
247
( ref JniObjectReference h , JniObjectReferenceOptions o ) => new JavaBooleanArray ( ref h , o ) ) ;
247
248
}
248
249
249
- public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( IList < Boolean > value , ParameterAttributes synchronize )
250
+ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( [ MaybeNull ] IList < Boolean > value , ParameterAttributes synchronize )
250
251
{
251
252
return JavaArray < Boolean > . CreateArgumentState ( value , synchronize , ( list , copy ) => {
252
253
var a = copy
@@ -257,7 +258,7 @@ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState
257
258
} ) ;
258
259
}
259
260
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 )
261
262
{
262
263
JavaArray < Boolean > . DestroyArgumentState < JavaBooleanArray > ( value , ref state , synchronize ) ;
263
264
}
@@ -422,7 +423,7 @@ public override IList<SByte> CreateGenericValue (ref JniObjectReference referenc
422
423
( ref JniObjectReference h , JniObjectReferenceOptions o ) => new JavaSByteArray ( ref h , o ) ) ;
423
424
}
424
425
425
- public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( IList < SByte > value , ParameterAttributes synchronize )
426
+ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( [ MaybeNull ] IList < SByte > value , ParameterAttributes synchronize )
426
427
{
427
428
return JavaArray < SByte > . CreateArgumentState ( value , synchronize , ( list , copy ) => {
428
429
var a = copy
@@ -433,7 +434,7 @@ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState
433
434
} ) ;
434
435
}
435
436
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 )
437
438
{
438
439
JavaArray < SByte > . DestroyArgumentState < JavaSByteArray > ( value , ref state , synchronize ) ;
439
440
}
@@ -598,7 +599,7 @@ public override IList<Char> CreateGenericValue (ref JniObjectReference reference
598
599
( ref JniObjectReference h , JniObjectReferenceOptions o ) => new JavaCharArray ( ref h , o ) ) ;
599
600
}
600
601
601
- public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( IList < Char > value , ParameterAttributes synchronize )
602
+ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( [ MaybeNull ] IList < Char > value , ParameterAttributes synchronize )
602
603
{
603
604
return JavaArray < Char > . CreateArgumentState ( value , synchronize , ( list , copy ) => {
604
605
var a = copy
@@ -609,7 +610,7 @@ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState
609
610
} ) ;
610
611
}
611
612
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 )
613
614
{
614
615
JavaArray < Char > . DestroyArgumentState < JavaCharArray > ( value , ref state , synchronize ) ;
615
616
}
@@ -774,7 +775,7 @@ public override IList<Int16> CreateGenericValue (ref JniObjectReference referenc
774
775
( ref JniObjectReference h , JniObjectReferenceOptions o ) => new JavaInt16Array ( ref h , o ) ) ;
775
776
}
776
777
777
- public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( IList < Int16 > value , ParameterAttributes synchronize )
778
+ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( [ MaybeNull ] IList < Int16 > value , ParameterAttributes synchronize )
778
779
{
779
780
return JavaArray < Int16 > . CreateArgumentState ( value , synchronize , ( list , copy ) => {
780
781
var a = copy
@@ -785,7 +786,7 @@ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState
785
786
} ) ;
786
787
}
787
788
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 )
789
790
{
790
791
JavaArray < Int16 > . DestroyArgumentState < JavaInt16Array > ( value , ref state , synchronize ) ;
791
792
}
@@ -950,7 +951,7 @@ public override IList<Int32> CreateGenericValue (ref JniObjectReference referenc
950
951
( ref JniObjectReference h , JniObjectReferenceOptions o ) => new JavaInt32Array ( ref h , o ) ) ;
951
952
}
952
953
953
- public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( IList < Int32 > value , ParameterAttributes synchronize )
954
+ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( [ MaybeNull ] IList < Int32 > value , ParameterAttributes synchronize )
954
955
{
955
956
return JavaArray < Int32 > . CreateArgumentState ( value , synchronize , ( list , copy ) => {
956
957
var a = copy
@@ -961,7 +962,7 @@ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState
961
962
} ) ;
962
963
}
963
964
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 )
965
966
{
966
967
JavaArray < Int32 > . DestroyArgumentState < JavaInt32Array > ( value , ref state , synchronize ) ;
967
968
}
@@ -1126,7 +1127,7 @@ public override IList<Int64> CreateGenericValue (ref JniObjectReference referenc
1126
1127
( ref JniObjectReference h , JniObjectReferenceOptions o ) => new JavaInt64Array ( ref h , o ) ) ;
1127
1128
}
1128
1129
1129
- public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( IList < Int64 > value , ParameterAttributes synchronize )
1130
+ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( [ MaybeNull ] IList < Int64 > value , ParameterAttributes synchronize )
1130
1131
{
1131
1132
return JavaArray < Int64 > . CreateArgumentState ( value , synchronize , ( list , copy ) => {
1132
1133
var a = copy
@@ -1137,7 +1138,7 @@ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState
1137
1138
} ) ;
1138
1139
}
1139
1140
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 )
1141
1142
{
1142
1143
JavaArray < Int64 > . DestroyArgumentState < JavaInt64Array > ( value , ref state , synchronize ) ;
1143
1144
}
@@ -1302,7 +1303,7 @@ public override IList<Single> CreateGenericValue (ref JniObjectReference referen
1302
1303
( ref JniObjectReference h , JniObjectReferenceOptions o ) => new JavaSingleArray ( ref h , o ) ) ;
1303
1304
}
1304
1305
1305
- public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( IList < Single > value , ParameterAttributes synchronize )
1306
+ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( [ MaybeNull ] IList < Single > value , ParameterAttributes synchronize )
1306
1307
{
1307
1308
return JavaArray < Single > . CreateArgumentState ( value , synchronize , ( list , copy ) => {
1308
1309
var a = copy
@@ -1313,7 +1314,7 @@ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState
1313
1314
} ) ;
1314
1315
}
1315
1316
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 )
1317
1318
{
1318
1319
JavaArray < Single > . DestroyArgumentState < JavaSingleArray > ( value , ref state , synchronize ) ;
1319
1320
}
@@ -1478,7 +1479,7 @@ public override IList<Double> CreateGenericValue (ref JniObjectReference referen
1478
1479
( ref JniObjectReference h , JniObjectReferenceOptions o ) => new JavaDoubleArray ( ref h , o ) ) ;
1479
1480
}
1480
1481
1481
- public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( IList < Double > value , ParameterAttributes synchronize )
1482
+ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState ( [ MaybeNull ] IList < Double > value , ParameterAttributes synchronize )
1482
1483
{
1483
1484
return JavaArray < Double > . CreateArgumentState ( value , synchronize , ( list , copy ) => {
1484
1485
var a = copy
@@ -1489,7 +1490,7 @@ public override JniValueMarshalerState CreateGenericObjectReferenceArgumentState
1489
1490
} ) ;
1490
1491
}
1491
1492
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 )
1493
1494
{
1494
1495
JavaArray < Double > . DestroyArgumentState < JavaDoubleArray > ( value , ref state , synchronize ) ;
1495
1496
}
0 commit comments