Exemple #1
0
        /// <summary>
        /// Gets a class reference for the given type reference.
        /// </summary>
        internal static ClassReference GetClassReference(this JvmClassLib.TypeReference type, XTypeUsageFlags usageFlags, DexTargetPackage targetPackage, XModule module)
        {
            var classRef = type.GetReference(usageFlags, targetPackage, module) as ClassReference;

            if (classRef == null)
            {
                throw new ArgumentException(string.Format("type {0} is not a class reference", type.ClassName));
            }
            return(classRef);
        }
Exemple #2
0
        /// <summary>
        /// Gets a class reference for the given type reference.
        /// </summary>
        internal static TypeReference GetReference(this JvmClassLib.TypeReference type, XTypeUsageFlags usageFlags, DexTargetPackage targetPackage, XModule module)
        {
            if (type == null)
            {
                throw new ArgumentNullException("type");
            }

            var xType = XBuilder.AsTypeReference(module, type, usageFlags);

            return(xType.GetReference(targetPackage));
        }