()
| 48 | private Controller controller; |
| 49 | |
| 50 | @Override |
| 51 | public void run() { |
| 52 | // Disable update check |
| 53 | if (noUpdates) |
| 54 | SelfUpdater.disable(); |
| 55 | // Setup controller |
| 56 | boolean headless = isHeadless(); |
| 57 | if (headless) |
| 58 | controller = new HeadlessController(input, script); |
| 59 | else |
| 60 | controller = new GuiController(input); |
| 61 | controller.setup(); |
| 62 | Recaf.setController(controller); |
| 63 | if (instrument) |
| 64 | InstrumentationResource.setup(controller); |
| 65 | else if (controller.config().backend().firstTime && script == null) |
| 66 | promptFirstTime(); |
| 67 | } |
| 68 | |
| 69 | /** |
| 70 | * Start the controller. |
nothing calls this directly
no test coverage detected