auphong2707/dl4se-code-review-dataset huggingface dataset:
Source:
<code><START> public void deleteDatastreamDestination(Datastream datastream, List<Datastream> allDatastreams) { <END> Stream<Datastream> duplicateDatastreams = allDatastreams.stream().filter(d -> d.getDestination().equals(datastream.getDestination()) && !d.getName().equalsIgnoreCase(datastream.getName())); if(duplicateDatastreams.count() == 0) { _transportProvider.dropTopic(datastream.getDestination()); } }</code><technical_language>nit: registerDatastream unregisterDatastream</technical_language>

Target:
public void deleteDatastreamDestination(Datastream datastream, List<Datastream> allDatastreams) { Objects.requireNonNull(datastream, "Datastream should not be null"); Objects.requireNonNull(datastream.getDestination(), "Datastream destination should not be null"); Objects.requireNonNull(allDatastreams, "allDatastreams should not be null"); Stream<Datastream> duplicateDatastreams = allDatastreams.stream().filter(d -> d.getDestination().equals(datastream.getDestination()) && !d.getName().equalsIgnoreCase(datastream.getName())); if(duplicateDatastreams.count() == 0) { _transportProvider.dropTopic(datastream.getDestination()); } else { LOG.info(String.format("There are existing datastreams %s with the same destination (%s) as datastream %s ", duplicateDatastreams, datastream.getDestination(), datastream.getName())); } }
Source:
<code>public void open(ExecutionContext executionContext) throws ItemStreamException { ProcessBuilder processBuilder = new ProcessBuilder("perl", annotationParameters.getVepPath(), "--cache", "--cache_version", annotationParameters.getVepCacheVersion(), "-dir", annotationParameters.getVepCachePath(), "--species", annotationParameters.getVepCacheSpecies(), "--fasta", annotationParameters.getInputFasta(), "--fork", annotationParameters.getVepNumForks(), "--buffer_size", chunkSize.toString(), "-o", "STDOUT", "--force_overwrite", "--offline", "--everything" ); logger.debug("VEP annotation parameters = " + Arrays.toString(processBuilder.command().toArray())); logger.info("Starting VEP process"); process = null; try { process = processBuilder.start(); } catch (IOException e) { throw new ItemStreamException(e); } perlStdin = new BufferedOutputStream(process.getOutputStream()); InputStream perlStdout = process.getInputStream(); String vepOutput = annotationParameters.getVepOutput(); writingOk = new AtomicBoolean(false); outputCapturer = new Thread(() -> { long written = 0; try (GZIPOutputStream outputStream = new GZIPOutputStream(new FileOutputStream(vepOutput))) { written = connectStreams(new BufferedInputStream(perlStdout), outputStream); writingOk.set(true); } catch (IOException e) { <START> logger.error("Writing the VEP output to " + vepOutput + " failed. ", e); <END> } logger.info("Finished writing VEP output (" + written + " bytes written) to " + vepOutput); }); logger.info("Starting writing VEP output to " + vepOutput); outputCapturer.start(); }</code><technical_language>happen in case of failure</technical_language>

Target:
public void open(ExecutionContext executionContext) throws ItemStreamException { vepProcess.open(); }
Source:
<code>private void parseSni(final XMLExtendedStreamReader reader, final ModelNode encryption, final List<ModelNode> operations) throws XMLStreamException { <START> ParseUtils.requireAttributes(reader, Attribute.HOST_NAME.getLocalName(), Attribute.SECURITY_REALM.getLocalName()); <END> String hostName = reader.getAttributeValue(null, Attribute.HOST_NAME.getLocalName()); PathAddress sniOpAddress = PathAddress.pathAddress(encryption.get(OP_ADDR)).append(ModelKeys.SNI, hostName); ModelNode sniOp = Util.createAddOperation(sniOpAddress); SniResource.HOST_NAME.parseAndSetParameter(hostName, sniOp, reader); String securityRealm = reader.getAttributeValue(null, Attribute.SECURITY_REALM.getLocalName()); SniResource.SECURITY_REALM.parseAndSetParameter(securityRealm, sniOp, reader); ParseUtils.requireNoContent(reader); operations.add(sniOp); }</code><technical_language>require a security realm ? realm <encryption> element default</technical_language>

Target:
private void parseSni(final XMLExtendedStreamReader reader, final ModelNode encryption, final List<ModelNode> operations) throws XMLStreamException { ParseUtils.requireAttributes(reader, Attribute.HOST_NAME.getLocalName()); String hostName = reader.getAttributeValue(null, Attribute.HOST_NAME.getLocalName()); PathAddress sniOpAddress = PathAddress.pathAddress(encryption.get(OP_ADDR)).append(ModelKeys.SNI, hostName); ModelNode sniOp = Util.createAddOperation(sniOpAddress); SniResource.HOST_NAME.parseAndSetParameter(hostName, sniOp, reader); String securityRealm = reader.getAttributeValue(null, Attribute.SECURITY_REALM.getLocalName()); SniResource.SECURITY_REALM.parseAndSetParameter(securityRealm, sniOp, reader); ParseUtils.requireNoContent(reader); operations.add(sniOp); }
Source:
<code>public static @Nullable TmfCallsite getSourceCallsite(LttngUstTrace trace, BinaryCallsite bc) { Iterable<TmfCallsite> callsites = FileOffsetMapper.getCallsiteFromOffset(new File(bc.getBinaryFilePath()), bc.getOffset()); if (callsites == null || Iterables.isEmpty(callsites)) { return null; } TmfCallsite callsite = Iterables.getLast(callsites); String pathPrefix = trace.getSymbolProviderConfig().getActualRootDirPath(); <START> if (pathPrefix == "") { END> return callsite; } String fullFileName = (pathPrefix + callsite.getFileName()); return new TmfCallsite(fullFileName, callsite.getFunctionName(), callsite.getLineNumber()); }</code><technical_language>isEmpty(), new String() == ""</technical_language>

