# This is a Classycle dependency definition file that asserts that the contents # of the GoannaView library (Classycle set [lib]) is a dependency (but does not # depend) on Fennec (Classycle set [main]). The additional Classycle set # [middle] consists of classes referenced by GoannaView that probably should not # be referenced. We want this middle set to shrink over time. show allResults [lib] = \ org.mozilla.goanna.gfx.* \ org.mozilla.goanna.mozglue.* \ org.mozilla.goanna.sqlite.* \ org.mozilla.goanna.util.* \ org.mozilla.goanna.AndroidGamepadManager \ org.mozilla.goanna.AppConstants \ org.mozilla.goanna.BaseGoannaInterface \ org.mozilla.goanna.ContextGetter \ org.mozilla.goanna.CrashHandler \ org.mozilla.goanna.EventDispatcher \ org.mozilla.goanna.GoannaAccessibility \ org.mozilla.goanna.GoannaAppShell \ org.mozilla.goanna.GoannaBatteryManager \ org.mozilla.goanna.GoannaEditable \ org.mozilla.goanna.GoannaEditableClient \ org.mozilla.goanna.GoannaEditableListener \ org.mozilla.goanna.GoannaEvent \ org.mozilla.goanna.GoannaInputConnection \ org.mozilla.goanna.GoannaJavaSampler \ org.mozilla.goanna.GoannaNetworkManager \ org.mozilla.goanna.GoannaProfile \ org.mozilla.goanna.GoannaScreenOrientation \ org.mozilla.goanna.GoannaSharedPrefs \ org.mozilla.goanna.GoannaThread \ org.mozilla.goanna.GoannaView \ org.mozilla.goanna.GlobalHistory \ org.mozilla.goanna.InputMethods \ org.mozilla.goanna.NSSBridge \ org.mozilla.goanna.NotificationClient \ org.mozilla.goanna.NotificationHandler \ org.mozilla.goanna.PrefsHelper \ org.mozilla.goanna.SmsManager \ org.mozilla.goanna.SurfaceBits \ org.mozilla.goanna.SysInfo \ org.mozilla.goanna.TouchEventInterceptor \ org.mozilla.goanna.ZoomConstraints [middle] = \ org.mozilla.goanna.prompts.* \ org.mozilla.goanna.AlertNotification \ org.mozilla.goanna.FormAssistPopup \ org.mozilla.goanna.GoannaActivity \ org.mozilla.goanna.GoannaApp \ org.mozilla.goanna.GoannaProfileDirectories \ org.mozilla.goanna.GuestSession \ org.mozilla.goanna.R \ org.mozilla.goanna.Tab \ org.mozilla.goanna.Tabs \ org.mozilla.goanna.Telemetry \ org.mozilla.goanna.TelemetryContract \ org.mozilla.goanna.ThumbnailHelper \ org.mozilla.goanna.db.BrowserDB \ org.mozilla.goanna.db.LocalBrowserDB \ org.mozilla.goanna.distribution.Distribution \ org.mozilla.goanna.favicons.Favicons \ org.mozilla.goanna.favicons.OnFaviconLoadedListener [main] = org.mozilla.goanna.* excluding [lib] [middle] check sets [lib] [middle] [main] # Bug 1107134: it appears that Classycle can be fooled if the Java # compiler inlines a constant from [main] into [lib]. That is, [main] # really does depend on [lib] but Classycle only sees the dependency # with some javac versions. For now, disable the check. Yes, this # processing is useless without this check. # check [lib] directlyIndependentOf [main] # This fails; if this passed, GoannaView would be ready to extract from Fennec. # check [lib] independentOf [middle]