diff --git a/debug/org.eclipse.cdt.debug.core/ChangeLog b/debug/org.eclipse.cdt.debug.core/ChangeLog index d86c5413758..93f2f6afaf0 100644 --- a/debug/org.eclipse.cdt.debug.core/ChangeLog +++ b/debug/org.eclipse.cdt.debug.core/ChangeLog @@ -1,3 +1,7 @@ +2004-04-21 Mikhail Khodjaiants + Disassembly should provide an adapter for IExecFialeInfo. + * Disassembly.java + 2004-04-20 Mikhail Khodjaiants The "getCFileGlobals" method of "IExecFileInfo" throws "DebugException". * IExecFileInfo.java diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/Disassembly.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/Disassembly.java index 6de16be6ed4..13a1c5295d9 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/Disassembly.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/Disassembly.java @@ -21,6 +21,7 @@ import org.eclipse.cdt.debug.core.cdi.model.ICDIInstruction; import org.eclipse.cdt.debug.core.model.IAsmInstruction; import org.eclipse.cdt.debug.core.model.ICStackFrame; import org.eclipse.cdt.debug.core.model.IDisassembly; +import org.eclipse.cdt.debug.core.model.IExecFileInfo; import org.eclipse.debug.core.DebugException; /** @@ -140,4 +141,13 @@ public class Disassembly extends CDebugElement implements IDisassembly { public void dispose() { fInstructions = null; } + + /* (non-Javadoc) + * @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class) + */ + public Object getAdapter( Class adapter ) { + if ( IExecFileInfo.class.equals( adapter ) ) + return getDebugTarget().getAdapter( adapter ); + return super.getAdapter( adapter ); + } }