Target:
public static @Nullable TmfCallsite getSourceCallsite(LttngUstTrace trace, BinaryCallsite bc) { Iterable<TmfCallsite> callsites = FileOffsetMapper.getCallsiteFromOffset(new File(bc.getBinaryFilePath()), bc.getOffset()); if (callsites == null || Iterables.isEmpty(callsites)) { return null; } TmfCallsite callsite = Iterables.getLast(callsites); String pathPrefix = trace.getSymbolProviderConfig().getActualRootDirPath(); if (pathPrefix.isEmpty()) { return callsite; } String fullFileName = (pathPrefix + callsite.getFileName()); return new TmfCallsite(fullFileName, callsite.getFunctionName(), callsite.getLineNumber()); }
Source:
<code>public EventRegistration registerLocalListener(@Nonnull String serviceName, @Nonnull String topic, @Nonnull EventFilter filter, @Nonnull Object listener) { <START> return registerListenerInternalLocally(serviceName, topic, filter, listener, true); <END> }</code><technical_language>previous naming more clear</technical_language>

Target:
public EventRegistration registerLocalListener(@Nonnull String serviceName, @Nonnull String topic, @Nonnull EventFilter filter, @Nonnull Object listener) { return registerListener0(serviceName, topic, filter, listener, true); }
Source:
<code>public void deregisterCacheEventListener(CacheEventListener<? super K, ? super V> listener) { EventListenerWrapper wrapper = new EventListenerWrapper(listener, EventFiring.ASYNCHRONOUS, EventOrdering.UNORDERED, EnumSet.allOf(EventType.class)); boolean removed = false; for (EventListenerWrapper listenerWrapper : aSyncListenersSet) { if(listenerWrapper.equals(wrapper)) { aSyncListenersSet.remove(listenerWrapper); removed = true; if(listenerWrapper.config.orderingMode() == EventOrdering.ORDERED) { orderedListenerCount.decrementAndGet(); } break; } } if (!removed) { for (EventListenerWrapper listenerWrapper : syncListenersSet) { if(listenerWrapper.equals(wrapper)) { syncListenersSet.remove(listenerWrapper); removed = true; if(listenerWrapper.config.orderingMode() == EventOrdering.ORDERED) { orderedListenerCount.decrementAndGet(); } break; } } } if (!hasListeners()) { <START> synchronized (this) { <END> if (eventThreadLocal instanceof EventThreadLocalImpl) { eventThreadLocal = new NoOpEventThreadLocalImpl(); } } store.disableStoreEventNotifications(); } if(!removed) { throw new IllegalStateException("Unknown cache event listener: " + listener); } }</code><technical_language>remark for registration</technical_language>

Target:
public void deregisterCacheEventListener(CacheEventListener<? super K, ? super V> listener) { EventListenerWrapper wrapper = new EventListenerWrapper(listener, EventFiring.ASYNCHRONOUS, EventOrdering.UNORDERED, EnumSet.allOf(EventType.class)); boolean removed = false; for (EventListenerWrapper listenerWrapper : aSyncListenersSet) { if(listenerWrapper.equals(wrapper)) { aSyncListenersSet.remove(listenerWrapper); removed = true; if(listenerWrapper.config.orderingMode() == EventOrdering.ORDERED) { orderedListenerCount.decrementAndGet(); } break; } } if (!removed) { for (EventListenerWrapper listenerWrapper : syncListenersSet) { if(listenerWrapper.equals(wrapper)) { syncListenersSet.remove(listenerWrapper); removed = true; if(listenerWrapper.config.orderingMode() == EventOrdering.ORDERED) { orderedListenerCount.decrementAndGet(); } break; } } } synchronized (this) { if (!hasListeners()) { if (eventThreadLocal instanceof EventThreadLocalImpl) { eventThreadLocal = new NoOpEventThreadLocalImpl(); } store.disableStoreEventNotifications(); } } if(!removed) { throw new IllegalStateException("Unknown cache event listener: " + listener); } }
Source:
<code>public void initialize() { <START> var gameSorter = Comparator.comparing( <END> (Game game) -> game.getStartTime(), Comparator.nullsFirst(Comparator.naturalOrder())) .reversed(); initializeGameTable(gameService.getGames() .filtered(game -> game.getStatus() == GameStatus.PLAYING) .sorted(gameSorter)); }</code><technical_language>var introduced in java 10 for local variables. code consistent I avoid var together, in favor of readability</technical_language>

Target:
public void initialize() { Comparator gameSorter = Comparator.comparing( (Game game) -> game.getStartTime(), Comparator.nullsFirst(Comparator.naturalOrder())) .reversed(); initializeGameTable(gameService.getGames() .filtered(game -> game.getStatus() == GameStatus.PLAYING) .sorted(gameSorter)); }
Source:
<code>public void setUp() throws Exception { factoryPath = TestUtils.createTempTestingDir(AbstractIndexTestBase.class.getName()); assertThat(factoryPath, is(notNullValue())); factory = DatastoreManager.getInstance(factoryPath); assertThat(factory, is(notNullValue())); ds = (DatastoreImpl) factory.openDatastore(AbstractIndexTestBase.class.getSimpleName()); assertThat(ds, is(notNullValue())); im = new IndexManager(ds); assertThat(im, is(notNullValue())); <START> assertThat(im.getDatabaseQueue(), is(notNullValue())); <END> String[] metadataTableList = new String[] { IndexManager.INDEX_METADATA_TABLE_NAME }; SQLDatabaseTestUtils.assertTablesExist(im.getDatabaseQueue(), metadataTableList); }</code><technical_language>SqlDatabase db field removed write for deleted</technical_language>

Target:
public void setUp() throws Exception { factoryPath = TestUtils.createTempTestingDir(AbstractIndexTestBase.class.getName()); assertThat(factoryPath, is(notNullValue())); factory = DatastoreManager.getInstance(factoryPath); assertThat(factory, is(notNullValue())); ds = (DatastoreImpl) factory.openDatastore(AbstractIndexTestBase.class.getSimpleName()); assertThat(ds, is(notNullValue())); im = new IndexManager(ds); assertThat(im, is(notNullValue())); indexManagerDatabaseQueue = TestUtils.getDBQueue(im); assertThat(indexManagerDatabaseQueue, is(notNullValue())); String[] metadataTableList = new String[] { IndexManager.INDEX_METADATA_TABLE_NAME }; SQLDatabaseTestUtils.assertTablesExist(indexManagerDatabaseQueue, metadataTableList); }
Source:
<code>private int getAndSetNetworkTimeout(final Connection connection, final long timeoutMs) { if (isNetworkTimeoutSupported != FALSE) { try { final int originalTimeout = connection.getNetworkTimeout(); connection.setNetworkTimeout(netTimeoutExecutor, (int) timeoutMs); isNetworkTimeoutSupported = TRUE; return originalTimeout; } catch (Throwable e) { if (isNetworkTimeoutSupported == UNINITIALIZED) { isNetworkTimeoutSupported = FALSE; LOGGER.warn("{} - Failed to get/set network timeout for connection. ({})", poolName, e.getMessage()); if (validationTimeout < SECONDS.toMillis(1)) { LOGGER.warn("{} - A validationTimeout of less than 1 second cannot be honored on drivers without setNetworkTimeout() support.", poolName); } } } <START> } <END> return 0; }</code><technical_language>lines 443-445</technical_language>

