Example #1
0
 public unsafe virtual int Timing_VirtualIntMethod_Marshal1Args(int[][][] value)
 {
     using (var native_array = new JavaObjectArray <int[][]> (value)) {
         var args = stackalloc JniArgumentValue [1];
         args [0] = new JniArgumentValue(native_array);
         try {
             return(_members.InstanceMethods.InvokeVirtualInt32Method("VirtualIntMethod1Args.([[[I)I", this, args));
         } finally {
             native_array.CopyTo(value, 0);
         }
     }
 }
Example #2
0
        public unsafe int VirtualIntMethod1Args(int[][][] value)
        {
            TypeRef.GetCachedInstanceMethod(ref vim1_a, "VirtualIntMethod1Args", "([[[I)I");

            int r;

            using (var native_array = new JavaObjectArray <int[][]> (value)) {
                var args = stackalloc JniArgumentValue [1];
                args [0] = new JniArgumentValue(native_array);
                if (GetType() == _members.ManagedPeerType)
                {
                    r = JniEnvironment.InstanceMethods.CallIntMethod(PeerReference, vim1_a, args);
                }
                else
                {
                    JniMethodInfo m = JniPeerMembers.InstanceMethods.GetMethodInfo("VirtualIntMethod1Args.([[[I)I");
                    r = JniEnvironment.InstanceMethods.CallNonvirtualIntMethod(PeerReference, JniPeerMembers.JniPeerType.PeerReference, m, args);
                }
                native_array.CopyTo(value, 0);
            }
            return(r);
        }