|
@@ -0,0 +1,186 @@
|
|
|
|
|
+using System;
|
|
|
|
|
+using System.Collections.Generic;
|
|
|
|
|
+using System.Linq;
|
|
|
|
|
+using System.Reflection;
|
|
|
|
|
+using System.Runtime.InteropServices;
|
|
|
|
|
+
|
|
|
|
|
+using ILRuntime.CLR.TypeSystem;
|
|
|
|
|
+using ILRuntime.CLR.Method;
|
|
|
|
|
+using ILRuntime.Runtime.Enviorment;
|
|
|
|
|
+using ILRuntime.Runtime.Intepreter;
|
|
|
|
|
+using ILRuntime.Runtime.Stack;
|
|
|
|
|
+using ILRuntime.Reflection;
|
|
|
|
|
+using ILRuntime.CLR.Utils;
|
|
|
|
|
+
|
|
|
|
|
+namespace ILRuntime.Runtime.Generated
|
|
|
|
|
+{
|
|
|
|
|
+ unsafe class Google_Protobuf_Collections_RepeatedField_1_Google_Protobuf_Adapt_IMessage_Binding_Adaptor_Binding
|
|
|
|
|
+ {
|
|
|
|
|
+ public static void Register(ILRuntime.Runtime.Enviorment.AppDomain app)
|
|
|
|
|
+ {
|
|
|
|
|
+ BindingFlags flag = BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static | BindingFlags.DeclaredOnly;
|
|
|
|
|
+ MethodBase method;
|
|
|
|
|
+ Type[] args;
|
|
|
|
|
+ Type type = typeof(Google.Protobuf.Collections.RepeatedField<Google.Protobuf.Adapt_IMessage.Adaptor>);
|
|
|
|
|
+ args = new Type[]{typeof(Google.Protobuf.CodedOutputStream), typeof(Google.Protobuf.FieldCodec<Google.Protobuf.Adapt_IMessage.Adaptor>)};
|
|
|
|
|
+ method = type.GetMethod("WriteTo", flag, null, args, null);
|
|
|
|
|
+ app.RegisterCLRMethodRedirection(method, WriteTo_0);
|
|
|
|
|
+ args = new Type[]{typeof(Google.Protobuf.FieldCodec<Google.Protobuf.Adapt_IMessage.Adaptor>)};
|
|
|
|
|
+ method = type.GetMethod("CalculateSize", flag, null, args, null);
|
|
|
|
|
+ app.RegisterCLRMethodRedirection(method, CalculateSize_1);
|
|
|
|
|
+ args = new Type[]{typeof(System.Int32)};
|
|
|
|
|
+ method = type.GetMethod("get_Item", flag, null, args, null);
|
|
|
|
|
+ app.RegisterCLRMethodRedirection(method, get_Item_2);
|
|
|
|
|
+ args = new Type[]{};
|
|
|
|
|
+ method = type.GetMethod("get_Count", flag, null, args, null);
|
|
|
|
|
+ app.RegisterCLRMethodRedirection(method, get_Count_3);
|
|
|
|
|
+ args = new Type[]{};
|
|
|
|
|
+ method = type.GetMethod("Clear", flag, null, args, null);
|
|
|
|
|
+ app.RegisterCLRMethodRedirection(method, Clear_4);
|
|
|
|
|
+ args = new Type[]{typeof(Google.Protobuf.CodedInputStream), typeof(Google.Protobuf.FieldCodec<Google.Protobuf.Adapt_IMessage.Adaptor>)};
|
|
|
|
|
+ method = type.GetMethod("AddEntriesFrom", flag, null, args, null);
|
|
|
|
|
+ app.RegisterCLRMethodRedirection(method, AddEntriesFrom_5);
|
|
|
|
|
+
|
|
|
|
|
+ args = new Type[]{};
|
|
|
|
|
+ method = type.GetConstructor(flag, null, args, null);
|
|
|
|
|
+ app.RegisterCLRMethodRedirection(method, Ctor_0);
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ static StackObject* WriteTo_0(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
|
|
|
|
|
+ {
|
|
|
|
|
+ ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
|
|
|
|
|
+ StackObject* ptr_of_this_method;
|
|
|
|
|
+ StackObject* __ret = ILIntepreter.Minus(__esp, 3);
|
|
|
|
|
+
|
|
|
|
|
+ ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
|
|
|
|
|
+ Google.Protobuf.FieldCodec<Google.Protobuf.Adapt_IMessage.Adaptor> @codec = (Google.Protobuf.FieldCodec<Google.Protobuf.Adapt_IMessage.Adaptor>)typeof(Google.Protobuf.FieldCodec<Google.Protobuf.Adapt_IMessage.Adaptor>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
|
|
|
|
|
+ __intp.Free(ptr_of_this_method);
|
|
|
|
|
+
|
|
|
|
|
+ ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
|
|
|
|
|
+ Google.Protobuf.CodedOutputStream @output = (Google.Protobuf.CodedOutputStream)typeof(Google.Protobuf.CodedOutputStream).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
|
|
|
|
|
+ __intp.Free(ptr_of_this_method);
|
|
|
|
|
+
|
|
|
|
|
+ ptr_of_this_method = ILIntepreter.Minus(__esp, 3);
|
|
|
|
|
+ Google.Protobuf.Collections.RepeatedField<Google.Protobuf.Adapt_IMessage.Adaptor> instance_of_this_method = (Google.Protobuf.Collections.RepeatedField<Google.Protobuf.Adapt_IMessage.Adaptor>)typeof(Google.Protobuf.Collections.RepeatedField<Google.Protobuf.Adapt_IMessage.Adaptor>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
|
|
|
|
|
+ __intp.Free(ptr_of_this_method);
|
|
|
|
|
+
|
|
|
|
|
+ instance_of_this_method.WriteTo(@output, @codec);
|
|
|
|
|
+
|
|
|
|
|
+ return __ret;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ static StackObject* CalculateSize_1(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
|
|
|
|
|
+ {
|
|
|
|
|
+ ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
|
|
|
|
|
+ StackObject* ptr_of_this_method;
|
|
|
|
|
+ StackObject* __ret = ILIntepreter.Minus(__esp, 2);
|
|
|
|
|
+
|
|
|
|
|
+ ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
|
|
|
|
|
+ Google.Protobuf.FieldCodec<Google.Protobuf.Adapt_IMessage.Adaptor> @codec = (Google.Protobuf.FieldCodec<Google.Protobuf.Adapt_IMessage.Adaptor>)typeof(Google.Protobuf.FieldCodec<Google.Protobuf.Adapt_IMessage.Adaptor>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
|
|
|
|
|
+ __intp.Free(ptr_of_this_method);
|
|
|
|
|
+
|
|
|
|
|
+ ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
|
|
|
|
|
+ Google.Protobuf.Collections.RepeatedField<Google.Protobuf.Adapt_IMessage.Adaptor> instance_of_this_method = (Google.Protobuf.Collections.RepeatedField<Google.Protobuf.Adapt_IMessage.Adaptor>)typeof(Google.Protobuf.Collections.RepeatedField<Google.Protobuf.Adapt_IMessage.Adaptor>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
|
|
|
|
|
+ __intp.Free(ptr_of_this_method);
|
|
|
|
|
+
|
|
|
|
|
+ var result_of_this_method = instance_of_this_method.CalculateSize(@codec);
|
|
|
|
|
+
|
|
|
|
|
+ __ret->ObjectType = ObjectTypes.Integer;
|
|
|
|
|
+ __ret->Value = result_of_this_method;
|
|
|
|
|
+ return __ret + 1;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ static StackObject* get_Item_2(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
|
|
|
|
|
+ {
|
|
|
|
|
+ ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
|
|
|
|
|
+ StackObject* ptr_of_this_method;
|
|
|
|
|
+ StackObject* __ret = ILIntepreter.Minus(__esp, 2);
|
|
|
|
|
+
|
|
|
|
|
+ ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
|
|
|
|
|
+ System.Int32 @index = ptr_of_this_method->Value;
|
|
|
|
|
+
|
|
|
|
|
+ ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
|
|
|
|
|
+ Google.Protobuf.Collections.RepeatedField<Google.Protobuf.Adapt_IMessage.Adaptor> instance_of_this_method = (Google.Protobuf.Collections.RepeatedField<Google.Protobuf.Adapt_IMessage.Adaptor>)typeof(Google.Protobuf.Collections.RepeatedField<Google.Protobuf.Adapt_IMessage.Adaptor>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
|
|
|
|
|
+ __intp.Free(ptr_of_this_method);
|
|
|
|
|
+
|
|
|
|
|
+ var result_of_this_method = instance_of_this_method[index];
|
|
|
|
|
+
|
|
|
|
|
+ object obj_result_of_this_method = result_of_this_method;
|
|
|
|
|
+ if(obj_result_of_this_method is CrossBindingAdaptorType)
|
|
|
|
|
+ {
|
|
|
|
|
+ return ILIntepreter.PushObject(__ret, __mStack, ((CrossBindingAdaptorType)obj_result_of_this_method).ILInstance);
|
|
|
|
|
+ }
|
|
|
|
|
+ return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ static StackObject* get_Count_3(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
|
|
|
|
|
+ {
|
|
|
|
|
+ ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
|
|
|
|
|
+ StackObject* ptr_of_this_method;
|
|
|
|
|
+ StackObject* __ret = ILIntepreter.Minus(__esp, 1);
|
|
|
|
|
+
|
|
|
|
|
+ ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
|
|
|
|
|
+ Google.Protobuf.Collections.RepeatedField<Google.Protobuf.Adapt_IMessage.Adaptor> instance_of_this_method = (Google.Protobuf.Collections.RepeatedField<Google.Protobuf.Adapt_IMessage.Adaptor>)typeof(Google.Protobuf.Collections.RepeatedField<Google.Protobuf.Adapt_IMessage.Adaptor>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
|
|
|
|
|
+ __intp.Free(ptr_of_this_method);
|
|
|
|
|
+
|
|
|
|
|
+ var result_of_this_method = instance_of_this_method.Count;
|
|
|
|
|
+
|
|
|
|
|
+ __ret->ObjectType = ObjectTypes.Integer;
|
|
|
|
|
+ __ret->Value = result_of_this_method;
|
|
|
|
|
+ return __ret + 1;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ static StackObject* Clear_4(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
|
|
|
|
|
+ {
|
|
|
|
|
+ ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
|
|
|
|
|
+ StackObject* ptr_of_this_method;
|
|
|
|
|
+ StackObject* __ret = ILIntepreter.Minus(__esp, 1);
|
|
|
|
|
+
|
|
|
|
|
+ ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
|
|
|
|
|
+ Google.Protobuf.Collections.RepeatedField<Google.Protobuf.Adapt_IMessage.Adaptor> instance_of_this_method = (Google.Protobuf.Collections.RepeatedField<Google.Protobuf.Adapt_IMessage.Adaptor>)typeof(Google.Protobuf.Collections.RepeatedField<Google.Protobuf.Adapt_IMessage.Adaptor>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
|
|
|
|
|
+ __intp.Free(ptr_of_this_method);
|
|
|
|
|
+
|
|
|
|
|
+ instance_of_this_method.Clear();
|
|
|
|
|
+
|
|
|
|
|
+ return __ret;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ static StackObject* AddEntriesFrom_5(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
|
|
|
|
|
+ {
|
|
|
|
|
+ ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
|
|
|
|
|
+ StackObject* ptr_of_this_method;
|
|
|
|
|
+ StackObject* __ret = ILIntepreter.Minus(__esp, 3);
|
|
|
|
|
+
|
|
|
|
|
+ ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
|
|
|
|
|
+ Google.Protobuf.FieldCodec<Google.Protobuf.Adapt_IMessage.Adaptor> @codec = (Google.Protobuf.FieldCodec<Google.Protobuf.Adapt_IMessage.Adaptor>)typeof(Google.Protobuf.FieldCodec<Google.Protobuf.Adapt_IMessage.Adaptor>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
|
|
|
|
|
+ __intp.Free(ptr_of_this_method);
|
|
|
|
|
+
|
|
|
|
|
+ ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
|
|
|
|
|
+ Google.Protobuf.CodedInputStream @input = (Google.Protobuf.CodedInputStream)typeof(Google.Protobuf.CodedInputStream).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
|
|
|
|
|
+ __intp.Free(ptr_of_this_method);
|
|
|
|
|
+
|
|
|
|
|
+ ptr_of_this_method = ILIntepreter.Minus(__esp, 3);
|
|
|
|
|
+ Google.Protobuf.Collections.RepeatedField<Google.Protobuf.Adapt_IMessage.Adaptor> instance_of_this_method = (Google.Protobuf.Collections.RepeatedField<Google.Protobuf.Adapt_IMessage.Adaptor>)typeof(Google.Protobuf.Collections.RepeatedField<Google.Protobuf.Adapt_IMessage.Adaptor>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
|
|
|
|
|
+ __intp.Free(ptr_of_this_method);
|
|
|
|
|
+
|
|
|
|
|
+ instance_of_this_method.AddEntriesFrom(@input, @codec);
|
|
|
|
|
+
|
|
|
|
|
+ return __ret;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ static StackObject* Ctor_0(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
|
|
|
|
|
+ {
|
|
|
|
|
+ ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
|
|
|
|
|
+ StackObject* __ret = ILIntepreter.Minus(__esp, 0);
|
|
|
|
|
+
|
|
|
|
|
+ var result_of_this_method = new Google.Protobuf.Collections.RepeatedField<Google.Protobuf.Adapt_IMessage.Adaptor>();
|
|
|
|
|
+
|
|
|
|
|
+ return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+}
|