Target:
private int getAndSetNetworkTimeout(final Connection connection, final long timeoutMs) { if (isNetworkTimeoutSupported != FALSE) { try { final int originalTimeout = connection.getNetworkTimeout(); connection.setNetworkTimeout(netTimeoutExecutor, (int) timeoutMs); isNetworkTimeoutSupported = TRUE; return originalTimeout; } catch (Throwable e) { if (isNetworkTimeoutSupported == UNINITIALIZED) { isNetworkTimeoutSupported = FALSE; LOGGER.info("{} - Failed to get/set network timeout for connection. ({})", poolName, e.getMessage()); if (validationTimeout < SECONDS.toMillis(1)) { LOGGER.info("{} - A validationTimeout of less than 1 second cannot be honored on drivers without setNetworkTimeout() support.", poolName); } } } } return 0; }
Source:
<code><START> public BigMoney getWrapped() { <END> return wrapped; }</code><technical_language>this need public</technical_language>

Target:
private BigMoney getWrapped() { return wrapped; }
Source:
<code>public String prettyPrintJournal() { StringBuilder sb = new StringBuilder(); <START> for (int i = 0; i < journal.size(); i++) { <END> StatusJournalEntry je = journal.get(i); sb.append(je.toString()); if (i != 0) { StatusJournalEntry jep = journal.get(i-1); long delta = je.getTimeStamp() - jep.getTimeStamp(); if (delta != 0) { sb.append(" (+" + delta + " ms)"); } } sb.append("\n"); } return sb.toString(); }</code><technical_language>journal null ever</technical_language>

Target:
public String prettyPrintJournal() { if (!journalEnabled) { return ""; } StringBuilder sb = new StringBuilder(); for (int i = 0; i < journal.size(); i++) { StatusJournalEntry je = journal.get(i); sb.append(je.toString()); if (i != 0) { StatusJournalEntry jep = journal.get(i-1); long delta = je.getTimeStamp() - jep.getTimeStamp(); if (delta != 0) { sb.append(" (+" + delta + " ms)"); } } sb.append("\n"); } return sb.toString(); }
Source:
<code>private static String getArtist(ExtMetadata metadata) { try { final String anchorStartTagTerminalChars = "\">"; final String anchorCloseTag = "</a>"; String artistHtml = metadata.artist(); return artistHtml .substring( artistHtml.indexOf(anchorStartTagTerminalChars), artistHtml.indexOf(anchorCloseTag) ) <START> .substring(anchorStartTagTerminalChars.length()); <END> } catch (Exception ex) { return ""; } }</code><technical_language>get a string of 2 characters contents of anchor tag? artist me, reading code</technical_language>

Target:
private static String getArtist(ExtMetadata metadata) { try { final String anchorStartTagTerminalChars = "\">"; final String anchorCloseTag = "</a>"; String artistHtml = metadata.artist(); return artistHtml .substring( artistHtml.indexOf(anchorStartTagTerminalChars) + anchorStartTagTerminalChars.length(), artistHtml.indexOf(anchorCloseTag) ); } catch (Exception ex) { return ""; } }
Source:
<code>public void start() { synchronized (lock) { if (!started) { log.info("OverlordHelperManager is starting."); for (OverlordHelper helper : helpers) { if (helper.isEnabled()) { if (exec == null) { exec = execFactory.create(1, "Overlord-Helper-Manager-Exec--%d"); } <START> helper.schedule(exec); <END> } } started = true; log.info("OverlordHelperManager is started."); } } }</code><technical_language>If executor is issues rejecting execution, is intended behavior here</technical_language>

Target:
public void start() { synchronized (startStopLock) { if (!started) { log.info("OverlordHelperManager is starting."); for (OverlordHelper helper : helpers) { if (helper.isEnabled()) { if (exec == null) { exec = execFactory.create(1, "Overlord-Helper-Manager-Exec--%d"); } helper.schedule(exec); } } started = true; log.info("OverlordHelperManager is started."); } } }
Source:
<code>public boolean isSatisfied() { <START> if (this.profileTypeRegistry == null) { <END> return false; } return true; }</code><technical_language>matter of taste, this return this.profileTypeRegistry != null;</technical_language>

Target:
public boolean isSatisfied() { return this.profileTypeRegistry != null; }
Source:
<code>private CompletableFuture<QueueDescription> putQueueAsync(QueueDescription queueDescription, boolean isUpdate) { if (queueDescription == null) { <START> throw new IllegalArgumentException("queueDescription passed cannot be null."); <END> } QueueDescriptionSerializer.normalizeDescription(queueDescription, this.namespaceEndpointURI); String atomRequest = null; try { atomRequest = QueueDescriptionSerializer.serialize(queueDescription); } catch (ServiceBusException e) { final CompletableFuture<QueueDescription> exceptionFuture = new CompletableFuture<>(); exceptionFuture.completeExceptionally(e); return exceptionFuture; } CompletableFuture<QueueDescription> responseFuture = new CompletableFuture<>(); putEntityAsync(queueDescription.path, atomRequest, isUpdate, queueDescription.getForwardTo(), queueDescription.getForwardDeadLetteredMessagesTo()) .handleAsync((content, ex) -> { if (ex != null) { responseFuture.completeExceptionally(ex); } else { try { responseFuture.complete(QueueDescriptionSerializer.parseFromContent(content)); } catch (MessagingEntityNotFoundException e) { responseFuture.completeExceptionally(e); } } return null; }, MessagingFactory.INTERNAL_THREAD_POOL); return responseFuture; }</code><technical_language>Replace Objects.requireNotNull</technical_language>

