diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md
index fc0b95cd2..5176a76a9 100644
--- a/.github/copilot-instructions.md
+++ b/.github/copilot-instructions.md
@@ -54,7 +54,6 @@
### Testing (`tests/`)
- Unit tests for all major components
-- Performance benchmarks (`Java.Interop-PerformanceTests/`)
- Integration tests with real JVM instances
- Generator tests with sample API descriptions
diff --git a/.github/skills/build-and-test/SKILL.md b/.github/skills/build-and-test/SKILL.md
index 9e8b3f9ad..7b7d5d38b 100644
--- a/.github/skills/build-and-test/SKILL.md
+++ b/.github/skills/build-and-test/SKILL.md
@@ -58,7 +58,6 @@ Common test projects:
- `Java.Interop.Dynamic-Tests` — dynamic invocation tests
- `Java.Base-Tests` — Java.Base binding tests
- `generator-Tests` — C# binding generator tests
-- `Java.Interop-PerformanceTests` — performance benchmarks
- `Java.Interop.Tools.JavaCallableWrappers-Tests` — JCW generation tests
## Step 4: Summarize Results
diff --git a/Java.Interop.sln b/Java.Interop.sln
index 85f580bcc..e25824547 100644
--- a/Java.Interop.sln
+++ b/Java.Interop.sln
@@ -37,8 +37,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Desktop-Tests", "Desktop-Te
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestJVM", "tests\TestJVM\TestJVM.csproj", "{A76309AB-98AC-4AE2-BA30-75481420C52F}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Java.Interop-PerformanceTests", "tests\Java.Interop-PerformanceTests\Java.Interop-PerformanceTests.csproj", "{6970466B-F6D1-417A-8A27-4FED8555EBD0}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Java.Interop-Tests", "tests\Java.Interop-Tests\Java.Interop-Tests.csproj", "{04E28441-36FF-4964-ADD7-EFBB47CCE406}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Java.Interop.Dynamic-Tests", "tests\Java.Interop.Dynamic-Tests\Java.Interop.Dynamic-Tests.csproj", "{82B1DD53-69CA-4A61-B6B1-F06F1525EF4D}"
@@ -71,8 +69,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "jcw-gen", "tools\jcw-gen\jc
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Java.Interop.Tools.JavaCallableWrappers-Tests", "tests\Java.Interop.Tools.JavaCallableWrappers-Tests\Java.Interop.Tools.JavaCallableWrappers-Tests.csproj", "{58B564A1-570D-4DA2-B02D-25BDDB1A9F4F}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Java.Interop.GenericMarshaler", "src\Java.Interop.GenericMarshaler\Java.Interop.GenericMarshaler.csproj", "{D1243BAB-23CA-4566-A2A3-3ADA2C2DC3AF}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Android.Tools.AndroidSdk", "external\xamarin-android-tools\src\Xamarin.Android.Tools.AndroidSdk\Xamarin.Android.Tools.AndroidSdk.csproj", "{E34BCFA0-CAA4-412C-AA1C-75DB8D67D157}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Java.Interop.Tools.JavaSource-Tests", "tests\Java.Interop.Tools.JavaSource-Tests\Java.Interop.Tools.JavaSource-Tests.csproj", "{093B5E94-7FB7-499F-9C11-30944BAFEE25}"
@@ -106,6 +102,7 @@ EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Java.Interop.Tools.Maven", "src\Java.Interop.Tools.Maven\Java.Interop.Tools.Maven.csproj", "{DA458F90-218B-4FE3-995F-AF4B27895FA2}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Java.Interop.Tools.Maven-Tests", "tests\Java.Interop.Tools.Maven-Tests\Java.Interop.Tools.Maven-Tests.csproj", "{6BC04C7F-949E-4F93-BF1F-E3B1DF0B888D}"
+EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hello-NativeAOTFromJNI", "samples\Hello-NativeAOTFromJNI\Hello-NativeAOTFromJNI.csproj", "{8DB3842B-73D7-491C-96F9-EBC863E2C917}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{40B3CE2F-B8DE-45CD-A43A-0F1A89BDB803}"
@@ -174,10 +171,6 @@ Global
{A76309AB-98AC-4AE2-BA30-75481420C52F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A76309AB-98AC-4AE2-BA30-75481420C52F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A76309AB-98AC-4AE2-BA30-75481420C52F}.Release|Any CPU.Build.0 = Release|Any CPU
- {6970466B-F6D1-417A-8A27-4FED8555EBD0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6970466B-F6D1-417A-8A27-4FED8555EBD0}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6970466B-F6D1-417A-8A27-4FED8555EBD0}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6970466B-F6D1-417A-8A27-4FED8555EBD0}.Release|Any CPU.Build.0 = Release|Any CPU
{04E28441-36FF-4964-ADD7-EFBB47CCE406}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{04E28441-36FF-4964-ADD7-EFBB47CCE406}.Debug|Any CPU.Build.0 = Debug|Any CPU
{04E28441-36FF-4964-ADD7-EFBB47CCE406}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -234,10 +227,6 @@ Global
{58B564A1-570D-4DA2-B02D-25BDDB1A9F4F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{58B564A1-570D-4DA2-B02D-25BDDB1A9F4F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{58B564A1-570D-4DA2-B02D-25BDDB1A9F4F}.Release|Any CPU.Build.0 = Release|Any CPU
- {D1243BAB-23CA-4566-A2A3-3ADA2C2DC3AF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D1243BAB-23CA-4566-A2A3-3ADA2C2DC3AF}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D1243BAB-23CA-4566-A2A3-3ADA2C2DC3AF}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D1243BAB-23CA-4566-A2A3-3ADA2C2DC3AF}.Release|Any CPU.Build.0 = Release|Any CPU
{E34BCFA0-CAA4-412C-AA1C-75DB8D67D157}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E34BCFA0-CAA4-412C-AA1C-75DB8D67D157}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E34BCFA0-CAA4-412C-AA1C-75DB8D67D157}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -332,7 +321,6 @@ Global
{1268EADF-8344-431C-81F6-FCB7CBC99F49} = {0998E45F-8BCE-4791-A944-962CD54E2D80}
{41DFB021-F795-4EB6-8E53-0D069C0BED9F} = {0998E45F-8BCE-4791-A944-962CD54E2D80}
{A76309AB-98AC-4AE2-BA30-75481420C52F} = {271C9F30-F679-4793-942B-0D9527CB3E2F}
- {6970466B-F6D1-417A-8A27-4FED8555EBD0} = {271C9F30-F679-4793-942B-0D9527CB3E2F}
{04E28441-36FF-4964-ADD7-EFBB47CCE406} = {271C9F30-F679-4793-942B-0D9527CB3E2F}
{82B1DD53-69CA-4A61-B6B1-F06F1525EF4D} = {271C9F30-F679-4793-942B-0D9527CB3E2F}
{DB05D566-0BA0-4935-868D-689E2F03688E} = {271C9F30-F679-4793-942B-0D9527CB3E2F}
@@ -347,7 +335,6 @@ Global
{64CC4E44-CE3A-4319-BF3F-6CF8BD513870} = {0998E45F-8BCE-4791-A944-962CD54E2D80}
{52C7D9B6-E8C8-47D0-9471-652D278D7D77} = {C8F58966-94BF-407F-914A-8654F8B8AE3B}
{58B564A1-570D-4DA2-B02D-25BDDB1A9F4F} = {271C9F30-F679-4793-942B-0D9527CB3E2F}
- {D1243BAB-23CA-4566-A2A3-3ADA2C2DC3AF} = {4C173212-371D-45D8-BA83-9226194F48DC}
{E34BCFA0-CAA4-412C-AA1C-75DB8D67D157} = {172B608B-E6F3-41CC-9949-203A76BA247C}
{093B5E94-7FB7-499F-9C11-30944BAFEE25} = {271C9F30-F679-4793-942B-0D9527CB3E2F}
{0E3AF6C1-7638-464D-9174-485D494499DC} = {C8F58966-94BF-407F-914A-8654F8B8AE3B}
diff --git a/build-tools/automation/templates/core-tests.yaml b/build-tools/automation/templates/core-tests.yaml
index ba7393dec..1eba72ec6 100644
--- a/build-tools/automation/templates/core-tests.yaml
+++ b/build-tools/automation/templates/core-tests.yaml
@@ -69,14 +69,6 @@ steps:
condition: eq('${{ parameters.runNativeTests }}', 'true')
retryCount: 1
-- template: run-dotnet-test.yaml
- parameters:
- testRunTitle: Java.Interop-Performance ($(DotNetTargetFramework) - ${{ parameters.platformName }})
- testAssemblyName: Java.Interop-PerformanceTests
- condition: eq('${{ parameters.runNativeTests }}', 'true')
- retryCount: 1
- extraArguments: --logger "console;verbosity=detailed"
-
- template: run-dotnet-test.yaml
parameters:
testRunTitle: Java.Base ($(DotNetTargetFramework) - ${{ parameters.platformName }})
diff --git a/src/Java.Interop.GenericMarshaler/Java.Interop.GenericMarshaler.csproj b/src/Java.Interop.GenericMarshaler/Java.Interop.GenericMarshaler.csproj
deleted file mode 100644
index b96f43319..000000000
--- a/src/Java.Interop.GenericMarshaler/Java.Interop.GenericMarshaler.csproj
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
- $(DotNetTargetFramework)
- true
- true
- ..\..\product.snk
-
-
-
-
-
-
- $(ToolOutputFullPath)
- $(JICoreLibVersion)
-
-
-
-
- TextTemplatingFileGenerator
- Java.Interop.GenericMarshaler\JniPeerInstanceMethodsExtensions.cs
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/Java.Interop.GenericMarshaler/Java.Interop.GenericMarshaler/JniPeerInstanceMethodsExtensions.cs b/src/Java.Interop.GenericMarshaler/Java.Interop.GenericMarshaler/JniPeerInstanceMethodsExtensions.cs
deleted file mode 100644
index 3287a7e35..000000000
--- a/src/Java.Interop.GenericMarshaler/Java.Interop.GenericMarshaler/JniPeerInstanceMethodsExtensions.cs
+++ /dev/null
@@ -1,25342 +0,0 @@
-using System;
-using System.Diagnostics.CodeAnalysis;
-
-namespace Java.Interop.GenericMarshaler {
-
- public static partial class JniPeerInstanceMethodsExtensions {
-
- internal const DynamicallyAccessedMemberTypes Constructors = DynamicallyAccessedMemberTypes.PublicConstructors | DynamicallyAccessedMemberTypes.NonPublicConstructors;
-
- public static JniObjectReference StartGenericCreateInstance (
- this JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- Type declaringType,
- T value
- )
- {
- if (peer == null)
- throw new ArgumentNullException (nameof (peer));
-
- return peer.AllocObject (declaringType);
- }
-
- static unsafe JniObjectReference NewObject<
- [DynamicallyAccessedMembers (Constructors)]
- T> (
- JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- Type declaringType,
- T value
- )
- {
- var __vm = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg = __vm.CreateGenericArgumentState (value);
-
- var args = stackalloc JniArgumentValue [1];
- args [0] = arg.JniArgumentValue;
-
- try {
- return peer.NewObject (constructorSignature, declaringType, args);
- } finally {
- __vm.DestroyGenericArgumentState (value, ref arg);
- }
- }
-
- public static void FinishGenericCreateInstance<
- [DynamicallyAccessedMembers (Constructors)]
- T> (
- this JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- IJavaPeerable self,
- T value
- )
- {
- if (peer == null)
- throw new ArgumentNullException (nameof (peer));
- if (self == null)
- throw new ArgumentNullException (nameof (self));
-
- _InvokeConstructor (peer, constructorSignature, self, value);
- }
-
- static unsafe void _InvokeConstructor<
- [DynamicallyAccessedMembers (Constructors)]
- T> (
- JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- IJavaPeerable self,
- T value
- )
- {
- var __vm = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg = __vm.CreateGenericArgumentState (value);
-
- var args = stackalloc JniArgumentValue [1];
- args [0] = arg.JniArgumentValue;
-
- try {
- var methods = peer.GetConstructorsForType (self.GetType ());
- var ctor = methods.GetConstructor (constructorSignature);
- JniEnvironment.InstanceMethods.CallNonvirtualVoidMethod (self.PeerReference, methods.JniPeerType.PeerReference, ctor, args);
- } finally {
- __vm.DestroyGenericArgumentState (value, ref arg);
- }
- }
-
- public static JniObjectReference StartGenericCreateInstance (
- this JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- Type declaringType,
- T1 value1, T2 value2
- )
- {
- if (peer == null)
- throw new ArgumentNullException (nameof (peer));
-
- return peer.AllocObject (declaringType);
- }
-
- static unsafe JniObjectReference NewObject<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2> (
- JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- Type declaringType,
- T1 value1, T2 value2
- )
- {
- var __vm1 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg1 = __vm1.CreateGenericArgumentState (value1);
- var __vm2 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg2 = __vm2.CreateGenericArgumentState (value2);
-
- var args = stackalloc JniArgumentValue [2];
- args [0] = arg1.JniArgumentValue;
- args [1] = arg2.JniArgumentValue;
-
- try {
- return peer.NewObject (constructorSignature, declaringType, args);
- } finally {
- __vm1.DestroyGenericArgumentState (value1, ref arg1);
- __vm2.DestroyGenericArgumentState (value2, ref arg2);
- }
- }
-
- public static void FinishGenericCreateInstance<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2> (
- this JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- IJavaPeerable self,
- T1 value1, T2 value2
- )
- {
- if (peer == null)
- throw new ArgumentNullException (nameof (peer));
- if (self == null)
- throw new ArgumentNullException (nameof (self));
-
- _InvokeConstructor (peer, constructorSignature, self, value1, value2);
- }
-
- static unsafe void _InvokeConstructor<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2> (
- JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- IJavaPeerable self,
- T1 value1, T2 value2
- )
- {
- var __vm1 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg1 = __vm1.CreateGenericArgumentState (value1);
- var __vm2 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg2 = __vm2.CreateGenericArgumentState (value2);
-
- var args = stackalloc JniArgumentValue [2];
- args [0] = arg1.JniArgumentValue;
- args [1] = arg2.JniArgumentValue;
-
- try {
- var methods = peer.GetConstructorsForType (self.GetType ());
- var ctor = methods.GetConstructor (constructorSignature);
- JniEnvironment.InstanceMethods.CallNonvirtualVoidMethod (self.PeerReference, methods.JniPeerType.PeerReference, ctor, args);
- } finally {
- __vm1.DestroyGenericArgumentState (value1, ref arg1);
- __vm2.DestroyGenericArgumentState (value2, ref arg2);
- }
- }
-
- public static JniObjectReference StartGenericCreateInstance (
- this JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- Type declaringType,
- T1 value1, T2 value2, T3 value3
- )
- {
- if (peer == null)
- throw new ArgumentNullException (nameof (peer));
-
- return peer.AllocObject (declaringType);
- }
-
- static unsafe JniObjectReference NewObject<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3> (
- JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- Type declaringType,
- T1 value1, T2 value2, T3 value3
- )
- {
- var __vm1 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg1 = __vm1.CreateGenericArgumentState (value1);
- var __vm2 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg2 = __vm2.CreateGenericArgumentState (value2);
- var __vm3 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg3 = __vm3.CreateGenericArgumentState (value3);
-
- var args = stackalloc JniArgumentValue [3];
- args [0] = arg1.JniArgumentValue;
- args [1] = arg2.JniArgumentValue;
- args [2] = arg3.JniArgumentValue;
-
- try {
- return peer.NewObject (constructorSignature, declaringType, args);
- } finally {
- __vm1.DestroyGenericArgumentState (value1, ref arg1);
- __vm2.DestroyGenericArgumentState (value2, ref arg2);
- __vm3.DestroyGenericArgumentState (value3, ref arg3);
- }
- }
-
- public static void FinishGenericCreateInstance<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3> (
- this JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- IJavaPeerable self,
- T1 value1, T2 value2, T3 value3
- )
- {
- if (peer == null)
- throw new ArgumentNullException (nameof (peer));
- if (self == null)
- throw new ArgumentNullException (nameof (self));
-
- _InvokeConstructor (peer, constructorSignature, self, value1, value2, value3);
- }
-
- static unsafe void _InvokeConstructor<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3> (
- JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- IJavaPeerable self,
- T1 value1, T2 value2, T3 value3
- )
- {
- var __vm1 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg1 = __vm1.CreateGenericArgumentState (value1);
- var __vm2 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg2 = __vm2.CreateGenericArgumentState (value2);
- var __vm3 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg3 = __vm3.CreateGenericArgumentState (value3);
-
- var args = stackalloc JniArgumentValue [3];
- args [0] = arg1.JniArgumentValue;
- args [1] = arg2.JniArgumentValue;
- args [2] = arg3.JniArgumentValue;
-
- try {
- var methods = peer.GetConstructorsForType (self.GetType ());
- var ctor = methods.GetConstructor (constructorSignature);
- JniEnvironment.InstanceMethods.CallNonvirtualVoidMethod (self.PeerReference, methods.JniPeerType.PeerReference, ctor, args);
- } finally {
- __vm1.DestroyGenericArgumentState (value1, ref arg1);
- __vm2.DestroyGenericArgumentState (value2, ref arg2);
- __vm3.DestroyGenericArgumentState (value3, ref arg3);
- }
- }
-
- public static JniObjectReference StartGenericCreateInstance (
- this JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- Type declaringType,
- T1 value1, T2 value2, T3 value3, T4 value4
- )
- {
- if (peer == null)
- throw new ArgumentNullException (nameof (peer));
-
- return peer.AllocObject (declaringType);
- }
-
- static unsafe JniObjectReference NewObject<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4> (
- JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- Type declaringType,
- T1 value1, T2 value2, T3 value3, T4 value4
- )
- {
- var __vm1 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg1 = __vm1.CreateGenericArgumentState (value1);
- var __vm2 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg2 = __vm2.CreateGenericArgumentState (value2);
- var __vm3 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg3 = __vm3.CreateGenericArgumentState (value3);
- var __vm4 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg4 = __vm4.CreateGenericArgumentState (value4);
-
- var args = stackalloc JniArgumentValue [4];
- args [0] = arg1.JniArgumentValue;
- args [1] = arg2.JniArgumentValue;
- args [2] = arg3.JniArgumentValue;
- args [3] = arg4.JniArgumentValue;
-
- try {
- return peer.NewObject (constructorSignature, declaringType, args);
- } finally {
- __vm1.DestroyGenericArgumentState (value1, ref arg1);
- __vm2.DestroyGenericArgumentState (value2, ref arg2);
- __vm3.DestroyGenericArgumentState (value3, ref arg3);
- __vm4.DestroyGenericArgumentState (value4, ref arg4);
- }
- }
-
- public static void FinishGenericCreateInstance<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4> (
- this JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- IJavaPeerable self,
- T1 value1, T2 value2, T3 value3, T4 value4
- )
- {
- if (peer == null)
- throw new ArgumentNullException (nameof (peer));
- if (self == null)
- throw new ArgumentNullException (nameof (self));
-
- _InvokeConstructor (peer, constructorSignature, self, value1, value2, value3, value4);
- }
-
- static unsafe void _InvokeConstructor<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4> (
- JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- IJavaPeerable self,
- T1 value1, T2 value2, T3 value3, T4 value4
- )
- {
- var __vm1 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg1 = __vm1.CreateGenericArgumentState (value1);
- var __vm2 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg2 = __vm2.CreateGenericArgumentState (value2);
- var __vm3 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg3 = __vm3.CreateGenericArgumentState (value3);
- var __vm4 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg4 = __vm4.CreateGenericArgumentState (value4);
-
- var args = stackalloc JniArgumentValue [4];
- args [0] = arg1.JniArgumentValue;
- args [1] = arg2.JniArgumentValue;
- args [2] = arg3.JniArgumentValue;
- args [3] = arg4.JniArgumentValue;
-
- try {
- var methods = peer.GetConstructorsForType (self.GetType ());
- var ctor = methods.GetConstructor (constructorSignature);
- JniEnvironment.InstanceMethods.CallNonvirtualVoidMethod (self.PeerReference, methods.JniPeerType.PeerReference, ctor, args);
- } finally {
- __vm1.DestroyGenericArgumentState (value1, ref arg1);
- __vm2.DestroyGenericArgumentState (value2, ref arg2);
- __vm3.DestroyGenericArgumentState (value3, ref arg3);
- __vm4.DestroyGenericArgumentState (value4, ref arg4);
- }
- }
-
- public static JniObjectReference StartGenericCreateInstance (
- this JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- Type declaringType,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5
- )
- {
- if (peer == null)
- throw new ArgumentNullException (nameof (peer));
-
- return peer.AllocObject (declaringType);
- }
-
- static unsafe JniObjectReference NewObject<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5> (
- JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- Type declaringType,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5
- )
- {
- var __vm1 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg1 = __vm1.CreateGenericArgumentState (value1);
- var __vm2 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg2 = __vm2.CreateGenericArgumentState (value2);
- var __vm3 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg3 = __vm3.CreateGenericArgumentState (value3);
- var __vm4 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg4 = __vm4.CreateGenericArgumentState (value4);
- var __vm5 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg5 = __vm5.CreateGenericArgumentState (value5);
-
- var args = stackalloc JniArgumentValue [5];
- args [0] = arg1.JniArgumentValue;
- args [1] = arg2.JniArgumentValue;
- args [2] = arg3.JniArgumentValue;
- args [3] = arg4.JniArgumentValue;
- args [4] = arg5.JniArgumentValue;
-
- try {
- return peer.NewObject (constructorSignature, declaringType, args);
- } finally {
- __vm1.DestroyGenericArgumentState (value1, ref arg1);
- __vm2.DestroyGenericArgumentState (value2, ref arg2);
- __vm3.DestroyGenericArgumentState (value3, ref arg3);
- __vm4.DestroyGenericArgumentState (value4, ref arg4);
- __vm5.DestroyGenericArgumentState (value5, ref arg5);
- }
- }
-
- public static void FinishGenericCreateInstance<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5> (
- this JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- IJavaPeerable self,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5
- )
- {
- if (peer == null)
- throw new ArgumentNullException (nameof (peer));
- if (self == null)
- throw new ArgumentNullException (nameof (self));
-
- _InvokeConstructor (peer, constructorSignature, self, value1, value2, value3, value4, value5);
- }
-
- static unsafe void _InvokeConstructor<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5> (
- JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- IJavaPeerable self,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5
- )
- {
- var __vm1 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg1 = __vm1.CreateGenericArgumentState (value1);
- var __vm2 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg2 = __vm2.CreateGenericArgumentState (value2);
- var __vm3 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg3 = __vm3.CreateGenericArgumentState (value3);
- var __vm4 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg4 = __vm4.CreateGenericArgumentState (value4);
- var __vm5 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg5 = __vm5.CreateGenericArgumentState (value5);
-
- var args = stackalloc JniArgumentValue [5];
- args [0] = arg1.JniArgumentValue;
- args [1] = arg2.JniArgumentValue;
- args [2] = arg3.JniArgumentValue;
- args [3] = arg4.JniArgumentValue;
- args [4] = arg5.JniArgumentValue;
-
- try {
- var methods = peer.GetConstructorsForType (self.GetType ());
- var ctor = methods.GetConstructor (constructorSignature);
- JniEnvironment.InstanceMethods.CallNonvirtualVoidMethod (self.PeerReference, methods.JniPeerType.PeerReference, ctor, args);
- } finally {
- __vm1.DestroyGenericArgumentState (value1, ref arg1);
- __vm2.DestroyGenericArgumentState (value2, ref arg2);
- __vm3.DestroyGenericArgumentState (value3, ref arg3);
- __vm4.DestroyGenericArgumentState (value4, ref arg4);
- __vm5.DestroyGenericArgumentState (value5, ref arg5);
- }
- }
-
- public static JniObjectReference StartGenericCreateInstance (
- this JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- Type declaringType,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6
- )
- {
- if (peer == null)
- throw new ArgumentNullException (nameof (peer));
-
- return peer.AllocObject (declaringType);
- }
-
- static unsafe JniObjectReference NewObject<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5,
- [DynamicallyAccessedMembers (Constructors)]
- T6> (
- JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- Type declaringType,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6
- )
- {
- var __vm1 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg1 = __vm1.CreateGenericArgumentState (value1);
- var __vm2 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg2 = __vm2.CreateGenericArgumentState (value2);
- var __vm3 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg3 = __vm3.CreateGenericArgumentState (value3);
- var __vm4 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg4 = __vm4.CreateGenericArgumentState (value4);
- var __vm5 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg5 = __vm5.CreateGenericArgumentState (value5);
- var __vm6 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg6 = __vm6.CreateGenericArgumentState (value6);
-
- var args = stackalloc JniArgumentValue [6];
- args [0] = arg1.JniArgumentValue;
- args [1] = arg2.JniArgumentValue;
- args [2] = arg3.JniArgumentValue;
- args [3] = arg4.JniArgumentValue;
- args [4] = arg5.JniArgumentValue;
- args [5] = arg6.JniArgumentValue;
-
- try {
- return peer.NewObject (constructorSignature, declaringType, args);
- } finally {
- __vm1.DestroyGenericArgumentState (value1, ref arg1);
- __vm2.DestroyGenericArgumentState (value2, ref arg2);
- __vm3.DestroyGenericArgumentState (value3, ref arg3);
- __vm4.DestroyGenericArgumentState (value4, ref arg4);
- __vm5.DestroyGenericArgumentState (value5, ref arg5);
- __vm6.DestroyGenericArgumentState (value6, ref arg6);
- }
- }
-
- public static void FinishGenericCreateInstance<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5,
- [DynamicallyAccessedMembers (Constructors)]
- T6> (
- this JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- IJavaPeerable self,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6
- )
- {
- if (peer == null)
- throw new ArgumentNullException (nameof (peer));
- if (self == null)
- throw new ArgumentNullException (nameof (self));
-
- _InvokeConstructor (peer, constructorSignature, self, value1, value2, value3, value4, value5, value6);
- }
-
- static unsafe void _InvokeConstructor<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5,
- [DynamicallyAccessedMembers (Constructors)]
- T6> (
- JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- IJavaPeerable self,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6
- )
- {
- var __vm1 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg1 = __vm1.CreateGenericArgumentState (value1);
- var __vm2 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg2 = __vm2.CreateGenericArgumentState (value2);
- var __vm3 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg3 = __vm3.CreateGenericArgumentState (value3);
- var __vm4 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg4 = __vm4.CreateGenericArgumentState (value4);
- var __vm5 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg5 = __vm5.CreateGenericArgumentState (value5);
- var __vm6 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg6 = __vm6.CreateGenericArgumentState (value6);
-
- var args = stackalloc JniArgumentValue [6];
- args [0] = arg1.JniArgumentValue;
- args [1] = arg2.JniArgumentValue;
- args [2] = arg3.JniArgumentValue;
- args [3] = arg4.JniArgumentValue;
- args [4] = arg5.JniArgumentValue;
- args [5] = arg6.JniArgumentValue;
-
- try {
- var methods = peer.GetConstructorsForType (self.GetType ());
- var ctor = methods.GetConstructor (constructorSignature);
- JniEnvironment.InstanceMethods.CallNonvirtualVoidMethod (self.PeerReference, methods.JniPeerType.PeerReference, ctor, args);
- } finally {
- __vm1.DestroyGenericArgumentState (value1, ref arg1);
- __vm2.DestroyGenericArgumentState (value2, ref arg2);
- __vm3.DestroyGenericArgumentState (value3, ref arg3);
- __vm4.DestroyGenericArgumentState (value4, ref arg4);
- __vm5.DestroyGenericArgumentState (value5, ref arg5);
- __vm6.DestroyGenericArgumentState (value6, ref arg6);
- }
- }
-
- public static JniObjectReference StartGenericCreateInstance (
- this JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- Type declaringType,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7
- )
- {
- if (peer == null)
- throw new ArgumentNullException (nameof (peer));
-
- return peer.AllocObject (declaringType);
- }
-
- static unsafe JniObjectReference NewObject<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5,
- [DynamicallyAccessedMembers (Constructors)]
- T6,
- [DynamicallyAccessedMembers (Constructors)]
- T7> (
- JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- Type declaringType,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7
- )
- {
- var __vm1 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg1 = __vm1.CreateGenericArgumentState (value1);
- var __vm2 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg2 = __vm2.CreateGenericArgumentState (value2);
- var __vm3 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg3 = __vm3.CreateGenericArgumentState (value3);
- var __vm4 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg4 = __vm4.CreateGenericArgumentState (value4);
- var __vm5 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg5 = __vm5.CreateGenericArgumentState (value5);
- var __vm6 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg6 = __vm6.CreateGenericArgumentState (value6);
- var __vm7 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg7 = __vm7.CreateGenericArgumentState (value7);
-
- var args = stackalloc JniArgumentValue [7];
- args [0] = arg1.JniArgumentValue;
- args [1] = arg2.JniArgumentValue;
- args [2] = arg3.JniArgumentValue;
- args [3] = arg4.JniArgumentValue;
- args [4] = arg5.JniArgumentValue;
- args [5] = arg6.JniArgumentValue;
- args [6] = arg7.JniArgumentValue;
-
- try {
- return peer.NewObject (constructorSignature, declaringType, args);
- } finally {
- __vm1.DestroyGenericArgumentState (value1, ref arg1);
- __vm2.DestroyGenericArgumentState (value2, ref arg2);
- __vm3.DestroyGenericArgumentState (value3, ref arg3);
- __vm4.DestroyGenericArgumentState (value4, ref arg4);
- __vm5.DestroyGenericArgumentState (value5, ref arg5);
- __vm6.DestroyGenericArgumentState (value6, ref arg6);
- __vm7.DestroyGenericArgumentState (value7, ref arg7);
- }
- }
-
- public static void FinishGenericCreateInstance<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5,
- [DynamicallyAccessedMembers (Constructors)]
- T6,
- [DynamicallyAccessedMembers (Constructors)]
- T7> (
- this JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- IJavaPeerable self,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7
- )
- {
- if (peer == null)
- throw new ArgumentNullException (nameof (peer));
- if (self == null)
- throw new ArgumentNullException (nameof (self));
-
- _InvokeConstructor (peer, constructorSignature, self, value1, value2, value3, value4, value5, value6, value7);
- }
-
- static unsafe void _InvokeConstructor<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5,
- [DynamicallyAccessedMembers (Constructors)]
- T6,
- [DynamicallyAccessedMembers (Constructors)]
- T7> (
- JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- IJavaPeerable self,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7
- )
- {
- var __vm1 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg1 = __vm1.CreateGenericArgumentState (value1);
- var __vm2 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg2 = __vm2.CreateGenericArgumentState (value2);
- var __vm3 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg3 = __vm3.CreateGenericArgumentState (value3);
- var __vm4 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg4 = __vm4.CreateGenericArgumentState (value4);
- var __vm5 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg5 = __vm5.CreateGenericArgumentState (value5);
- var __vm6 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg6 = __vm6.CreateGenericArgumentState (value6);
- var __vm7 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg7 = __vm7.CreateGenericArgumentState (value7);
-
- var args = stackalloc JniArgumentValue [7];
- args [0] = arg1.JniArgumentValue;
- args [1] = arg2.JniArgumentValue;
- args [2] = arg3.JniArgumentValue;
- args [3] = arg4.JniArgumentValue;
- args [4] = arg5.JniArgumentValue;
- args [5] = arg6.JniArgumentValue;
- args [6] = arg7.JniArgumentValue;
-
- try {
- var methods = peer.GetConstructorsForType (self.GetType ());
- var ctor = methods.GetConstructor (constructorSignature);
- JniEnvironment.InstanceMethods.CallNonvirtualVoidMethod (self.PeerReference, methods.JniPeerType.PeerReference, ctor, args);
- } finally {
- __vm1.DestroyGenericArgumentState (value1, ref arg1);
- __vm2.DestroyGenericArgumentState (value2, ref arg2);
- __vm3.DestroyGenericArgumentState (value3, ref arg3);
- __vm4.DestroyGenericArgumentState (value4, ref arg4);
- __vm5.DestroyGenericArgumentState (value5, ref arg5);
- __vm6.DestroyGenericArgumentState (value6, ref arg6);
- __vm7.DestroyGenericArgumentState (value7, ref arg7);
- }
- }
-
- public static JniObjectReference StartGenericCreateInstance (
- this JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- Type declaringType,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8
- )
- {
- if (peer == null)
- throw new ArgumentNullException (nameof (peer));
-
- return peer.AllocObject (declaringType);
- }
-
- static unsafe JniObjectReference NewObject<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5,
- [DynamicallyAccessedMembers (Constructors)]
- T6,
- [DynamicallyAccessedMembers (Constructors)]
- T7,
- [DynamicallyAccessedMembers (Constructors)]
- T8> (
- JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- Type declaringType,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8
- )
- {
- var __vm1 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg1 = __vm1.CreateGenericArgumentState (value1);
- var __vm2 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg2 = __vm2.CreateGenericArgumentState (value2);
- var __vm3 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg3 = __vm3.CreateGenericArgumentState (value3);
- var __vm4 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg4 = __vm4.CreateGenericArgumentState (value4);
- var __vm5 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg5 = __vm5.CreateGenericArgumentState (value5);
- var __vm6 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg6 = __vm6.CreateGenericArgumentState (value6);
- var __vm7 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg7 = __vm7.CreateGenericArgumentState (value7);
- var __vm8 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg8 = __vm8.CreateGenericArgumentState (value8);
-
- var args = stackalloc JniArgumentValue [8];
- args [0] = arg1.JniArgumentValue;
- args [1] = arg2.JniArgumentValue;
- args [2] = arg3.JniArgumentValue;
- args [3] = arg4.JniArgumentValue;
- args [4] = arg5.JniArgumentValue;
- args [5] = arg6.JniArgumentValue;
- args [6] = arg7.JniArgumentValue;
- args [7] = arg8.JniArgumentValue;
-
- try {
- return peer.NewObject (constructorSignature, declaringType, args);
- } finally {
- __vm1.DestroyGenericArgumentState (value1, ref arg1);
- __vm2.DestroyGenericArgumentState (value2, ref arg2);
- __vm3.DestroyGenericArgumentState (value3, ref arg3);
- __vm4.DestroyGenericArgumentState (value4, ref arg4);
- __vm5.DestroyGenericArgumentState (value5, ref arg5);
- __vm6.DestroyGenericArgumentState (value6, ref arg6);
- __vm7.DestroyGenericArgumentState (value7, ref arg7);
- __vm8.DestroyGenericArgumentState (value8, ref arg8);
- }
- }
-
- public static void FinishGenericCreateInstance<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5,
- [DynamicallyAccessedMembers (Constructors)]
- T6,
- [DynamicallyAccessedMembers (Constructors)]
- T7,
- [DynamicallyAccessedMembers (Constructors)]
- T8> (
- this JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- IJavaPeerable self,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8
- )
- {
- if (peer == null)
- throw new ArgumentNullException (nameof (peer));
- if (self == null)
- throw new ArgumentNullException (nameof (self));
-
- _InvokeConstructor (peer, constructorSignature, self, value1, value2, value3, value4, value5, value6, value7, value8);
- }
-
- static unsafe void _InvokeConstructor<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5,
- [DynamicallyAccessedMembers (Constructors)]
- T6,
- [DynamicallyAccessedMembers (Constructors)]
- T7,
- [DynamicallyAccessedMembers (Constructors)]
- T8> (
- JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- IJavaPeerable self,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8
- )
- {
- var __vm1 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg1 = __vm1.CreateGenericArgumentState (value1);
- var __vm2 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg2 = __vm2.CreateGenericArgumentState (value2);
- var __vm3 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg3 = __vm3.CreateGenericArgumentState (value3);
- var __vm4 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg4 = __vm4.CreateGenericArgumentState (value4);
- var __vm5 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg5 = __vm5.CreateGenericArgumentState (value5);
- var __vm6 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg6 = __vm6.CreateGenericArgumentState (value6);
- var __vm7 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg7 = __vm7.CreateGenericArgumentState (value7);
- var __vm8 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg8 = __vm8.CreateGenericArgumentState (value8);
-
- var args = stackalloc JniArgumentValue [8];
- args [0] = arg1.JniArgumentValue;
- args [1] = arg2.JniArgumentValue;
- args [2] = arg3.JniArgumentValue;
- args [3] = arg4.JniArgumentValue;
- args [4] = arg5.JniArgumentValue;
- args [5] = arg6.JniArgumentValue;
- args [6] = arg7.JniArgumentValue;
- args [7] = arg8.JniArgumentValue;
-
- try {
- var methods = peer.GetConstructorsForType (self.GetType ());
- var ctor = methods.GetConstructor (constructorSignature);
- JniEnvironment.InstanceMethods.CallNonvirtualVoidMethod (self.PeerReference, methods.JniPeerType.PeerReference, ctor, args);
- } finally {
- __vm1.DestroyGenericArgumentState (value1, ref arg1);
- __vm2.DestroyGenericArgumentState (value2, ref arg2);
- __vm3.DestroyGenericArgumentState (value3, ref arg3);
- __vm4.DestroyGenericArgumentState (value4, ref arg4);
- __vm5.DestroyGenericArgumentState (value5, ref arg5);
- __vm6.DestroyGenericArgumentState (value6, ref arg6);
- __vm7.DestroyGenericArgumentState (value7, ref arg7);
- __vm8.DestroyGenericArgumentState (value8, ref arg8);
- }
- }
-
- public static JniObjectReference StartGenericCreateInstance (
- this JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- Type declaringType,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9
- )
- {
- if (peer == null)
- throw new ArgumentNullException (nameof (peer));
-
- return peer.AllocObject (declaringType);
- }
-
- static unsafe JniObjectReference NewObject<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5,
- [DynamicallyAccessedMembers (Constructors)]
- T6,
- [DynamicallyAccessedMembers (Constructors)]
- T7,
- [DynamicallyAccessedMembers (Constructors)]
- T8,
- [DynamicallyAccessedMembers (Constructors)]
- T9> (
- JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- Type declaringType,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9
- )
- {
- var __vm1 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg1 = __vm1.CreateGenericArgumentState (value1);
- var __vm2 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg2 = __vm2.CreateGenericArgumentState (value2);
- var __vm3 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg3 = __vm3.CreateGenericArgumentState (value3);
- var __vm4 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg4 = __vm4.CreateGenericArgumentState (value4);
- var __vm5 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg5 = __vm5.CreateGenericArgumentState (value5);
- var __vm6 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg6 = __vm6.CreateGenericArgumentState (value6);
- var __vm7 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg7 = __vm7.CreateGenericArgumentState (value7);
- var __vm8 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg8 = __vm8.CreateGenericArgumentState (value8);
- var __vm9 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg9 = __vm9.CreateGenericArgumentState (value9);
-
- var args = stackalloc JniArgumentValue [9];
- args [0] = arg1.JniArgumentValue;
- args [1] = arg2.JniArgumentValue;
- args [2] = arg3.JniArgumentValue;
- args [3] = arg4.JniArgumentValue;
- args [4] = arg5.JniArgumentValue;
- args [5] = arg6.JniArgumentValue;
- args [6] = arg7.JniArgumentValue;
- args [7] = arg8.JniArgumentValue;
- args [8] = arg9.JniArgumentValue;
-
- try {
- return peer.NewObject (constructorSignature, declaringType, args);
- } finally {
- __vm1.DestroyGenericArgumentState (value1, ref arg1);
- __vm2.DestroyGenericArgumentState (value2, ref arg2);
- __vm3.DestroyGenericArgumentState (value3, ref arg3);
- __vm4.DestroyGenericArgumentState (value4, ref arg4);
- __vm5.DestroyGenericArgumentState (value5, ref arg5);
- __vm6.DestroyGenericArgumentState (value6, ref arg6);
- __vm7.DestroyGenericArgumentState (value7, ref arg7);
- __vm8.DestroyGenericArgumentState (value8, ref arg8);
- __vm9.DestroyGenericArgumentState (value9, ref arg9);
- }
- }
-
- public static void FinishGenericCreateInstance<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5,
- [DynamicallyAccessedMembers (Constructors)]
- T6,
- [DynamicallyAccessedMembers (Constructors)]
- T7,
- [DynamicallyAccessedMembers (Constructors)]
- T8,
- [DynamicallyAccessedMembers (Constructors)]
- T9> (
- this JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- IJavaPeerable self,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9
- )
- {
- if (peer == null)
- throw new ArgumentNullException (nameof (peer));
- if (self == null)
- throw new ArgumentNullException (nameof (self));
-
- _InvokeConstructor (peer, constructorSignature, self, value1, value2, value3, value4, value5, value6, value7, value8, value9);
- }
-
- static unsafe void _InvokeConstructor<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5,
- [DynamicallyAccessedMembers (Constructors)]
- T6,
- [DynamicallyAccessedMembers (Constructors)]
- T7,
- [DynamicallyAccessedMembers (Constructors)]
- T8,
- [DynamicallyAccessedMembers (Constructors)]
- T9> (
- JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- IJavaPeerable self,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9
- )
- {
- var __vm1 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg1 = __vm1.CreateGenericArgumentState (value1);
- var __vm2 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg2 = __vm2.CreateGenericArgumentState (value2);
- var __vm3 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg3 = __vm3.CreateGenericArgumentState (value3);
- var __vm4 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg4 = __vm4.CreateGenericArgumentState (value4);
- var __vm5 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg5 = __vm5.CreateGenericArgumentState (value5);
- var __vm6 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg6 = __vm6.CreateGenericArgumentState (value6);
- var __vm7 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg7 = __vm7.CreateGenericArgumentState (value7);
- var __vm8 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg8 = __vm8.CreateGenericArgumentState (value8);
- var __vm9 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg9 = __vm9.CreateGenericArgumentState (value9);
-
- var args = stackalloc JniArgumentValue [9];
- args [0] = arg1.JniArgumentValue;
- args [1] = arg2.JniArgumentValue;
- args [2] = arg3.JniArgumentValue;
- args [3] = arg4.JniArgumentValue;
- args [4] = arg5.JniArgumentValue;
- args [5] = arg6.JniArgumentValue;
- args [6] = arg7.JniArgumentValue;
- args [7] = arg8.JniArgumentValue;
- args [8] = arg9.JniArgumentValue;
-
- try {
- var methods = peer.GetConstructorsForType (self.GetType ());
- var ctor = methods.GetConstructor (constructorSignature);
- JniEnvironment.InstanceMethods.CallNonvirtualVoidMethod (self.PeerReference, methods.JniPeerType.PeerReference, ctor, args);
- } finally {
- __vm1.DestroyGenericArgumentState (value1, ref arg1);
- __vm2.DestroyGenericArgumentState (value2, ref arg2);
- __vm3.DestroyGenericArgumentState (value3, ref arg3);
- __vm4.DestroyGenericArgumentState (value4, ref arg4);
- __vm5.DestroyGenericArgumentState (value5, ref arg5);
- __vm6.DestroyGenericArgumentState (value6, ref arg6);
- __vm7.DestroyGenericArgumentState (value7, ref arg7);
- __vm8.DestroyGenericArgumentState (value8, ref arg8);
- __vm9.DestroyGenericArgumentState (value9, ref arg9);
- }
- }
-
- public static JniObjectReference StartGenericCreateInstance (
- this JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- Type declaringType,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10
- )
- {
- if (peer == null)
- throw new ArgumentNullException (nameof (peer));
-
- return peer.AllocObject (declaringType);
- }
-
- static unsafe JniObjectReference NewObject<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5,
- [DynamicallyAccessedMembers (Constructors)]
- T6,
- [DynamicallyAccessedMembers (Constructors)]
- T7,
- [DynamicallyAccessedMembers (Constructors)]
- T8,
- [DynamicallyAccessedMembers (Constructors)]
- T9,
- [DynamicallyAccessedMembers (Constructors)]
- T10> (
- JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- Type declaringType,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10
- )
- {
- var __vm1 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg1 = __vm1.CreateGenericArgumentState (value1);
- var __vm2 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg2 = __vm2.CreateGenericArgumentState (value2);
- var __vm3 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg3 = __vm3.CreateGenericArgumentState (value3);
- var __vm4 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg4 = __vm4.CreateGenericArgumentState (value4);
- var __vm5 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg5 = __vm5.CreateGenericArgumentState (value5);
- var __vm6 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg6 = __vm6.CreateGenericArgumentState (value6);
- var __vm7 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg7 = __vm7.CreateGenericArgumentState (value7);
- var __vm8 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg8 = __vm8.CreateGenericArgumentState (value8);
- var __vm9 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg9 = __vm9.CreateGenericArgumentState (value9);
- var __vm10 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg10 = __vm10.CreateGenericArgumentState (value10);
-
- var args = stackalloc JniArgumentValue [10];
- args [0] = arg1.JniArgumentValue;
- args [1] = arg2.JniArgumentValue;
- args [2] = arg3.JniArgumentValue;
- args [3] = arg4.JniArgumentValue;
- args [4] = arg5.JniArgumentValue;
- args [5] = arg6.JniArgumentValue;
- args [6] = arg7.JniArgumentValue;
- args [7] = arg8.JniArgumentValue;
- args [8] = arg9.JniArgumentValue;
- args [9] = arg10.JniArgumentValue;
-
- try {
- return peer.NewObject (constructorSignature, declaringType, args);
- } finally {
- __vm1.DestroyGenericArgumentState (value1, ref arg1);
- __vm2.DestroyGenericArgumentState (value2, ref arg2);
- __vm3.DestroyGenericArgumentState (value3, ref arg3);
- __vm4.DestroyGenericArgumentState (value4, ref arg4);
- __vm5.DestroyGenericArgumentState (value5, ref arg5);
- __vm6.DestroyGenericArgumentState (value6, ref arg6);
- __vm7.DestroyGenericArgumentState (value7, ref arg7);
- __vm8.DestroyGenericArgumentState (value8, ref arg8);
- __vm9.DestroyGenericArgumentState (value9, ref arg9);
- __vm10.DestroyGenericArgumentState (value10, ref arg10);
- }
- }
-
- public static void FinishGenericCreateInstance<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5,
- [DynamicallyAccessedMembers (Constructors)]
- T6,
- [DynamicallyAccessedMembers (Constructors)]
- T7,
- [DynamicallyAccessedMembers (Constructors)]
- T8,
- [DynamicallyAccessedMembers (Constructors)]
- T9,
- [DynamicallyAccessedMembers (Constructors)]
- T10> (
- this JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- IJavaPeerable self,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10
- )
- {
- if (peer == null)
- throw new ArgumentNullException (nameof (peer));
- if (self == null)
- throw new ArgumentNullException (nameof (self));
-
- _InvokeConstructor (peer, constructorSignature, self, value1, value2, value3, value4, value5, value6, value7, value8, value9, value10);
- }
-
- static unsafe void _InvokeConstructor<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5,
- [DynamicallyAccessedMembers (Constructors)]
- T6,
- [DynamicallyAccessedMembers (Constructors)]
- T7,
- [DynamicallyAccessedMembers (Constructors)]
- T8,
- [DynamicallyAccessedMembers (Constructors)]
- T9,
- [DynamicallyAccessedMembers (Constructors)]
- T10> (
- JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- IJavaPeerable self,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10
- )
- {
- var __vm1 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg1 = __vm1.CreateGenericArgumentState (value1);
- var __vm2 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg2 = __vm2.CreateGenericArgumentState (value2);
- var __vm3 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg3 = __vm3.CreateGenericArgumentState (value3);
- var __vm4 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg4 = __vm4.CreateGenericArgumentState (value4);
- var __vm5 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg5 = __vm5.CreateGenericArgumentState (value5);
- var __vm6 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg6 = __vm6.CreateGenericArgumentState (value6);
- var __vm7 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg7 = __vm7.CreateGenericArgumentState (value7);
- var __vm8 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg8 = __vm8.CreateGenericArgumentState (value8);
- var __vm9 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg9 = __vm9.CreateGenericArgumentState (value9);
- var __vm10 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg10 = __vm10.CreateGenericArgumentState (value10);
-
- var args = stackalloc JniArgumentValue [10];
- args [0] = arg1.JniArgumentValue;
- args [1] = arg2.JniArgumentValue;
- args [2] = arg3.JniArgumentValue;
- args [3] = arg4.JniArgumentValue;
- args [4] = arg5.JniArgumentValue;
- args [5] = arg6.JniArgumentValue;
- args [6] = arg7.JniArgumentValue;
- args [7] = arg8.JniArgumentValue;
- args [8] = arg9.JniArgumentValue;
- args [9] = arg10.JniArgumentValue;
-
- try {
- var methods = peer.GetConstructorsForType (self.GetType ());
- var ctor = methods.GetConstructor (constructorSignature);
- JniEnvironment.InstanceMethods.CallNonvirtualVoidMethod (self.PeerReference, methods.JniPeerType.PeerReference, ctor, args);
- } finally {
- __vm1.DestroyGenericArgumentState (value1, ref arg1);
- __vm2.DestroyGenericArgumentState (value2, ref arg2);
- __vm3.DestroyGenericArgumentState (value3, ref arg3);
- __vm4.DestroyGenericArgumentState (value4, ref arg4);
- __vm5.DestroyGenericArgumentState (value5, ref arg5);
- __vm6.DestroyGenericArgumentState (value6, ref arg6);
- __vm7.DestroyGenericArgumentState (value7, ref arg7);
- __vm8.DestroyGenericArgumentState (value8, ref arg8);
- __vm9.DestroyGenericArgumentState (value9, ref arg9);
- __vm10.DestroyGenericArgumentState (value10, ref arg10);
- }
- }
-
- public static JniObjectReference StartGenericCreateInstance (
- this JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- Type declaringType,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11
- )
- {
- if (peer == null)
- throw new ArgumentNullException (nameof (peer));
-
- return peer.AllocObject (declaringType);
- }
-
- static unsafe JniObjectReference NewObject<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5,
- [DynamicallyAccessedMembers (Constructors)]
- T6,
- [DynamicallyAccessedMembers (Constructors)]
- T7,
- [DynamicallyAccessedMembers (Constructors)]
- T8,
- [DynamicallyAccessedMembers (Constructors)]
- T9,
- [DynamicallyAccessedMembers (Constructors)]
- T10,
- [DynamicallyAccessedMembers (Constructors)]
- T11> (
- JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- Type declaringType,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11
- )
- {
- var __vm1 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg1 = __vm1.CreateGenericArgumentState (value1);
- var __vm2 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg2 = __vm2.CreateGenericArgumentState (value2);
- var __vm3 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg3 = __vm3.CreateGenericArgumentState (value3);
- var __vm4 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg4 = __vm4.CreateGenericArgumentState (value4);
- var __vm5 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg5 = __vm5.CreateGenericArgumentState (value5);
- var __vm6 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg6 = __vm6.CreateGenericArgumentState (value6);
- var __vm7 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg7 = __vm7.CreateGenericArgumentState (value7);
- var __vm8 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg8 = __vm8.CreateGenericArgumentState (value8);
- var __vm9 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg9 = __vm9.CreateGenericArgumentState (value9);
- var __vm10 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg10 = __vm10.CreateGenericArgumentState (value10);
- var __vm11 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg11 = __vm11.CreateGenericArgumentState (value11);
-
- var args = stackalloc JniArgumentValue [11];
- args [0] = arg1.JniArgumentValue;
- args [1] = arg2.JniArgumentValue;
- args [2] = arg3.JniArgumentValue;
- args [3] = arg4.JniArgumentValue;
- args [4] = arg5.JniArgumentValue;
- args [5] = arg6.JniArgumentValue;
- args [6] = arg7.JniArgumentValue;
- args [7] = arg8.JniArgumentValue;
- args [8] = arg9.JniArgumentValue;
- args [9] = arg10.JniArgumentValue;
- args [10] = arg11.JniArgumentValue;
-
- try {
- return peer.NewObject (constructorSignature, declaringType, args);
- } finally {
- __vm1.DestroyGenericArgumentState (value1, ref arg1);
- __vm2.DestroyGenericArgumentState (value2, ref arg2);
- __vm3.DestroyGenericArgumentState (value3, ref arg3);
- __vm4.DestroyGenericArgumentState (value4, ref arg4);
- __vm5.DestroyGenericArgumentState (value5, ref arg5);
- __vm6.DestroyGenericArgumentState (value6, ref arg6);
- __vm7.DestroyGenericArgumentState (value7, ref arg7);
- __vm8.DestroyGenericArgumentState (value8, ref arg8);
- __vm9.DestroyGenericArgumentState (value9, ref arg9);
- __vm10.DestroyGenericArgumentState (value10, ref arg10);
- __vm11.DestroyGenericArgumentState (value11, ref arg11);
- }
- }
-
- public static void FinishGenericCreateInstance<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5,
- [DynamicallyAccessedMembers (Constructors)]
- T6,
- [DynamicallyAccessedMembers (Constructors)]
- T7,
- [DynamicallyAccessedMembers (Constructors)]
- T8,
- [DynamicallyAccessedMembers (Constructors)]
- T9,
- [DynamicallyAccessedMembers (Constructors)]
- T10,
- [DynamicallyAccessedMembers (Constructors)]
- T11> (
- this JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- IJavaPeerable self,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11
- )
- {
- if (peer == null)
- throw new ArgumentNullException (nameof (peer));
- if (self == null)
- throw new ArgumentNullException (nameof (self));
-
- _InvokeConstructor (peer, constructorSignature, self, value1, value2, value3, value4, value5, value6, value7, value8, value9, value10, value11);
- }
-
- static unsafe void _InvokeConstructor<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5,
- [DynamicallyAccessedMembers (Constructors)]
- T6,
- [DynamicallyAccessedMembers (Constructors)]
- T7,
- [DynamicallyAccessedMembers (Constructors)]
- T8,
- [DynamicallyAccessedMembers (Constructors)]
- T9,
- [DynamicallyAccessedMembers (Constructors)]
- T10,
- [DynamicallyAccessedMembers (Constructors)]
- T11> (
- JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- IJavaPeerable self,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11
- )
- {
- var __vm1 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg1 = __vm1.CreateGenericArgumentState (value1);
- var __vm2 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg2 = __vm2.CreateGenericArgumentState (value2);
- var __vm3 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg3 = __vm3.CreateGenericArgumentState (value3);
- var __vm4 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg4 = __vm4.CreateGenericArgumentState (value4);
- var __vm5 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg5 = __vm5.CreateGenericArgumentState (value5);
- var __vm6 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg6 = __vm6.CreateGenericArgumentState (value6);
- var __vm7 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg7 = __vm7.CreateGenericArgumentState (value7);
- var __vm8 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg8 = __vm8.CreateGenericArgumentState (value8);
- var __vm9 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg9 = __vm9.CreateGenericArgumentState (value9);
- var __vm10 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg10 = __vm10.CreateGenericArgumentState (value10);
- var __vm11 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg11 = __vm11.CreateGenericArgumentState (value11);
-
- var args = stackalloc JniArgumentValue [11];
- args [0] = arg1.JniArgumentValue;
- args [1] = arg2.JniArgumentValue;
- args [2] = arg3.JniArgumentValue;
- args [3] = arg4.JniArgumentValue;
- args [4] = arg5.JniArgumentValue;
- args [5] = arg6.JniArgumentValue;
- args [6] = arg7.JniArgumentValue;
- args [7] = arg8.JniArgumentValue;
- args [8] = arg9.JniArgumentValue;
- args [9] = arg10.JniArgumentValue;
- args [10] = arg11.JniArgumentValue;
-
- try {
- var methods = peer.GetConstructorsForType (self.GetType ());
- var ctor = methods.GetConstructor (constructorSignature);
- JniEnvironment.InstanceMethods.CallNonvirtualVoidMethod (self.PeerReference, methods.JniPeerType.PeerReference, ctor, args);
- } finally {
- __vm1.DestroyGenericArgumentState (value1, ref arg1);
- __vm2.DestroyGenericArgumentState (value2, ref arg2);
- __vm3.DestroyGenericArgumentState (value3, ref arg3);
- __vm4.DestroyGenericArgumentState (value4, ref arg4);
- __vm5.DestroyGenericArgumentState (value5, ref arg5);
- __vm6.DestroyGenericArgumentState (value6, ref arg6);
- __vm7.DestroyGenericArgumentState (value7, ref arg7);
- __vm8.DestroyGenericArgumentState (value8, ref arg8);
- __vm9.DestroyGenericArgumentState (value9, ref arg9);
- __vm10.DestroyGenericArgumentState (value10, ref arg10);
- __vm11.DestroyGenericArgumentState (value11, ref arg11);
- }
- }
-
- public static JniObjectReference StartGenericCreateInstance (
- this JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- Type declaringType,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11, T12 value12
- )
- {
- if (peer == null)
- throw new ArgumentNullException (nameof (peer));
-
- return peer.AllocObject (declaringType);
- }
-
- static unsafe JniObjectReference NewObject<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5,
- [DynamicallyAccessedMembers (Constructors)]
- T6,
- [DynamicallyAccessedMembers (Constructors)]
- T7,
- [DynamicallyAccessedMembers (Constructors)]
- T8,
- [DynamicallyAccessedMembers (Constructors)]
- T9,
- [DynamicallyAccessedMembers (Constructors)]
- T10,
- [DynamicallyAccessedMembers (Constructors)]
- T11,
- [DynamicallyAccessedMembers (Constructors)]
- T12> (
- JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- Type declaringType,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11, T12 value12
- )
- {
- var __vm1 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg1 = __vm1.CreateGenericArgumentState (value1);
- var __vm2 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg2 = __vm2.CreateGenericArgumentState (value2);
- var __vm3 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg3 = __vm3.CreateGenericArgumentState (value3);
- var __vm4 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg4 = __vm4.CreateGenericArgumentState (value4);
- var __vm5 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg5 = __vm5.CreateGenericArgumentState (value5);
- var __vm6 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg6 = __vm6.CreateGenericArgumentState (value6);
- var __vm7 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg7 = __vm7.CreateGenericArgumentState (value7);
- var __vm8 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg8 = __vm8.CreateGenericArgumentState (value8);
- var __vm9 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg9 = __vm9.CreateGenericArgumentState (value9);
- var __vm10 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg10 = __vm10.CreateGenericArgumentState (value10);
- var __vm11 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg11 = __vm11.CreateGenericArgumentState (value11);
- var __vm12 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg12 = __vm12.CreateGenericArgumentState (value12);
-
- var args = stackalloc JniArgumentValue [12];
- args [0] = arg1.JniArgumentValue;
- args [1] = arg2.JniArgumentValue;
- args [2] = arg3.JniArgumentValue;
- args [3] = arg4.JniArgumentValue;
- args [4] = arg5.JniArgumentValue;
- args [5] = arg6.JniArgumentValue;
- args [6] = arg7.JniArgumentValue;
- args [7] = arg8.JniArgumentValue;
- args [8] = arg9.JniArgumentValue;
- args [9] = arg10.JniArgumentValue;
- args [10] = arg11.JniArgumentValue;
- args [11] = arg12.JniArgumentValue;
-
- try {
- return peer.NewObject (constructorSignature, declaringType, args);
- } finally {
- __vm1.DestroyGenericArgumentState (value1, ref arg1);
- __vm2.DestroyGenericArgumentState (value2, ref arg2);
- __vm3.DestroyGenericArgumentState (value3, ref arg3);
- __vm4.DestroyGenericArgumentState (value4, ref arg4);
- __vm5.DestroyGenericArgumentState (value5, ref arg5);
- __vm6.DestroyGenericArgumentState (value6, ref arg6);
- __vm7.DestroyGenericArgumentState (value7, ref arg7);
- __vm8.DestroyGenericArgumentState (value8, ref arg8);
- __vm9.DestroyGenericArgumentState (value9, ref arg9);
- __vm10.DestroyGenericArgumentState (value10, ref arg10);
- __vm11.DestroyGenericArgumentState (value11, ref arg11);
- __vm12.DestroyGenericArgumentState (value12, ref arg12);
- }
- }
-
- public static void FinishGenericCreateInstance<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5,
- [DynamicallyAccessedMembers (Constructors)]
- T6,
- [DynamicallyAccessedMembers (Constructors)]
- T7,
- [DynamicallyAccessedMembers (Constructors)]
- T8,
- [DynamicallyAccessedMembers (Constructors)]
- T9,
- [DynamicallyAccessedMembers (Constructors)]
- T10,
- [DynamicallyAccessedMembers (Constructors)]
- T11,
- [DynamicallyAccessedMembers (Constructors)]
- T12> (
- this JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- IJavaPeerable self,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11, T12 value12
- )
- {
- if (peer == null)
- throw new ArgumentNullException (nameof (peer));
- if (self == null)
- throw new ArgumentNullException (nameof (self));
-
- _InvokeConstructor (peer, constructorSignature, self, value1, value2, value3, value4, value5, value6, value7, value8, value9, value10, value11, value12);
- }
-
- static unsafe void _InvokeConstructor<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5,
- [DynamicallyAccessedMembers (Constructors)]
- T6,
- [DynamicallyAccessedMembers (Constructors)]
- T7,
- [DynamicallyAccessedMembers (Constructors)]
- T8,
- [DynamicallyAccessedMembers (Constructors)]
- T9,
- [DynamicallyAccessedMembers (Constructors)]
- T10,
- [DynamicallyAccessedMembers (Constructors)]
- T11,
- [DynamicallyAccessedMembers (Constructors)]
- T12> (
- JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- IJavaPeerable self,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11, T12 value12
- )
- {
- var __vm1 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg1 = __vm1.CreateGenericArgumentState (value1);
- var __vm2 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg2 = __vm2.CreateGenericArgumentState (value2);
- var __vm3 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg3 = __vm3.CreateGenericArgumentState (value3);
- var __vm4 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg4 = __vm4.CreateGenericArgumentState (value4);
- var __vm5 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg5 = __vm5.CreateGenericArgumentState (value5);
- var __vm6 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg6 = __vm6.CreateGenericArgumentState (value6);
- var __vm7 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg7 = __vm7.CreateGenericArgumentState (value7);
- var __vm8 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg8 = __vm8.CreateGenericArgumentState (value8);
- var __vm9 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg9 = __vm9.CreateGenericArgumentState (value9);
- var __vm10 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg10 = __vm10.CreateGenericArgumentState (value10);
- var __vm11 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg11 = __vm11.CreateGenericArgumentState (value11);
- var __vm12 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg12 = __vm12.CreateGenericArgumentState (value12);
-
- var args = stackalloc JniArgumentValue [12];
- args [0] = arg1.JniArgumentValue;
- args [1] = arg2.JniArgumentValue;
- args [2] = arg3.JniArgumentValue;
- args [3] = arg4.JniArgumentValue;
- args [4] = arg5.JniArgumentValue;
- args [5] = arg6.JniArgumentValue;
- args [6] = arg7.JniArgumentValue;
- args [7] = arg8.JniArgumentValue;
- args [8] = arg9.JniArgumentValue;
- args [9] = arg10.JniArgumentValue;
- args [10] = arg11.JniArgumentValue;
- args [11] = arg12.JniArgumentValue;
-
- try {
- var methods = peer.GetConstructorsForType (self.GetType ());
- var ctor = methods.GetConstructor (constructorSignature);
- JniEnvironment.InstanceMethods.CallNonvirtualVoidMethod (self.PeerReference, methods.JniPeerType.PeerReference, ctor, args);
- } finally {
- __vm1.DestroyGenericArgumentState (value1, ref arg1);
- __vm2.DestroyGenericArgumentState (value2, ref arg2);
- __vm3.DestroyGenericArgumentState (value3, ref arg3);
- __vm4.DestroyGenericArgumentState (value4, ref arg4);
- __vm5.DestroyGenericArgumentState (value5, ref arg5);
- __vm6.DestroyGenericArgumentState (value6, ref arg6);
- __vm7.DestroyGenericArgumentState (value7, ref arg7);
- __vm8.DestroyGenericArgumentState (value8, ref arg8);
- __vm9.DestroyGenericArgumentState (value9, ref arg9);
- __vm10.DestroyGenericArgumentState (value10, ref arg10);
- __vm11.DestroyGenericArgumentState (value11, ref arg11);
- __vm12.DestroyGenericArgumentState (value12, ref arg12);
- }
- }
-
- public static JniObjectReference StartGenericCreateInstance (
- this JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- Type declaringType,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11, T12 value12, T13 value13
- )
- {
- if (peer == null)
- throw new ArgumentNullException (nameof (peer));
-
- return peer.AllocObject (declaringType);
- }
-
- static unsafe JniObjectReference NewObject<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5,
- [DynamicallyAccessedMembers (Constructors)]
- T6,
- [DynamicallyAccessedMembers (Constructors)]
- T7,
- [DynamicallyAccessedMembers (Constructors)]
- T8,
- [DynamicallyAccessedMembers (Constructors)]
- T9,
- [DynamicallyAccessedMembers (Constructors)]
- T10,
- [DynamicallyAccessedMembers (Constructors)]
- T11,
- [DynamicallyAccessedMembers (Constructors)]
- T12,
- [DynamicallyAccessedMembers (Constructors)]
- T13> (
- JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- Type declaringType,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11, T12 value12, T13 value13
- )
- {
- var __vm1 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg1 = __vm1.CreateGenericArgumentState (value1);
- var __vm2 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg2 = __vm2.CreateGenericArgumentState (value2);
- var __vm3 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg3 = __vm3.CreateGenericArgumentState (value3);
- var __vm4 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg4 = __vm4.CreateGenericArgumentState (value4);
- var __vm5 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg5 = __vm5.CreateGenericArgumentState (value5);
- var __vm6 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg6 = __vm6.CreateGenericArgumentState (value6);
- var __vm7 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg7 = __vm7.CreateGenericArgumentState (value7);
- var __vm8 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg8 = __vm8.CreateGenericArgumentState (value8);
- var __vm9 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg9 = __vm9.CreateGenericArgumentState (value9);
- var __vm10 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg10 = __vm10.CreateGenericArgumentState (value10);
- var __vm11 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg11 = __vm11.CreateGenericArgumentState (value11);
- var __vm12 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg12 = __vm12.CreateGenericArgumentState (value12);
- var __vm13 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg13 = __vm13.CreateGenericArgumentState (value13);
-
- var args = stackalloc JniArgumentValue [13];
- args [0] = arg1.JniArgumentValue;
- args [1] = arg2.JniArgumentValue;
- args [2] = arg3.JniArgumentValue;
- args [3] = arg4.JniArgumentValue;
- args [4] = arg5.JniArgumentValue;
- args [5] = arg6.JniArgumentValue;
- args [6] = arg7.JniArgumentValue;
- args [7] = arg8.JniArgumentValue;
- args [8] = arg9.JniArgumentValue;
- args [9] = arg10.JniArgumentValue;
- args [10] = arg11.JniArgumentValue;
- args [11] = arg12.JniArgumentValue;
- args [12] = arg13.JniArgumentValue;
-
- try {
- return peer.NewObject (constructorSignature, declaringType, args);
- } finally {
- __vm1.DestroyGenericArgumentState (value1, ref arg1);
- __vm2.DestroyGenericArgumentState (value2, ref arg2);
- __vm3.DestroyGenericArgumentState (value3, ref arg3);
- __vm4.DestroyGenericArgumentState (value4, ref arg4);
- __vm5.DestroyGenericArgumentState (value5, ref arg5);
- __vm6.DestroyGenericArgumentState (value6, ref arg6);
- __vm7.DestroyGenericArgumentState (value7, ref arg7);
- __vm8.DestroyGenericArgumentState (value8, ref arg8);
- __vm9.DestroyGenericArgumentState (value9, ref arg9);
- __vm10.DestroyGenericArgumentState (value10, ref arg10);
- __vm11.DestroyGenericArgumentState (value11, ref arg11);
- __vm12.DestroyGenericArgumentState (value12, ref arg12);
- __vm13.DestroyGenericArgumentState (value13, ref arg13);
- }
- }
-
- public static void FinishGenericCreateInstance<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5,
- [DynamicallyAccessedMembers (Constructors)]
- T6,
- [DynamicallyAccessedMembers (Constructors)]
- T7,
- [DynamicallyAccessedMembers (Constructors)]
- T8,
- [DynamicallyAccessedMembers (Constructors)]
- T9,
- [DynamicallyAccessedMembers (Constructors)]
- T10,
- [DynamicallyAccessedMembers (Constructors)]
- T11,
- [DynamicallyAccessedMembers (Constructors)]
- T12,
- [DynamicallyAccessedMembers (Constructors)]
- T13> (
- this JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- IJavaPeerable self,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11, T12 value12, T13 value13
- )
- {
- if (peer == null)
- throw new ArgumentNullException (nameof (peer));
- if (self == null)
- throw new ArgumentNullException (nameof (self));
-
- _InvokeConstructor (peer, constructorSignature, self, value1, value2, value3, value4, value5, value6, value7, value8, value9, value10, value11, value12, value13);
- }
-
- static unsafe void _InvokeConstructor<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5,
- [DynamicallyAccessedMembers (Constructors)]
- T6,
- [DynamicallyAccessedMembers (Constructors)]
- T7,
- [DynamicallyAccessedMembers (Constructors)]
- T8,
- [DynamicallyAccessedMembers (Constructors)]
- T9,
- [DynamicallyAccessedMembers (Constructors)]
- T10,
- [DynamicallyAccessedMembers (Constructors)]
- T11,
- [DynamicallyAccessedMembers (Constructors)]
- T12,
- [DynamicallyAccessedMembers (Constructors)]
- T13> (
- JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- IJavaPeerable self,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11, T12 value12, T13 value13
- )
- {
- var __vm1 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg1 = __vm1.CreateGenericArgumentState (value1);
- var __vm2 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg2 = __vm2.CreateGenericArgumentState (value2);
- var __vm3 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg3 = __vm3.CreateGenericArgumentState (value3);
- var __vm4 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg4 = __vm4.CreateGenericArgumentState (value4);
- var __vm5 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg5 = __vm5.CreateGenericArgumentState (value5);
- var __vm6 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg6 = __vm6.CreateGenericArgumentState (value6);
- var __vm7 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg7 = __vm7.CreateGenericArgumentState (value7);
- var __vm8 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg8 = __vm8.CreateGenericArgumentState (value8);
- var __vm9 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg9 = __vm9.CreateGenericArgumentState (value9);
- var __vm10 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg10 = __vm10.CreateGenericArgumentState (value10);
- var __vm11 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg11 = __vm11.CreateGenericArgumentState (value11);
- var __vm12 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg12 = __vm12.CreateGenericArgumentState (value12);
- var __vm13 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg13 = __vm13.CreateGenericArgumentState (value13);
-
- var args = stackalloc JniArgumentValue [13];
- args [0] = arg1.JniArgumentValue;
- args [1] = arg2.JniArgumentValue;
- args [2] = arg3.JniArgumentValue;
- args [3] = arg4.JniArgumentValue;
- args [4] = arg5.JniArgumentValue;
- args [5] = arg6.JniArgumentValue;
- args [6] = arg7.JniArgumentValue;
- args [7] = arg8.JniArgumentValue;
- args [8] = arg9.JniArgumentValue;
- args [9] = arg10.JniArgumentValue;
- args [10] = arg11.JniArgumentValue;
- args [11] = arg12.JniArgumentValue;
- args [12] = arg13.JniArgumentValue;
-
- try {
- var methods = peer.GetConstructorsForType (self.GetType ());
- var ctor = methods.GetConstructor (constructorSignature);
- JniEnvironment.InstanceMethods.CallNonvirtualVoidMethod (self.PeerReference, methods.JniPeerType.PeerReference, ctor, args);
- } finally {
- __vm1.DestroyGenericArgumentState (value1, ref arg1);
- __vm2.DestroyGenericArgumentState (value2, ref arg2);
- __vm3.DestroyGenericArgumentState (value3, ref arg3);
- __vm4.DestroyGenericArgumentState (value4, ref arg4);
- __vm5.DestroyGenericArgumentState (value5, ref arg5);
- __vm6.DestroyGenericArgumentState (value6, ref arg6);
- __vm7.DestroyGenericArgumentState (value7, ref arg7);
- __vm8.DestroyGenericArgumentState (value8, ref arg8);
- __vm9.DestroyGenericArgumentState (value9, ref arg9);
- __vm10.DestroyGenericArgumentState (value10, ref arg10);
- __vm11.DestroyGenericArgumentState (value11, ref arg11);
- __vm12.DestroyGenericArgumentState (value12, ref arg12);
- __vm13.DestroyGenericArgumentState (value13, ref arg13);
- }
- }
-
- public static JniObjectReference StartGenericCreateInstance (
- this JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- Type declaringType,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11, T12 value12, T13 value13, T14 value14
- )
- {
- if (peer == null)
- throw new ArgumentNullException (nameof (peer));
-
- return peer.AllocObject (declaringType);
- }
-
- static unsafe JniObjectReference NewObject<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5,
- [DynamicallyAccessedMembers (Constructors)]
- T6,
- [DynamicallyAccessedMembers (Constructors)]
- T7,
- [DynamicallyAccessedMembers (Constructors)]
- T8,
- [DynamicallyAccessedMembers (Constructors)]
- T9,
- [DynamicallyAccessedMembers (Constructors)]
- T10,
- [DynamicallyAccessedMembers (Constructors)]
- T11,
- [DynamicallyAccessedMembers (Constructors)]
- T12,
- [DynamicallyAccessedMembers (Constructors)]
- T13,
- [DynamicallyAccessedMembers (Constructors)]
- T14> (
- JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- Type declaringType,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11, T12 value12, T13 value13, T14 value14
- )
- {
- var __vm1 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg1 = __vm1.CreateGenericArgumentState (value1);
- var __vm2 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg2 = __vm2.CreateGenericArgumentState (value2);
- var __vm3 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg3 = __vm3.CreateGenericArgumentState (value3);
- var __vm4 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg4 = __vm4.CreateGenericArgumentState (value4);
- var __vm5 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg5 = __vm5.CreateGenericArgumentState (value5);
- var __vm6 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg6 = __vm6.CreateGenericArgumentState (value6);
- var __vm7 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg7 = __vm7.CreateGenericArgumentState (value7);
- var __vm8 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg8 = __vm8.CreateGenericArgumentState (value8);
- var __vm9 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg9 = __vm9.CreateGenericArgumentState (value9);
- var __vm10 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg10 = __vm10.CreateGenericArgumentState (value10);
- var __vm11 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg11 = __vm11.CreateGenericArgumentState (value11);
- var __vm12 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg12 = __vm12.CreateGenericArgumentState (value12);
- var __vm13 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg13 = __vm13.CreateGenericArgumentState (value13);
- var __vm14 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg14 = __vm14.CreateGenericArgumentState (value14);
-
- var args = stackalloc JniArgumentValue [14];
- args [0] = arg1.JniArgumentValue;
- args [1] = arg2.JniArgumentValue;
- args [2] = arg3.JniArgumentValue;
- args [3] = arg4.JniArgumentValue;
- args [4] = arg5.JniArgumentValue;
- args [5] = arg6.JniArgumentValue;
- args [6] = arg7.JniArgumentValue;
- args [7] = arg8.JniArgumentValue;
- args [8] = arg9.JniArgumentValue;
- args [9] = arg10.JniArgumentValue;
- args [10] = arg11.JniArgumentValue;
- args [11] = arg12.JniArgumentValue;
- args [12] = arg13.JniArgumentValue;
- args [13] = arg14.JniArgumentValue;
-
- try {
- return peer.NewObject (constructorSignature, declaringType, args);
- } finally {
- __vm1.DestroyGenericArgumentState (value1, ref arg1);
- __vm2.DestroyGenericArgumentState (value2, ref arg2);
- __vm3.DestroyGenericArgumentState (value3, ref arg3);
- __vm4.DestroyGenericArgumentState (value4, ref arg4);
- __vm5.DestroyGenericArgumentState (value5, ref arg5);
- __vm6.DestroyGenericArgumentState (value6, ref arg6);
- __vm7.DestroyGenericArgumentState (value7, ref arg7);
- __vm8.DestroyGenericArgumentState (value8, ref arg8);
- __vm9.DestroyGenericArgumentState (value9, ref arg9);
- __vm10.DestroyGenericArgumentState (value10, ref arg10);
- __vm11.DestroyGenericArgumentState (value11, ref arg11);
- __vm12.DestroyGenericArgumentState (value12, ref arg12);
- __vm13.DestroyGenericArgumentState (value13, ref arg13);
- __vm14.DestroyGenericArgumentState (value14, ref arg14);
- }
- }
-
- public static void FinishGenericCreateInstance<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5,
- [DynamicallyAccessedMembers (Constructors)]
- T6,
- [DynamicallyAccessedMembers (Constructors)]
- T7,
- [DynamicallyAccessedMembers (Constructors)]
- T8,
- [DynamicallyAccessedMembers (Constructors)]
- T9,
- [DynamicallyAccessedMembers (Constructors)]
- T10,
- [DynamicallyAccessedMembers (Constructors)]
- T11,
- [DynamicallyAccessedMembers (Constructors)]
- T12,
- [DynamicallyAccessedMembers (Constructors)]
- T13,
- [DynamicallyAccessedMembers (Constructors)]
- T14> (
- this JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- IJavaPeerable self,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11, T12 value12, T13 value13, T14 value14
- )
- {
- if (peer == null)
- throw new ArgumentNullException (nameof (peer));
- if (self == null)
- throw new ArgumentNullException (nameof (self));
-
- _InvokeConstructor (peer, constructorSignature, self, value1, value2, value3, value4, value5, value6, value7, value8, value9, value10, value11, value12, value13, value14);
- }
-
- static unsafe void _InvokeConstructor<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5,
- [DynamicallyAccessedMembers (Constructors)]
- T6,
- [DynamicallyAccessedMembers (Constructors)]
- T7,
- [DynamicallyAccessedMembers (Constructors)]
- T8,
- [DynamicallyAccessedMembers (Constructors)]
- T9,
- [DynamicallyAccessedMembers (Constructors)]
- T10,
- [DynamicallyAccessedMembers (Constructors)]
- T11,
- [DynamicallyAccessedMembers (Constructors)]
- T12,
- [DynamicallyAccessedMembers (Constructors)]
- T13,
- [DynamicallyAccessedMembers (Constructors)]
- T14> (
- JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- IJavaPeerable self,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11, T12 value12, T13 value13, T14 value14
- )
- {
- var __vm1 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg1 = __vm1.CreateGenericArgumentState (value1);
- var __vm2 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg2 = __vm2.CreateGenericArgumentState (value2);
- var __vm3 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg3 = __vm3.CreateGenericArgumentState (value3);
- var __vm4 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg4 = __vm4.CreateGenericArgumentState (value4);
- var __vm5 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg5 = __vm5.CreateGenericArgumentState (value5);
- var __vm6 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg6 = __vm6.CreateGenericArgumentState (value6);
- var __vm7 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg7 = __vm7.CreateGenericArgumentState (value7);
- var __vm8 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg8 = __vm8.CreateGenericArgumentState (value8);
- var __vm9 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg9 = __vm9.CreateGenericArgumentState (value9);
- var __vm10 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg10 = __vm10.CreateGenericArgumentState (value10);
- var __vm11 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg11 = __vm11.CreateGenericArgumentState (value11);
- var __vm12 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg12 = __vm12.CreateGenericArgumentState (value12);
- var __vm13 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg13 = __vm13.CreateGenericArgumentState (value13);
- var __vm14 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg14 = __vm14.CreateGenericArgumentState (value14);
-
- var args = stackalloc JniArgumentValue [14];
- args [0] = arg1.JniArgumentValue;
- args [1] = arg2.JniArgumentValue;
- args [2] = arg3.JniArgumentValue;
- args [3] = arg4.JniArgumentValue;
- args [4] = arg5.JniArgumentValue;
- args [5] = arg6.JniArgumentValue;
- args [6] = arg7.JniArgumentValue;
- args [7] = arg8.JniArgumentValue;
- args [8] = arg9.JniArgumentValue;
- args [9] = arg10.JniArgumentValue;
- args [10] = arg11.JniArgumentValue;
- args [11] = arg12.JniArgumentValue;
- args [12] = arg13.JniArgumentValue;
- args [13] = arg14.JniArgumentValue;
-
- try {
- var methods = peer.GetConstructorsForType (self.GetType ());
- var ctor = methods.GetConstructor (constructorSignature);
- JniEnvironment.InstanceMethods.CallNonvirtualVoidMethod (self.PeerReference, methods.JniPeerType.PeerReference, ctor, args);
- } finally {
- __vm1.DestroyGenericArgumentState (value1, ref arg1);
- __vm2.DestroyGenericArgumentState (value2, ref arg2);
- __vm3.DestroyGenericArgumentState (value3, ref arg3);
- __vm4.DestroyGenericArgumentState (value4, ref arg4);
- __vm5.DestroyGenericArgumentState (value5, ref arg5);
- __vm6.DestroyGenericArgumentState (value6, ref arg6);
- __vm7.DestroyGenericArgumentState (value7, ref arg7);
- __vm8.DestroyGenericArgumentState (value8, ref arg8);
- __vm9.DestroyGenericArgumentState (value9, ref arg9);
- __vm10.DestroyGenericArgumentState (value10, ref arg10);
- __vm11.DestroyGenericArgumentState (value11, ref arg11);
- __vm12.DestroyGenericArgumentState (value12, ref arg12);
- __vm13.DestroyGenericArgumentState (value13, ref arg13);
- __vm14.DestroyGenericArgumentState (value14, ref arg14);
- }
- }
-
- public static JniObjectReference StartGenericCreateInstance (
- this JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- Type declaringType,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11, T12 value12, T13 value13, T14 value14, T15 value15
- )
- {
- if (peer == null)
- throw new ArgumentNullException (nameof (peer));
-
- return peer.AllocObject (declaringType);
- }
-
- static unsafe JniObjectReference NewObject<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5,
- [DynamicallyAccessedMembers (Constructors)]
- T6,
- [DynamicallyAccessedMembers (Constructors)]
- T7,
- [DynamicallyAccessedMembers (Constructors)]
- T8,
- [DynamicallyAccessedMembers (Constructors)]
- T9,
- [DynamicallyAccessedMembers (Constructors)]
- T10,
- [DynamicallyAccessedMembers (Constructors)]
- T11,
- [DynamicallyAccessedMembers (Constructors)]
- T12,
- [DynamicallyAccessedMembers (Constructors)]
- T13,
- [DynamicallyAccessedMembers (Constructors)]
- T14,
- [DynamicallyAccessedMembers (Constructors)]
- T15> (
- JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- Type declaringType,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11, T12 value12, T13 value13, T14 value14, T15 value15
- )
- {
- var __vm1 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg1 = __vm1.CreateGenericArgumentState (value1);
- var __vm2 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg2 = __vm2.CreateGenericArgumentState (value2);
- var __vm3 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg3 = __vm3.CreateGenericArgumentState (value3);
- var __vm4 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg4 = __vm4.CreateGenericArgumentState (value4);
- var __vm5 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg5 = __vm5.CreateGenericArgumentState (value5);
- var __vm6 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg6 = __vm6.CreateGenericArgumentState (value6);
- var __vm7 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg7 = __vm7.CreateGenericArgumentState (value7);
- var __vm8 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg8 = __vm8.CreateGenericArgumentState (value8);
- var __vm9 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg9 = __vm9.CreateGenericArgumentState (value9);
- var __vm10 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg10 = __vm10.CreateGenericArgumentState (value10);
- var __vm11 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg11 = __vm11.CreateGenericArgumentState (value11);
- var __vm12 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg12 = __vm12.CreateGenericArgumentState (value12);
- var __vm13 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg13 = __vm13.CreateGenericArgumentState (value13);
- var __vm14 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg14 = __vm14.CreateGenericArgumentState (value14);
- var __vm15 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg15 = __vm15.CreateGenericArgumentState (value15);
-
- var args = stackalloc JniArgumentValue [15];
- args [0] = arg1.JniArgumentValue;
- args [1] = arg2.JniArgumentValue;
- args [2] = arg3.JniArgumentValue;
- args [3] = arg4.JniArgumentValue;
- args [4] = arg5.JniArgumentValue;
- args [5] = arg6.JniArgumentValue;
- args [6] = arg7.JniArgumentValue;
- args [7] = arg8.JniArgumentValue;
- args [8] = arg9.JniArgumentValue;
- args [9] = arg10.JniArgumentValue;
- args [10] = arg11.JniArgumentValue;
- args [11] = arg12.JniArgumentValue;
- args [12] = arg13.JniArgumentValue;
- args [13] = arg14.JniArgumentValue;
- args [14] = arg15.JniArgumentValue;
-
- try {
- return peer.NewObject (constructorSignature, declaringType, args);
- } finally {
- __vm1.DestroyGenericArgumentState (value1, ref arg1);
- __vm2.DestroyGenericArgumentState (value2, ref arg2);
- __vm3.DestroyGenericArgumentState (value3, ref arg3);
- __vm4.DestroyGenericArgumentState (value4, ref arg4);
- __vm5.DestroyGenericArgumentState (value5, ref arg5);
- __vm6.DestroyGenericArgumentState (value6, ref arg6);
- __vm7.DestroyGenericArgumentState (value7, ref arg7);
- __vm8.DestroyGenericArgumentState (value8, ref arg8);
- __vm9.DestroyGenericArgumentState (value9, ref arg9);
- __vm10.DestroyGenericArgumentState (value10, ref arg10);
- __vm11.DestroyGenericArgumentState (value11, ref arg11);
- __vm12.DestroyGenericArgumentState (value12, ref arg12);
- __vm13.DestroyGenericArgumentState (value13, ref arg13);
- __vm14.DestroyGenericArgumentState (value14, ref arg14);
- __vm15.DestroyGenericArgumentState (value15, ref arg15);
- }
- }
-
- public static void FinishGenericCreateInstance<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5,
- [DynamicallyAccessedMembers (Constructors)]
- T6,
- [DynamicallyAccessedMembers (Constructors)]
- T7,
- [DynamicallyAccessedMembers (Constructors)]
- T8,
- [DynamicallyAccessedMembers (Constructors)]
- T9,
- [DynamicallyAccessedMembers (Constructors)]
- T10,
- [DynamicallyAccessedMembers (Constructors)]
- T11,
- [DynamicallyAccessedMembers (Constructors)]
- T12,
- [DynamicallyAccessedMembers (Constructors)]
- T13,
- [DynamicallyAccessedMembers (Constructors)]
- T14,
- [DynamicallyAccessedMembers (Constructors)]
- T15> (
- this JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- IJavaPeerable self,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11, T12 value12, T13 value13, T14 value14, T15 value15
- )
- {
- if (peer == null)
- throw new ArgumentNullException (nameof (peer));
- if (self == null)
- throw new ArgumentNullException (nameof (self));
-
- _InvokeConstructor (peer, constructorSignature, self, value1, value2, value3, value4, value5, value6, value7, value8, value9, value10, value11, value12, value13, value14, value15);
- }
-
- static unsafe void _InvokeConstructor<
- [DynamicallyAccessedMembers (Constructors)]
- T1,
- [DynamicallyAccessedMembers (Constructors)]
- T2,
- [DynamicallyAccessedMembers (Constructors)]
- T3,
- [DynamicallyAccessedMembers (Constructors)]
- T4,
- [DynamicallyAccessedMembers (Constructors)]
- T5,
- [DynamicallyAccessedMembers (Constructors)]
- T6,
- [DynamicallyAccessedMembers (Constructors)]
- T7,
- [DynamicallyAccessedMembers (Constructors)]
- T8,
- [DynamicallyAccessedMembers (Constructors)]
- T9,
- [DynamicallyAccessedMembers (Constructors)]
- T10,
- [DynamicallyAccessedMembers (Constructors)]
- T11,
- [DynamicallyAccessedMembers (Constructors)]
- T12,
- [DynamicallyAccessedMembers (Constructors)]
- T13,
- [DynamicallyAccessedMembers (Constructors)]
- T14,
- [DynamicallyAccessedMembers (Constructors)]
- T15> (
- JniPeerMembers.JniInstanceMethods peer,
- string constructorSignature,
- IJavaPeerable self,
- T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11, T12 value12, T13 value13, T14 value14, T15 value15
- )
- {
- var __vm1 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg1 = __vm1.CreateGenericArgumentState (value1);
- var __vm2 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg2 = __vm2.CreateGenericArgumentState (value2);
- var __vm3 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg3 = __vm3.CreateGenericArgumentState (value3);
- var __vm4 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg4 = __vm4.CreateGenericArgumentState (value4);
- var __vm5 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg5 = __vm5.CreateGenericArgumentState (value5);
- var __vm6 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg6 = __vm6.CreateGenericArgumentState (value6);
- var __vm7 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg7 = __vm7.CreateGenericArgumentState (value7);
- var __vm8 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg8 = __vm8.CreateGenericArgumentState (value8);
- var __vm9 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg9 = __vm9.CreateGenericArgumentState (value9);
- var __vm10 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg10 = __vm10.CreateGenericArgumentState (value10);
- var __vm11 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg11 = __vm11.CreateGenericArgumentState (value11);
- var __vm12 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg12 = __vm12.CreateGenericArgumentState (value12);
- var __vm13 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg13 = __vm13.CreateGenericArgumentState (value13);
- var __vm14 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler ();
- var arg14 = __vm14.CreateGenericArgumentState (value14);
- var __vm15 = JniEnvironment.Runtime.ValueManager.GetValueMarshaler