private IJavaObject getObject(IJavaObject object, String field, boolean superfield) throws DebugException { IJavaFieldVariable variable = object.getField(field, superfield); if (variable != null) { IValue value = variable.getValue(); if (value instanceof IJavaObject) return (IJavaObject) value; } return null; }
protected void appendInstanceFilter(IJavaBreakpoint breakpoint, StringBuffer buffer) throws CoreException { IJavaObject[] instances = breakpoint.getInstanceFilters(); for (int i = 0; i < instances.length; i++) { String instanceText= instances[i].getValueString(); if (instanceText != null) { buffer.append(' '); buffer.append(MessageFormat.format(DebugUIMessages.JDIModelPresentation_instance_1, new String[] {instanceText})); } } }
public IDebugTarget getDebugTarget() { return fMonitor.getDebugTarget(); } /* (non-Javadoc)
protected void appendObjectDetail(StringBuffer result, IJavaObject objectValue) throws DebugException { if(objectValue instanceof JDINullValue) { appendJDIValueString(result, objectValue); return; } // optimize if the result is a string - no need to send toString to a string if (STRING_SIGNATURE.equals(objectValue.getSignature())) { appendJDIValueString(result, objectValue); } else { IJavaValue toStringValue= objectValue.sendMessage(EvaluationListener.fgToString, EvaluationListener.fgToStringSignature, null, fThread, false); if (toStringValue == null) { result.append(DebugUIMessages.JavaDetailFormattersManager__unknown_); } else { appendJDIValueString(result, toStringValue); } } }
declaringType = stackFrame.getReferenceType(); } else if (element instanceof IJavaObject) { IJavaType javaType = ((IJavaObject) element).getJavaType(); if (javaType instanceof IJavaReferenceType) { declaringType = (IJavaReferenceType) javaType;
IJavaArrayType arrType = (IJavaArrayType) javaValue.getJavaType(); IJavaType compType = arrType.getComponentType(); while (compType instanceof IJavaArrayType) { IJavaDebugTarget target = (IJavaDebugTarget)javaValue.getDebugTarget().getAdapter(IJavaDebugTarget.class); if (target != null) { stackFrame= thread.getTopStackFrame();
for (int i = 0; i < entries.getLength(); i++) { IJavaObject entry = (IJavaObject) entries.getValue(i); if (!entry.isNull()) { IJavaObject baseData = getObject(entry, "data", false); //$NON-NLS-1$ if (baseData != null && !baseData.isNull()) { IJavaObject fileName = getObject(baseData, "fileName", false); //$NON-NLS-1$ if (fileName != null && !fileName.isNull()) { String location = fileName.getValueString(); String symbolicName = getValue(baseData, "symbolicName"); //$NON-NLS-1$ Object el = getSourceElement(location, symbolicName, typeName, false);
if (fMonitor.isAllocated()) { IJavaThread owningThread= fMonitor.getOwningThread(); if (owningThread == null) { changed= fOwningThread != null; IJavaThread[] waitingThreads= fMonitor.getWaitingThreads(); if (waitingThreads == null || waitingThreads.length == 0) {
public String getModelIdentifier() { return fMonitor.getModelIdentifier(); }
public ILaunch getLaunch() { return fMonitor.getLaunch(); } /* (non-Javadoc)
protected IJavaType getTypeToOpen(IDebugElement element) throws CoreException { if (element instanceof IJavaStackFrame) { IJavaStackFrame frame = (IJavaStackFrame) element; if (frame.isStatic()) { return frame.getReferenceType(); } return frame.getThis().getJavaType(); } return null; } }
return !var.isStatic() && (varValue instanceof IJavaObject) && (((IJavaObject)varValue).getJavaType() instanceof IJavaClassType) && ((IJavaDebugTarget)var.getDebugTarget()).supportsInstanceBreakpoints(); return JavaDetailFormattersManager.getDefault().hasAssociatedDetailFormatter(((IJavaObject)varValue).getJavaType()); return JavaDetailFormattersManager.getDefault().hasInterfaceDetailFormatter(((IJavaObject)varValue).getJavaType()); return JavaDetailFormattersManager.getDefault().hasSuperclassDetailFormatter(((IJavaObject)varValue).getJavaType()); if(varValue instanceof IJavaObject) { if(value.equals("isDefined")) { //$NON-NLS-1$ return JavaDetailFormattersManager.getDefault().hasAssociatedDetailFormatter(((IJavaObject)varValue).getJavaType()); return JavaDetailFormattersManager.getDefault().hasInterfaceDetailFormatter(((IJavaObject)varValue).getJavaType()); return JavaDetailFormattersManager.getDefault().hasSuperclassDetailFormatter(((IJavaObject)varValue).getJavaType());
private String getValue(IJavaObject object, String variable) throws DebugException { IJavaFieldVariable var = object.getField(variable, false); return var == null ? null : var.getValue().getValueString(); }
for (int i = 0; i < instanceFilters.length; i++) { IJavaObject instanceFilter = instanceFilters[i]; if (instanceFilter.getDebugTarget().equals(object.getDebugTarget())) { sameTarget = true; break;
IJavaType type = object.getJavaType(); while (type instanceof IJavaClassType) { superTypeNames.add(type.getName());
String typeSignature = Signature.createTypeSignature(field.getDeclaringType().getFullyQualifiedName(), true); typeSignature = typeSignature.replace('.', '/'); variable = frame.getThis().getField(field.getElementName(), typeSignature);
IJavaType type = javaObject.getJavaType(); if (type == null) { return null;
IJavaType javaType = ((IJavaObject) element).getJavaType(); if (javaType instanceof IJavaReferenceType) { declaringType = (IJavaReferenceType) javaType;
IJavaType javaType = ((IJavaObject) fElement).getJavaType(); if (javaType instanceof IJavaReferenceType) { declaringType = (IJavaReferenceType) javaType; IJavaClassType type = (IJavaClassType) classLoaderObject.getJavaType(); if (OSGI_CLASSLOADER.equals(type.getName())) { if (fDirector.getOSGiRuntimeVersion() < 3.5) {