protected IJavaType getTypeToOpen(IDebugElement element) throws CoreException { if (element instanceof IJavaVariable) { IJavaVariable variable = (IJavaVariable) element; return variable.getJavaType(); } return null; }
/** * This method returns if the specified object is an array or not * @param object the object to test * @return true if the specified object has the <code>IJavaType</code> of <code>JDIArrayType</code>, false otherwise * @since 3.3 */ protected boolean isArrayType(Object object) { if(object instanceof IJavaVariable) { try { IJavaType type = ((IJavaVariable)object).getJavaType(); if(type != null) { return type instanceof IJavaArrayType; } } catch (DebugException e) {JDIDebugUIPlugin.log(e);} } return false; }
public String[][] getLocalVariables() throws CoreException { IJavaStackFrame frame = getStackFrame(); if (frame != null) { IVariable[] variables = frame.getVariables(); int index = 0; if (!frame.isStatic()) { index = 1; } String[][] locals = new String[2][variables.length - index]; for (int i = 0; i < locals[0].length; i++) { IJavaVariable var = (IJavaVariable) variables[index]; locals[0][i] = var.getName(); locals[1][i] = var.getJavaType().getName(); index++; } return locals; } return super.getLocalVariables(); }
declaringType = (IJavaReferenceType) element; } else if (element instanceof IJavaVariable) { IJavaType javaType = ((IJavaVariable) element).getJavaType(); if (javaType instanceof IJavaReferenceType) { declaringType = (IJavaReferenceType) javaType;
type = var.getJavaType();