1 11 package org.eclipse.jdt.internal.debug.core.logicalstructures; 12 13 import org.eclipse.core.runtime.IProgressMonitor; 14 import org.eclipse.debug.core.DebugException; 15 import org.eclipse.jdt.debug.core.IEvaluationRunnable; 16 import org.eclipse.jdt.debug.core.IJavaThread; 17 import org.eclipse.jdt.debug.core.IJavaValue; 18 import org.eclipse.jdt.debug.core.IJavaVariable; 19 20 23 public class MapEntryStructureType extends LogicalObjectStructureInterfaceType { 24 25 28 protected IEvaluationRunnable getEvaluation() { 29 return new IEvaluationRunnable() { 30 33 public void run(IJavaThread thread, IProgressMonitor monitor) throws DebugException { 34 IJavaValue key = getObject().sendMessage("getKey", "()Ljava/lang/Object;", null, thread, false); IJavaValue value = getObject().sendMessage("getValue", "()Ljava/lang/Object;", null, thread, false); IJavaVariable[] javaVars = new IJavaVariable[2]; 37 javaVars[0] = new JDIPlaceholderVariable("key", key); javaVars[1] = new JDIPlaceholderVariable("value", value); LogicalObjectStructureValue structure = new LogicalObjectStructureValue(getObject(), javaVars); 40 setLogicalStructure(structure); 41 } 42 43 }; 44 } 45 46 49 protected String getTargetInterfaceName() { 50 return "java.util.Map$Entry"; } 52 53 } 54 | Popular Tags |