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); } }