diff --git a/tools/jnimarshalmethod-gen/App.cs b/tools/jnimarshalmethod-gen/App.cs index e3ad1710f..febb7f26a 100644 --- a/tools/jnimarshalmethod-gen/App.cs +++ b/tools/jnimarshalmethod-gen/App.cs @@ -489,8 +489,12 @@ static Expression CreateRegistration (string method, string signature, LambdaExp static void AddRegisterNativeMembers (TypeBuilder dt, ParameterExpression targetType, List registrationElements) { - var args = Expression.Parameter (typeof (JniNativeMethodRegistrationArguments), "args"); + if (Verbose) { + Console.Write ("Adding registration method for "); + ColorWriteLine ($"{dt.FullName}", ConsoleColor.Green); + } + var args = Expression.Parameter (typeof (JniNativeMethodRegistrationArguments), "args"); var body = Expression.Block ( new[]{targetType}, Expression.Assign (targetType, Expression.Call (Type_GetType, Expression.Constant (dt.FullName))), @@ -500,6 +504,7 @@ static void AddRegisterNativeMembers (TypeBuilder dt, ParameterExpression target var rb = dt.DefineMethod ("__RegisterNativeMembers", System.Reflection.MethodAttributes.Public | System.Reflection.MethodAttributes.Static); + rb.SetParameters (typeof (JniNativeMethodRegistrationArguments)); rb.SetCustomAttribute (new CustomAttributeBuilder (typeof (JniAddNativeMethodRegistrationAttribute).GetConstructor (Type.EmptyTypes), new object[0])); #if _DUMP_REGISTER_NATIVE_MEMBERS Console.WriteLine ($"## Dumping contents of `{dt.FullName}::__RegisterNativeMembers`: ");