public static bool ShouldSkipJavaCallableWrapperGeneration(TypeDefinition type, TypeDefinitionCache cache) { if (JavaNativeTypeManager.IsNonStaticInnerClass(type, cache)) { return(true); } foreach (var r in type.GetCustomAttributes(typeof(global::Android.Runtime.RegisterAttribute))) { if (JavaCallableWrapperGenerator.ToRegisterAttribute(r).DoNotGenerateAcw) { return(true); } } return(false); }
void AddNestedTypes(TypeDefinition type) { foreach (TypeDefinition nt in type.NestedTypes) { if (!nt.IsSubclassOf("Java.Lang.Object")) { continue; } if (!JavaNativeTypeManager.IsNonStaticInnerClass(nt)) { continue; } children.Add(new JavaCallableWrapperGenerator(nt, JavaNativeTypeManager.ToJniName(type), log)); if (nt.HasNestedTypes) { AddNestedTypes(nt); } } HasExport |= children.Any(t => t.HasExport); }