public override void Process(File file, Variables.Root variables)
        {
            base.Process(file, variables);

            JavaState    state = variables.GetStateObject <JavaState>(this);
            JavaFileInfo info  = state.Process(file);

            variables.Increment("javaImportsTotal", info.Imports.Count);
            variables.Maximum("javaImportsMax", info.Imports.Count);

            foreach (Type type in info.Types)
            {
                ProcessType(info.Package, type, variables, false);
            }
        }