public static string?GetVisibleParamterTypeName(this JavaParameterModel parameter)
        {
            if (GetVisibleNonSpecialType(parameter.DeclaringMethod, parameter.TypeModel) is JavaTypeReference jtr)
            {
                return(jtr.ToString());
            }

            return(parameter.GenericType);
        }
        public static JavaParameterModel ParseParameter(JavaMethodModel method, XElement element)
        {
            var parameter = new JavaParameterModel(
                declaringMethod: method,
                javaName: element.XGetAttribute("name"),
                javaType: element.XGetAttribute("type"),
                jniType: element.XGetAttribute("jni-type"),
                isNotNull: element.XGetAttributeAsBool("not-null")
                );

            return(parameter);
        }