private void deferBreakpoint(String className, Breakpoint breakpoint) throws DebuggerException { List<Breakpoint> newList = new ArrayList<>(); List<Breakpoint> list = deferredBreakpoints.putIfAbsent(className, newList); if (list == null) { list = newList; } list.add(breakpoint); // start listening for the load of the type if (!classPrepareRequests.containsKey(className)) { ClassPrepareRequest request = getEventManager().createClassPrepareRequest(); // set class filter in order to reduce the amount of event traffic sent from the target VM to // the debugger VM request.addClassFilter(className); request.enable(); classPrepareRequests.put(className, request); } LOG.debug("Deferred breakpoint: {}", breakpoint.getLocation().toString()); }
private void deferAddVmBreakpoint( Breakpoint bp ) { String className = bp.getDeclaringFqn_Java(); if( _classPrepareRequests.containsKey( className ) ) { return; } ClassPrepareRequest request = getEventRequestManager().createClassPrepareRequest(); request.addClassFilter( className ); request.enable(); _classPrepareRequests.put( className, request ); }
private void watchBuggyClass() { EventRequestManager erm = vm.eventRequestManager(); ClassPrepareRequest classPrepareRequest = erm.createClassPrepareRequest(); classPrepareRequest.addClassFilter(location.getContainingClassName()); classPrepareRequest.setEnabled(true); }
private void watchBuggyClass() { EventRequestManager erm = vm.eventRequestManager(); ClassPrepareRequest classPrepareRequest = erm.createClassPrepareRequest(); classPrepareRequest.addClassFilter(location.getContainingClassName()); classPrepareRequest.setEnabled(true); }
ClassPrepareRequest classPrepareRequest = vm.eventRequestManager().createClassPrepareRequest(); classPrepareRequest.addClassFilter(className); classPrepareRequest.enable(); ClassPrepareRequest localClassPrepareRequest = vm.eventRequestManager().createClassPrepareRequest(); localClassPrepareRequest.addClassFilter(className + "$*"); localClassPrepareRequest.enable();
.eventRequestManager().createClassPrepareRequest(); createClassPrepareRequest.addClassFilter(VMLocalTarget.class.getName()); createClassPrepareRequest.enable();