public void linkModel(EObject model, IDiagnosticConsumer diagnosticsConsumer) { StoppedTask task = Stopwatches.forTask("installing proxies (AbstractCleaningLinker.linkModel)"); task.start(); boolean debug = log.isDebugEnabled(); long time = System.currentTimeMillis(); beforeModelLinked(model, diagnosticsConsumer); if (debug) { long now = System.currentTimeMillis(); log.debug("beforeModelLinked took: " + (now - time) + "ms"); time = now; } doLinkModel(model, diagnosticsConsumer); if (debug) { long now = System.currentTimeMillis(); log.debug("doLinkModel took: " + (now - time) + "ms"); time = now; } afterModelLinked(model, diagnosticsConsumer); if (debug) { long now = System.currentTimeMillis(); log.debug("afterModelLinked took: " + (now - time) + "ms"); time = now; } task.stop(); }
task.stop();
@Override public IResolvedTypes reentrantResolve(CancelIndicator monitor) { if (resolving) { throw new UnsupportedOperationException("TODO: import a functional handle on the type resolution that delegates to the best available (current, but evolving) result"); } StoppedTask task = Stopwatches.forTask("DefaultReentrantTypeResolver.resolve"); try { task.start(); resolving = true; return resolve(monitor); } catch(Throwable e) { clear(); if (operationCanceledManager.isOperationCanceledException(e)) { operationCanceledManager.propagateAsErrorIfCancelException(e); } Throwables.throwIfUnchecked(e); throw new RuntimeException(e); } finally { resolving = false; task.stop(); } }
return result; } finally { createTypeTask.stop();
return result; } finally { createTypeTask.stop();
monitor.done(); log.info("Build " + getProject().getName() + " in " + (System.currentTimeMillis() - startTime) + " ms"); task.stop();
/** * Creates a new {@link JvmDeclaredType type} from the given binary class.. * * @noreference This method is not intended to be referenced by clients. */ @Override public JvmDeclaredType createType(BinaryClass binaryClass) { if (useASM) { try { createTypeTask.start(); return doCreateType(binaryClass); } catch (Exception e) { throw new RuntimeException(e); } finally { createTypeTask.stop(); } } else { try { ReflectURIHelper uriHelper = new ReflectURIHelper(); ReflectionTypeFactory reflectionBased = new ReflectionTypeFactory(uriHelper); Class<?> clazz = Class.forName(binaryClass.getName(), false, classLoader); return reflectionBased.createType(clazz); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } } }
public final IParseResult parse(Reader reader) { StoppedTask task = Stopwatches.forTask("AbstractParser.parse"); try { task.start(); return doParse(reader); } finally { task.stop(); } }