Target:
private CompletableFuture<QueueDescription> putQueueAsync(QueueDescription queueDescription, boolean isUpdate) { if (queueDescription == null) { throw new IllegalArgumentException("queueDescription passed cannot be null"); } QueueDescriptionSerializer.normalizeDescription(queueDescription, this.namespaceEndpointURI); String atomRequest = null; try { atomRequest = QueueDescriptionSerializer.serialize(queueDescription); } catch (ServiceBusException e) { final CompletableFuture<QueueDescription> exceptionFuture = new CompletableFuture<>(); exceptionFuture.completeExceptionally(e); return exceptionFuture; } CompletableFuture<QueueDescription> responseFuture = new CompletableFuture<>(); putEntityAsync(queueDescription.path, atomRequest, isUpdate, queueDescription.getForwardTo(), queueDescription.getForwardDeadLetteredMessagesTo()) .handleAsync((content, ex) -> { if (ex != null) { responseFuture.completeExceptionally(ex); } else { try { responseFuture.complete(QueueDescriptionSerializer.parseFromContent(content)); } catch (MessagingEntityNotFoundException e) { responseFuture.completeExceptionally(e); } } return null; }, MessagingFactory.INTERNAL_THREAD_POOL); return responseFuture; }
Source:
<code>public static double calculatePosteriorMode(final List<Double> samples, final JavaSparkContext ctx) { Utils.nonNull(samples); Utils.validateArg(samples.size() > 0, "Number of samples must be greater than zero."); final double sampleMin = Collections.min(samples); final double sampleMax = Collections.max(samples); final double sampleMean = new Mean().evaluate(Doubles.toArray(samples)); final double sampleStandardDeviation = new StandardDeviation().evaluate(Doubles.toArray(samples)); if (sampleStandardDeviation == 0.0 || Double.isNaN(sampleMean)) { return sampleMean; } <START> final double bandwidth = 1.06 * sampleStandardDeviation * Math.pow(samples.size(), -0.2); <END> final KernelDensity pdf = new KernelDensity().setSample(ctx.parallelize(samples, 1)).setBandwidth(bandwidth); final BrentOptimizer optimizer = new BrentOptimizer(RELATIVE_TOLERANCE, RELATIVE_TOLERANCE * (sampleMax - sampleMin)); final UnivariateObjectiveFunction objective = new UnivariateObjectiveFunction(f -> pdf.estimate(new double[] {f})[0]); final SearchInterval searchInterval = new SearchInterval(sampleMin, sampleMax, sampleMean); return optimizer.optimize(objective, GoalType.MAXIMIZE, searchInterval, BRENT_MAX_EVAL).getPoint(); }</code><technical_language>extract a static constant</technical_language>

Target:
public static double calculatePosteriorMode(final List<Double> samples, final JavaSparkContext ctx) { Utils.nonNull(samples); Utils.validateArg(samples.size() > 0, "Number of samples must be greater than zero."); final double sampleMin = Collections.min(samples); final double sampleMax = Collections.max(samples); final double sampleMean = new Mean().evaluate(Doubles.toArray(samples)); final double sampleStandardDeviation = new StandardDeviation().evaluate(Doubles.toArray(samples)); if (sampleStandardDeviation == 0. || Double.isNaN(sampleMean)) { return sampleMean; } final double bandwidth = SILVERMANS_RULE_CONSTANT * sampleStandardDeviation * Math.pow(samples.size(), SILVERMANS_RULE_EXPONENT); final KernelDensity pdf = new KernelDensity().setSample(ctx.parallelize(samples, 1)).setBandwidth(bandwidth); final BrentOptimizer optimizer = new BrentOptimizer(RELATIVE_TOLERANCE, RELATIVE_TOLERANCE * (sampleMax - sampleMin)); final UnivariateObjectiveFunction objective = new UnivariateObjectiveFunction(f -> pdf.estimate(new double[] {f})[0]); final SearchInterval searchInterval = new SearchInterval(sampleMin, sampleMax, sampleMean); return optimizer.optimize(objective, GoalType.MAXIMIZE, searchInterval, BRENT_MAX_EVAL).getPoint(); }
Source:
<code><START> protected void validatePorts() { <END> for (PortType portType : ports.keySet()) { int portNo = ports.get(portType); if (portNo < MinPort) { throw new IllegalStateException("Invalid " + portType + " port : " + portNo + " is less than " + MinPort); } else if (portNo > MaxPort) { throw new IllegalStateException("Invalid " + portType + " port : " + portNo + " is greater than " + MaxPort); } } }</code><technical_language>validation check port listed port types</technical_language>

Target:
protected void validatePorts() { Set<Integer> portNumbers = new HashSet<Integer>(); for (PortType portType : ports.keySet()) { int portNo = ports.get(portType); if (portNumbers.contains(portNo)) { throw new IllegalStateException("Same port number " + portNo + " found for two port types"); } portNumbers.add(portNo); if (portNo < MinPort) { throw new IllegalStateException("Invalid " + portType + " port : " + portNo + " is less than " + MinPort); } else if (portNo > MaxPort) { throw new IllegalStateException("Invalid " + portType + " port : " + portNo + " is greater than " + MaxPort); } } }
Source:
<code>public void handleInvocation(EJBClientInvocationContext context) throws Exception { <START> log.info("In the client interceptor handleInvocation : " + this.getClass().getName() + " " + context.getViewClass() + " " + context.getLocator()); <END> context.getContextData().put("ClientInterceptorInvoked", this.getClass().getName() + " " + context.getViewClass() + " " + context.getLocator()); log.info("Added to contextData: ClientInterceptorInvoked => " + this.getClass().getName() + " " + context.getViewClass() + " " + context.getLocator()); if(context.getParameters().length > 0) { String id = (String) context.getParameters()[0]; String interceptorInvocationCounterKey = id + "-COUNT"; Integer count = (Integer) context.getContextData().get(interceptorInvocationCounterKey); if(count == null) count = 0; count++; context.getContextData().put(interceptorInvocationCounterKey, count); } context.sendRequest(); }</code><technical_language>Logging done debug level lower, normal test execution produce log output</technical_language>

