@Override public void setEnabled(boolean enabled) throws CoreException { if (enabled) { if (!(isEntry() || isExit())) { setDefaultEntryAndExit(); } } super.setEnabled(enabled); }
@Override protected void addInstanceFilter(EventRequest request, ObjectReference object) { if (request instanceof MethodEntryRequest) { ((MethodEntryRequest) request).addInstanceFilter(object); } else if (request instanceof MethodExitRequest) { ((MethodExitRequest) request).addInstanceFilter(object); } else { super.addInstanceFilter(request, object); } }
@Override public void setMarker(IMarker marker) throws CoreException { super.setMarker(marker); m_methodName = marker.getAttribute(METHOD_NAME, null); m_methodSignature = marker.getAttribute(METHOD_SIGNATURE, null); String typePattern = marker.getAttribute(TYPE_NAME, ""); // $NON-NLS-1$ if (typePattern != null) { fPattern = Pattern.compile(convertToRegularExpression(typePattern)); } }
@Override protected void configureRequestHitCount(EventRequest request) throws CoreException { if (request instanceof BreakpointRequest) { super.configureRequestHitCount(request); } else { int hitCount = getHitCount(); if (hitCount > 0) { request.putProperty(HIT_COUNT, new Integer(hitCount)); } } }
@Override public void addToTarget(JDXDebugTarget target) throws CoreException { if (usesTypePattern()) { fireAdding(target); String referenceTypeNamePattern = getTypeName(); if (referenceTypeNamePattern == null) { return; } createRequest(target, referenceTypeNamePattern); } else { super.addToTarget(target); } }
@Override protected void setTypeName(String typeName) throws CoreException { fUsesTypePattern = null; super.setTypeName(typeName); }
@Override public void removeFromTarget(JDXDebugTarget target) throws CoreException { fLastEventTypes.remove(target); super.removeFromTarget(target); }