protected IJavaType getTypeToOpen(IDebugElement element) throws CoreException { if (element instanceof IJavaVariable) { IJavaVariable variable = (IJavaVariable) element; return ((IJavaValue)variable.getValue()).getJavaType(); } return null; }
protected void appendJDIValueString(StringBuffer result, IJavaValue value) throws DebugException { result.append(value.getValueString()); }
protected void displayResult(IJavaValue result) { StringBuffer resultString= new StringBuffer(); try { IJavaType type = result.getJavaType(); if (type != null) { String sig= type.getSignature(); } else { if (sig != null) { resultString.append(SnippetMessages.getFormattedString("SnippetEditor.typename", result.getReferenceTypeName())); //$NON-NLS-1$ } else { resultString.append(" "); //$NON-NLS-1$ resultString.append(DisplayAction.trimDisplayResult(result.getValueString()));
@Override protected RGB getRGB(IVariable variable) throws DebugException { IJavaValue v = (IJavaValue) variable.getValue(); if ("org.eclipse.swt.graphics.RGB".equals(v.getJavaType().toString())) { Integer red = null, blue = null, green = null; for (IVariable field : v.getVariables()) { if ("red".equals(field.getName().toString())) { red = Integer.parseInt(field.getValue().getValueString()); } else if ("green".equals(field.getName().toString())) { green = Integer.parseInt(field.getValue().getValueString()); } else if ("blue".equals(field.getName().toString())) { blue = Integer.parseInt(field.getValue().getValueString()); } } if (red != null && green != null && blue != null) { return new RGB(red, green, blue); } } return null; }
try { String sig= null; IJavaType type= resultValue.getJavaType(); if (type != null) { sig= type.getSignature(); final String resultString; if (sig != null) { resultString= MessageFormat.format(ActionMessages.DisplayAction_type_name_pattern, new Object[] { resultValue.getReferenceTypeName() }); } else { resultString= ""; //$NON-NLS-1$
public void valueToString(final IJavaValue objectValue) throws DebugException { String nonEvalResult = null; StringBuffer result= null; if (objectValue.getSignature() == null) { result.append(DebugUIMessages.JavaDetailFormattersManager_no_suspended_threads); appendJDIValueString(result, objectValue); } else if (objectValue instanceof IJavaObject && STRING_SIGNATURE.equals(objectValue.getSignature())) {
String typeName=null; try { typeName= javaValue.getReferenceTypeName(); } catch (DebugException exception) {
public IType getType() throws CoreException { IJavaValue value = resolveValue(); if (value == null || value instanceof IJavaPrimitiveValue) { // no object selected, use the frame return super.getType(); } IType type = null; if (value instanceof IJavaArray) { // completion in context of Object IJavaType[] types = ((IJavaDebugTarget)value.getDebugTarget()).getJavaTypes("java.lang.Object"); //$NON-NLS-1$ if (types.length > 0) { type = JavaDebugUtils.resolveType(types[0]); } } else { type = JavaDebugUtils.resolveType(value); } if (type == null) { unableToResolveType(); } return type; }
String refTypeName= value.getReferenceTypeName(); String valueString= value.getValueString(); boolean isString= refTypeName.equals(fgStringName); IJavaType type= value.getJavaType(); String signature= null; if (type != null) {
/** * Returns the type signature for this value if its type is primitive. * For non-primitive types, null is returned. */ protected String getPrimitiveValueTypeSignature(IJavaValue value) throws DebugException { IJavaType type= value.getJavaType(); if (type != null) { String sig= type.getSignature(); if (sig != null && sig.length() == 1) { return sig; } } return null; } /**
protected void appendJDIPrimitiveValueString(StringBuffer result, IJavaValue value) throws DebugException { result.append(value.getValueString()); }
} else if (element instanceof IJavaVariable) { IJavaVariable javaVariable = (IJavaVariable) element; IJavaType javaType = ((IJavaValue) javaVariable.getValue()).getJavaType(); if (javaType instanceof IJavaReferenceType) { declaringType = (IJavaReferenceType) javaType;
protected String getValueUnsignedText(IJavaValue value) throws DebugException { String sig= getPrimitiveValueTypeSignature(value); if (sig == null) { return null; } switch (sig.charAt(0)) { case 'B' : // byte int byteVal; try { byteVal= Integer.parseInt(value.getValueString()); } catch (NumberFormatException e) { return null; } if (byteVal < 0) { byteVal = byteVal & 0xFF; return Integer.toString(byteVal); } default : return null; } }
public String[][] getLocalVariables() throws CoreException { IJavaValue value = resolveValue(); if (value instanceof IJavaArray) { // do a song and dance to fake 'this' as an array receiver return new String[][]{new String[] {ArrayRuntimeContext.ARRAY_THIS_VARIABLE}, new String[] {value.getJavaType().getName()}}; } else if (value instanceof IJavaObject) { return new String[][]{}; } return super.getLocalVariables(); }
return null; String valueString= value.getValueString(); long longValue; try {
/** * Returns whether or not details should be shown in the * label of the given variable. * @param variable the variable * @return whether or not details should be shown in the label * of the given variable */ public boolean isShowLabelDetails(IJavaValue value) { boolean showDetails= false; String details= JDIDebugUIPlugin.getDefault().getPreferenceStore().getString(IJDIPreferencesConstants.PREF_SHOW_DETAILS); if (details != null) { if (details.equals(IJDIPreferencesConstants.INLINE_ALL)) { showDetails= true; } else if (details.equals(IJDIPreferencesConstants.INLINE_FORMATTERS)){ try { IJavaType javaType = value.getJavaType(); JavaDetailFormattersManager manager= JavaDetailFormattersManager.getDefault(); DetailFormatter formatter = manager.getAssociatedDetailFormatter(javaType); showDetails= formatter != null && formatter.isEnabled(); } catch (DebugException e) { } } } return showDetails; }
try { if (sigValue == 'C') { longValue = value.getValueString().charAt(0); } else { longValue= Long.parseLong(value.getValueString());
IJavaType type; if (element instanceof IJavaVariable) { type = ((IJavaValue)((IJavaVariable) element).getValue()).getJavaType(); } else if (element instanceof JavaInspectExpression) { type = ((IJavaValue)((JavaInspectExpression) element).getValue()).getJavaType(); } else { return;
/** * @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction) */ public void run(IAction action) { IStructuredSelection selection= getCurrentSelection(); if (selection == null || selection.size() != 1) { return; } Object element= selection.getFirstElement(); IJavaType type; try { IJavaValue value; if (element instanceof IJavaVariable) { value = ((IJavaValue)((IJavaVariable) element).getValue()); } else if (element instanceof JavaInspectExpression) { value = ((IJavaValue)((JavaInspectExpression) element).getValue()); } else { return; } type= value.getJavaType(); } catch (DebugException e) { return; } JavaDetailFormattersManager detailFormattersManager= JavaDetailFormattersManager.getDefault(); DetailFormatter detailFormatter= detailFormattersManager.getAssociatedDetailFormatter(type); detailFormattersManager.removeAssociatedDetailFormatter(detailFormatter); }
return; type= value.getJavaType(); } catch (DebugException e) { return;