Target:
public void handleInvocation(EJBClientInvocationContext context) throws Exception { context.getContextData().put("ClientInterceptorInvoked", this.getClass().getName() + " " + context.getViewClass() + " " + context.getLocator()); if(context.getParameters().length > 0) { String id = (String) context.getParameters()[0]; String interceptorInvocationCounterKey = id + "-COUNT"; Integer count = (Integer) context.getContextData().get(interceptorInvocationCounterKey); if(count == null) count = 0; count++; context.getContextData().put(interceptorInvocationCounterKey, count); } context.sendRequest(); }
Source:
<code>public void sweepCells( TableReference tableRef, Multimap<Cell, Long> cellTsPairsToSweep, Collection<Cell> sentinelsToAdd) { if (cellTsPairsToSweep.isEmpty()) { return; } for (Follower follower : followers) { follower.run(txManager, tableRef, cellTsPairsToSweep.keySet(), Transaction.TransactionType.HARD_DELETE); } if (!sentinelsToAdd.isEmpty()) { keyValueService.addGarbageCollectionSentinelValues( tableRef, sentinelsToAdd); } <START> if (cellTsPairsToSweep.entries().stream().anyMatch(entry -> entry.getValue() == null)) { <END> log.error("When sweeping table found cells to sweep with the start timestamp null." + " This is unexpected. The cellTs pairs to sweep were: {}.", SafeArg.of("tableRef", LoggingArgs.tableRef(tableRef)), UnsafeArg.of("cellTsPairsToSweep", getLoggingMessageFromMap(cellTsPairsToSweep))); } persistentLockManager.acquirePersistentLockWithRetry(); try { keyValueService.delete(tableRef, cellTsPairsToSweep); } finally { persistentLockManager.releasePersistentLock(); } }</code><technical_language>cellTsPairsToSweep.containsValue(null)</technical_language>

Target:
public void sweepCells( TableReference tableRef, Multimap<Cell, Long> cellTsPairsToSweep, Collection<Cell> sentinelsToAdd) { if (cellTsPairsToSweep.isEmpty()) { return; } for (Follower follower : followers) { follower.run(txManager, tableRef, cellTsPairsToSweep.keySet(), Transaction.TransactionType.HARD_DELETE); } if (!sentinelsToAdd.isEmpty()) { keyValueService.addGarbageCollectionSentinelValues( tableRef, sentinelsToAdd); } if (cellTsPairsToSweep.entries().stream().anyMatch(entry -> entry.getValue() == null)) { log.error("When sweeping table found cells to sweep with the start timestamp null." + " This is unexpected. The cellTs pairs to sweep were: {}.", LoggingArgs.tableRef(tableRef), getLoggingArgForCells(tableRef, cellTsPairsToSweep)); } persistentLockManager.acquirePersistentLockWithRetry(); try { keyValueService.delete(tableRef, cellTsPairsToSweep); } finally { persistentLockManager.releasePersistentLock(); } }
Source:
<code>public void shouldReadWriteSelfLoopingEdges() throws Exception { <START> final Configuration sourceConf = graphProvider.newGraphConfiguration("source", this.getClass(), name.getMethodName(), null); <END> final Graph source = GraphFactory.open(sourceConf); final Vertex v1 = source.addVertex(); final Vertex v2 = source.addVertex(); v1.addEdge("CONTROL", v2); v1.addEdge("SELF-LOOP", v1); final Configuration targetConf = graphProvider.newGraphConfiguration("target", this.getClass(), name.getMethodName(), null); final Graph target = GraphFactory.open(targetConf); try (ByteArrayOutputStream os = new ByteArrayOutputStream()) { source.io(IoCore.graphml()).writer().create().writeGraph(os, source); try (ByteArrayInputStream is = new ByteArrayInputStream(os.toByteArray())) { target.io(IoCore.graphml()).reader().create().readGraph(is, target); } } catch (IOException ioe) { throw new RuntimeException(ioe); } assertEquals(IteratorUtils.count(source.vertices()), IteratorUtils.count(target.vertices())); assertEquals(IteratorUtils.count(source.edges()), IteratorUtils.count(target.edges())); }</code><technical_language>@laxatives need create a new graph get for free virtue of starting a test. assign "graph" variable "source" variable line below. please do for other tests well</technical_language>

Target:
public void shouldReadWriteSelfLoopingEdges() throws Exception { final Graph source = graph; final Vertex v1 = source.addVertex(); final Vertex v2 = source.addVertex(); v1.addEdge("CONTROL", v2); v1.addEdge("SELF-LOOP", v1); final Configuration targetConf = graphProvider.newGraphConfiguration("target", this.getClass(), name.getMethodName(), null); final Graph target = GraphFactory.open(targetConf); try (ByteArrayOutputStream os = new ByteArrayOutputStream()) { source.io(IoCore.graphml()).writer().create().writeGraph(os, source); try (ByteArrayInputStream is = new ByteArrayInputStream(os.toByteArray())) { target.io(IoCore.graphml()).reader().create().readGraph(is, target); } } catch (IOException ioe) { throw new RuntimeException(ioe); } assertEquals(IteratorUtils.count(source.vertices()), IteratorUtils.count(target.vertices())); assertEquals(IteratorUtils.count(source.edges()), IteratorUtils.count(target.edges())); }
Source:
<code>private TableFeed getTableFeed(final String feedName, final String tableName, final String clusterName) throws FalconException { JSONObject tableExtendedProperties = getTableExtendedProperties(tableName); String tableFeedName; String partitions; try { <START> tableFeedName = tableExtendedProperties.getString(ADFJsonConstants.ADF_REQUEST_TABLE_NAME); <END> if (StringUtils.isBlank(tableFeedName)) { throw new FalconException("JSON object " + ADFJsonConstants.ADF_REQUEST_TABLE_NAME + " cannot" + " be empty in ADF request."); } partitions = tableExtendedProperties.getString(ADFJsonConstants.ADF_REQUEST_TABLE_PARTITION); if (StringUtils.isBlank(partitions)) { throw new FalconException("JSON object " + ADFJsonConstants.ADF_REQUEST_TABLE_PARTITION + " cannot" + " be empty in ADF request."); } } catch (JSONException e) { throw new FalconException("Error when parsing ADF JSON message: " + tableExtendedProperties, e); } return new TableFeed.Builder().withFeedName(feedName).withFrequency(frequency) .withClusterName(clusterName).withStartTime(startTime).withEndTime(endTime). withAclOwner(proxyUser).withTableName(tableFeedName).withPartitions(partitions).build(); }</code><technical_language>this return "null"</technical_language>

