/** * get xlog data and invoke consumer within the range * * @param from * @param to * @param bufferTime * @param handlerConsumer */ private void handleInternal(IntSet objHashIntSet, int from, int to, long bufferTime, Consumer<XLogPackWrapper> handlerConsumer) { long now = server.getCurrentTime(); for (int i = from; i < to; i++) { XLogPackWrapper packWrapper = queue[i]; //keep bufferTime to consider dictionary info delaying if (now - bufferTime < packWrapper.getPack().endTime) { break; } //filter objHash if (objHashIntSet != null && objHashIntSet.size() > 0 && !objHashIntSet.contains(packWrapper.getPack().objHash)) { continue; } handlerConsumer.accept(packWrapper); } } }
return null; if (classBeingRedefined == null) { if (asynchook.contains(className.hashCode())) { AsyncRunner.getInstance().add(loader, className, classfileBuffer); return null;
return null; if (classBeingRedefined == null) { if (asynchook.contains(className.hashCode())) { AsyncRunner.getInstance().add(loader, className, classfileBuffer); return null;
/** * get xlog data and invoke consumer within the range * * @param from * @param to * @param bufferTime * @param handlerConsumer */ private void handleInternal(IntSet objHashIntSet, int from, int to, long bufferTime, Consumer<XLogPackWrapper> handlerConsumer) { long now = server.getCurrentTime(); for (int i = from; i < to; i++) { XLogPackWrapper packWrapper = queue[i]; //keep bufferTime to consider dictionary info delaying if (now - bufferTime < packWrapper.getPack().endTime) { break; } //filter objHash if (objHashIntSet != null && objHashIntSet.size() > 0 && !objHashIntSet.contains(packWrapper.getPack().objHash)) { continue; } handlerConsumer.accept(packWrapper); } } }
return null; if (classBeingRedefined == null) { if (asynchook.contains(className.hashCode())) { AsyncRunner.getInstance().add(loader, className, classfileBuffer); return null;