Target:
private TableFeed getTableFeed(final String feedName, final String tableName, final String clusterName) throws FalconException { JSONObject tableExtendedProperties = getTableExtendedProperties(tableName); String tableFeedName; String partitions; try { tableFeedName = tableExtendedProperties.getString(ADFJsonConstants.ADF_REQUEST_TABLE_NAME); if (StringUtils.isBlank(tableFeedName)) { throw new FalconException("JSON object " + ADFJsonConstants.ADF_REQUEST_TABLE_NAME + " cannot" + " be empty in ADF request."); } partitions = tableExtendedProperties.getString(ADFJsonConstants.ADF_REQUEST_TABLE_PARTITION); if (StringUtils.isBlank(partitions)) { throw new FalconException("JSON object " + ADFJsonConstants.ADF_REQUEST_TABLE_PARTITION + " cannot" + " be empty in ADF request."); } } catch (JSONException e) { throw new FalconException("Error while parsing ADF JSON message: " + tableExtendedProperties, e); } return new TableFeed.Builder().withFeedName(feedName).withFrequency(frequency) .withClusterName(clusterName).withStartTime(startTime).withEndTime(endTime). withAclOwner(proxyUser).withTableName(tableFeedName).withPartitions(partitions).build(); }
Source:
<code>public void testRefreshDoesntHang() throws Exception, TimeoutException { long start = HeaderCacheElement.TOKEN_STALENESS_MS * 10; setTime(start); final long expiration = start + HeaderCacheElement.TOKEN_EXPIRES_MS + 1; final Object lock = new String(""); Mockito.when(credentials.refreshAccessToken()).thenAnswer(new Answer<AccessToken>() { @Override public AccessToken answer(InvocationOnMock invocation) throws Throwable { synchronized (lock) { lock.wait(); } return new AccessToken("", new Date(expiration)); } }); Callable<Void> syncRefreshCallable = new Callable<Void>() { @Override public Void call() throws Exception { underTest.syncRefresh(); return null; } }; underTest = new RefreshingOAuth2CredentialsInterceptor(executorService, credentials, <START> new RetryOptions.Builder().build()); <END> Assert.assertEquals(CacheState.Expired, RefreshingOAuth2CredentialsInterceptor.getCacheState(underTest.headerCache.get())); syncCall(lock, syncRefreshCallable); Assert.assertEquals(CacheState.Stale, RefreshingOAuth2CredentialsInterceptor.getCacheState(underTest.headerCache.get())); Assert.assertFalse(underTest.isRefreshing.get()); underTest.asyncRefresh(); underTest.asyncRefresh(); underTest.asyncRefresh(); syncCall(lock, syncRefreshCallable); Assert.assertFalse(underTest.isRefreshing.get()); }</code><technical_language>This test retry logic</technical_language>

Target:
public void testRefreshDoesntHang() throws Exception, TimeoutException { long start = HeaderCacheElement.TOKEN_STALENESS_MS * 10; setTimeInMillieconds(start); final long expiration = start + HeaderCacheElement.TOKEN_EXPIRES_MS + 1; final Object lock = new String(""); Mockito.when(credentials.refreshAccessToken()).thenAnswer(new Answer<AccessToken>() { @Override public AccessToken answer(InvocationOnMock invocation) throws Throwable { synchronized (lock) { lock.wait(); } return new AccessToken("", new Date(expiration)); } }); Callable<Void> syncRefreshCallable = new Callable<Void>() { @Override public Void call() throws Exception { underTest.syncRefresh(); return null; } }; underTest = new RefreshingOAuth2CredentialsInterceptor(executorService, credentials, new RetryOptions.Builder().build()); Assert.assertEquals(CacheState.Expired, RefreshingOAuth2CredentialsInterceptor.getCacheState(underTest.headerCache.get())); syncCall(lock, syncRefreshCallable); Assert.assertEquals(CacheState.Stale, RefreshingOAuth2CredentialsInterceptor.getCacheState(underTest.headerCache.get())); Assert.assertFalse(underTest.isRefreshing.get()); underTest.asyncRefresh(); underTest.asyncRefresh(); underTest.asyncRefresh(); syncCall(lock, syncRefreshCallable); Assert.assertFalse(underTest.isRefreshing.get()); }
Source:
<code>public final void updateSessionLastActiveTime(String sessionId) { <START> if (StringUtils.isNotEmpty(sessionId) && isSessionExists(sessionId)) { <END> setData(sessionId, SESSION_LAST_ACTIVE_TIME, new Date()); } }</code><technical_language>isSessionExists condition enough</technical_language>

Target:
public final void updateSessionLastActiveTime(String sessionId) { if (isSessionExists(sessionId)) { setData(sessionId, SESSION_LAST_ACTIVE_TIME, new Date()); } }
Source:
<code>public void executeCommand(UICommand command) { super.executeCommand(command); if(command.equals(getNewSessionCommand())) { createNewGeoRepSession(); } else if(command.equals(getRemoveSessionCommand())) { } else if(command.equals(getStartSessionCommand())) { } else if(command.equals(getStopSessionCommand())) { } else if(command.equals(getSessionOptionsCommand())) { } else if(command.equals(getViewSessionDetailsCommand())) { } else if(command.getName().equalsIgnoreCase("onCreateSession")) { <START> setWindow(null); <END> } else if(command.getName().equalsIgnoreCase("close")) { setWindow(null); } else if(command.getName().equalsIgnoreCase("closeConfirmWindow")) { setConfirmWindow(null); } }</code><technical_language>This is handled</technical_language>

Target:
public void executeCommand(UICommand command) { super.executeCommand(command); if(command.equals(getNewSessionCommand())) { createNewGeoRepSession(); } else if(command.equals(getRemoveSessionCommand())) { } else if(command.equals(getStartSessionCommand())) { } else if(command.equals(getStopSessionCommand())) { } else if(command.equals(getSessionOptionsCommand())) { } else if(command.equals(getViewSessionDetailsCommand())) { } else if (command.equals(getRefreshSessionsCommand())) { refreshSessions(); } else if(command.getName().equalsIgnoreCase("onCreateSession")) { setWindow(null); } else if(command.getName().equalsIgnoreCase("close")) { setWindow(null); } else if(command.getName().equalsIgnoreCase("closeConfirmWindow")) { setConfirmWindow(null); } }
Source:
<code>public void testDumpNonReplDatabase() throws IOException { String dbName = createDBNonRepl(testName.getMethodName(), driver); verifyFail("REPL DUMP " + dbName, driver); <START> verifyFail("REPL DUMP " + dbName + " from 1 ", driver); <END> }</code><technical_language>Alter database add source_of_replication DB property if Dump succeed afterwards</technical_language>

Target:
public void testDumpNonReplDatabase() throws IOException { String dbName = createDBNonRepl(testName.getMethodName(), driver); verifyFail("REPL DUMP " + dbName, driver); verifyFail("REPL DUMP " + dbName + " from 1 ", driver); run("alter database " + dbName + " set dbproperties ('repl.source.for' = '1, 2, 3')", driver); assertTrue(run("REPL DUMP " + dbName, true, driver)); assertTrue(run("REPL DUMP " + dbName + " from 1 ", true, driver)); dbName = createDBNonRepl(testName.getMethodName() + "_case", driver); run("alter database " + dbName + " set dbproperties ('repl.SOURCE.for' = '1, 2, 3')", driver); assertTrue(run("REPL DUMP " + dbName, true, driver)); assertTrue(run("REPL DUMP " + dbName + " from 1 ", true, driver)); }
Source:
<code>public void onFailure(Throwable t) { <START> <END> }</code><technical_language>is in 718</technical_language>

Target:
public void onFailure(Throwable t) { log.error("GetHardwareInfo failed: {}", ExceptionUtils.getRootCauseMessage(t)); log.debug("Exception", t); }
Source:
<code>public static void main(String[] args) throws Exception { Connection connection = connection() .url("<LINK_0>") .user("admin@internal") .password("redhat123") .trustStoreFile("truststore.jks") .build(); VmsService vmsService = connection.systemService().vmsService(); Vm vm = vmsService.list() .search("name=myvm") .send() .vms() .get(0); Cluster cluster = connection.followLink(vm.cluster()); Template template = connection.followLink(vm.template()); List<Permission> permissions = connection.followLink(vm.permissions()); System.out.printf("cluster: %s\n", cluster.name()); System.out.printf("template: %s\n", template.name()); for (Permission permission : permissions) { <START> System.out.printf("Permission role id: %s\n", <END> permission.role().id()); } connection.close(); }</code><technical_language>"role"</technical_language>

Target:
public static void main(String[] args) throws Exception { Connection connection = connection() .url("<LINK_0>") .user("admin@internal") .password("redhat123") .trustStoreFile("truststore.jks") .build(); VmsService vmsService = connection.systemService().vmsService(); Vm vm = vmsService.list() .search("name=myvm") .send() .vms() .get(0); Cluster cluster = connection.followLink(vm.cluster()); Template template = connection.followLink(vm.template()); List<Permission> permissions = connection.followLink(vm.permissions()); System.out.printf("cluster: %s\n", cluster.name()); System.out.printf("template: %s\n", template.name()); for (Permission permission : permissions) { System.out.printf("role: %s\n", permission.role().id()); } connection.close(); }
Source:
<code>public Stream<PropertyKeyResult> listPropertyKeys() { try ( Statement statement = tx.acquireStatement() ) { <START> return asList( TokenAccess.PROPERTY_KEYS.inUse( statement ).map( PropertyKeyResult::new ) ).stream(); <END> } }</code><technical_language>Yup, this eagerness is preferred</technical_language>

Target:
public Stream<PropertyKeyResult> listPropertyKeys() { try ( Statement statement = tx.acquireStatement() ) { List<PropertyKeyResult> propertyKeys = asList( TokenAccess.PROPERTY_KEYS.inUse( statement ).map( PropertyKeyResult::new ) ); statement.close(); return propertyKeys.stream(); } }
Source:
<code>public QueryPlan limit(Integer limit, Integer offset) { <START> if (limit == this.limit || (limit != null && limit.equals(this.limit))) { <END> return this; } if (offset == this.offset || (offset != null && offset.equals(this.offset))) { return new ClientScanPlan(this.context, this.statement, this.table, this.projector, limit, this.offset, this.where, this.orderBy, this.delegate); } return new ClientScanPlan(this.context, this.statement, this.table, this.projector, limit, offset, this.where, this.orderBy, this.delegate); }</code><technical_language>I a big confusion here. Basically, offset limit treated way. here, "if limit offset new specified, return this; create a new object."</technical_language>

Target:
public QueryPlan limit(Integer limit, Integer offset) { if ((limit == this.limit || (limit != null && limit.equals(this.limit))) && (offset == this.offset || (offset != null && offset.equals(this.offset)))) { return this; } return new ClientScanPlan(this.context, this.statement, this.table, this.projector, limit, offset, this.where, this.orderBy, this.delegate); }
Source:
<code><START> private String getStackTraceString(Exception e) { <END> StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); e.printStackTrace(pw); return sw.toString(); }</code><technical_language>static</technical_language>

Target:
private static String getStackTraceString(Exception e) { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); e.printStackTrace(pw); return sw.toString(); }
Source:
<code>public String showNewQuestionPage(@RequestParam(BRANCH_ID) Long branchId, Model model, HttpServletRequest request) throws NotFoundException { VelocityEngine engine = new VelocityEngine(getProperties()); engine.init(); TopicDto dto; TopicDraft draft = getPluginTopicDraftService().getDraft(); <START> if (draft != null) { <END> dto = new TopicDto(draft); } else { Topic topic = new Topic(); topic.setPoll(new Poll()); dto = new TopicDto(topic); } Branch branch = getPluginBranchService().get(branchId); dto.getTopic().setBranch(branch); Map<String, Object> data = getDefaultModel(request); data.put(BREADCRUMB_LIST, breadcrumbBuilder.getForumBreadcrumb(dto.getTopic())); data.put(TOPIC_DTO, dto); data.put(EDIT_MODE, false); model.addAttribute(CONTENT, getMergedTemplate(engine, QUESTION_FORM_TEMPLATE_PATH, "UTF-8", data)); return PLUGIN_VIEW_NAME; }</code><technical_language>simplified a small trick: TopicDraft draft = ObjectUtils.defaultIfNull(getPluginTopicDraftService().getDraft(), new TopicDraft())</technical_language>

Target:
public String showNewQuestionPage(@RequestParam(BRANCH_ID) Long branchId, Model model, HttpServletRequest request) throws NotFoundException { VelocityEngine engine = new VelocityEngine(getProperties()); engine.init(); TopicDraft draft = ObjectUtils.defaultIfNull( getPluginTopicDraftService().getDraft(), new TopicDraft()); TopicDto dto = new TopicDto(draft); Branch branch = getPluginBranchService().get(branchId); dto.getTopic().setBranch(branch); Map<String, Object> data = getDefaultModel(request); data.put(BREADCRUMB_LIST, breadcrumbBuilder.getForumBreadcrumb(dto.getTopic())); data.put(TOPIC_DTO, dto); data.put(EDIT_MODE, false); model.addAttribute(CONTENT, getMergedTemplate(engine, QUESTION_FORM_TEMPLATE_PATH, "UTF-8", data)); return PLUGIN_VIEW_NAME; }
Source:
<code>protected VdcActionParametersBase getAddParameters(VmWatchdog entity, WatchDog device) { WatchdogParameters watchdogParameters = new WatchdogParameters(); validateEnums(WatchDog.class, device); watchdogParameters.setAction(getMapper(WatchdogAction.class, VmWatchdogAction.class).map(WatchdogAction.fromValue(StringUtils.upperCase(device.getAction())), null)); watchdogParameters.setModel(getMapper(WatchdogModel.class, VmWatchdogType.class).map(WatchdogModel.fromValue(StringUtils.upperCase(device.getModel())), <START> null)); <END> watchdogParameters.setId(parentId); watchdogParameters.setVm(isVm(parentId)); return watchdogParameters; }</code><technical_language>1) If example other enums, fromValue() includes .toUpperCase(), clients activate time calling method: Example VmType.java ---------------------------------------- public static VmType fromValue(String value) { try { return valueOf(value.toUpperCase()); } catch (IllegalArgumentException e) { return null; } } ideal if remove .toUpperCase() invocations client code put in enum itself. 2) noticed WatchdogAction WatchdogModel in wrong package: other enums in restapi-definition project, package org.ovirt.engine.api.model. please move there</technical_language>

Target:
protected VdcActionParametersBase getAddParameters(VmWatchdog entity, WatchDog device) { WatchdogParameters watchdogParameters = new WatchdogParameters(); validateEnums(WatchDog.class, device); watchdogParameters.setAction(getMapper(WatchdogAction.class, VmWatchdogAction.class).map(WatchdogAction.fromValue(device.getAction()), null)); watchdogParameters.setModel(getMapper(WatchdogModel.class, VmWatchdogType.class).map(WatchdogModel.fromValue(device.getModel()), null)); watchdogParameters.setId(parentId); watchdogParameters.setVm(isVm(parentId)); return watchdogParameters; }
Source:
<code>private static void injectGatewayServices(final ServiceDiscovery serviceDiscovery, Service... gatewayServices) { if (ArrayUtils.isNotEmpty(gatewayServices)) { try { for (Field field : serviceDiscovery.getClass().getDeclaredFields()) { if (field.getDeclaredAnnotation(GatewayService.class) != null) { for (Service gatewayService : gatewayServices) { if (gatewayService != null) { if (field.getType().isAssignableFrom(gatewayService.getClass())) { field.setAccessible(true); field.set(serviceDiscovery, gatewayService); } } } } } } catch (Exception e) { <START> e.printStackTrace(); END> } } }</code><technical_language>want a logger minimum</technical_language>

Target:
private static void injectGatewayServices(final ServiceDiscovery serviceDiscovery, Service... gatewayServices) { if (ArrayUtils.isNotEmpty(gatewayServices)) { try { for (Field field : serviceDiscovery.getClass().getDeclaredFields()) { if (field.getDeclaredAnnotation(GatewayService.class) != null) { for (Service gatewayService : gatewayServices) { if (gatewayService != null) { if (field.getType().isAssignableFrom(gatewayService.getClass())) { field.setAccessible(true); field.set(serviceDiscovery, gatewayService); } } } } } } catch (Exception e) { LOG.error("Error while injecting Gateway Services in service discoveries", e); } } }
Source:
<code>public void addUnsafe(long markerAddress, List<SMRRecordLocator> locators) { <START> if (!rt.getParameters().isGarbageCollectionEnable()) { <END> return; } if (locators.isEmpty()) { return; } List<SMRGarbageEntry> garbageEntries = generateGarbageEntries(markerAddress, locators); try { for (SMRGarbageEntry garbageEntry : garbageEntries) { garbageReceivingQueue.put(garbageEntry); if (garbageReceivingQueue.size() >= RECEIVING_QUEUE_CAPACITY) { submitGCTask(); } } } catch (InterruptedException ie) { throw new UnrecoverableCorfuInterruptedError( "Interrupted during adding locators to GarbageInformer", ie); } }</code><technical_language>I disable garbage collection in VLO, call APIs all</technical_language>

Target:
public void addUnsafe(long markerAddress, List<SMRRecordLocator> locators) { if (locators.isEmpty()) { return; } List<SMRGarbageEntry> garbageEntries = generateGarbageEntries(markerAddress, locators); try { for (SMRGarbageEntry garbageEntry : garbageEntries) { garbageReceivingQueue.put(garbageEntry); if (garbageReceivingQueue.size() >= RECEIVING_QUEUE_CAPACITY) { submitGCTask(); } } } catch (InterruptedException ie) { throw new UnrecoverableCorfuInterruptedError( "Interrupted during adding locators to GarbageInformer", ie); } }
Source:
<code>public void deactivate() { <START> logger.debug("Deactivate"); <END> closeAllConnections(); }</code><technical_language>remove</technical_language>

Target:
public void deactivate() { closeAllConnections(); }
Source:
<code>private String parseString(LocalDocument doc, Map<String, String> regexConf, Matcher regexMatcher) { String substitute = regexConf.get("substitute"); for (int i = 1; i <= regexMatcher.groupCount(); i++) { substitute = substitute.replace("$" + i, regexMatcher.group(i)); System.out.println(regexMatcher.group(i)); if (regexMatcher.groupCount() == 1) { while (regexMatcher.find()) { substitute += regexMatcher.group(i); <START> System.out.println(regexMatcher.group(i)); <END> } } } return substitute; }</code><technical_language>Sysouts! Please remove :)</technical_language>

Target:
private String parseString(LocalDocument doc, Map<String, String> regexConf, Matcher regexMatcher) { String substitute = regexConf.get("substitute"); for (int i = 1; i <= regexMatcher.groupCount(); i++) { substitute = substitute.replace("$" + i, regexMatcher.group(i)); if (regexMatcher.groupCount() == 1) { while (regexMatcher.find()) { substitute += regexMatcher.group(i); } } } return substitute; }