<context>
	<schema name="DbgRoot" canonical="yes" elementResync="NEVER" attributeResync="NEVER">
		<interface name="EventScope" />
		<attribute name="Sessions" schema="SessionContainer" required="yes" fixed="yes" />
		<attribute name="Settings" schema="ANY" />
		<attribute name="State" schema="ANY" />
		<attribute-alias from="_state" to="State" />
		<attribute name="Utility" schema="ANY" />
		<attribute name="_display" schema="STRING" hidden="yes" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="ANY"/>
	</schema>
	<schema name="SessionContainer" canonical="yes" elementResync="NEVER" attributeResync="NEVER">
		<element schema="Session" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="ANY"/>
	</schema>
	<schema name="Session" elementResync="NEVER" attributeResync="NEVER">
		<interface name="Activatable" />
		<interface name="FocusScope" />
		<interface name="Aggregate" />
		<element schema="VOID" />
		<attribute name="ExdiProcesses" schema="ExdiProcessContainer" required="no" fixed="yes" />
		<attribute name="Processes" schema="ProcessContainer" required="yes" fixed="yes" />
		<attribute name="Available" schema="AvailableContainer" required="yes" fixed="yes" />
		<attribute name="Memory" schema="Memory" required="no" fixed="yes" />
		<attribute name="Modules" schema="ModuleContainer" required="no" fixed="yes" />
		<attribute name="_event_thread" schema="OBJECT" hidden="yes" />
		<attribute name="_focus" schema="Selectable" required="yes" hidden="yes" />
		<attribute name="_display" schema="STRING" hidden="yes" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="ANY"/>
	</schema>
	<schema name="Selectable" elementResync="NEVER" attributeResync="NEVER">
		<element schema="OBJECT" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="DebugBreakpointContainer" canonical="yes" elementResync="NEVER" attributeResync="NEVER">
		<interface name="Aggregate" />
		<element schema="VOID" />
		<attribute name="Breakpoints" schema="BreakpointContainer" required="yes" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="BreakpointContainer" canonical="yes" elementResync="NEVER" attributeResync="NEVER">
		<element schema="BreakpointSpec" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="ANY" />
	</schema>
	<schema name="AvailableContainer" canonical="yes" elementResync="ALWAYS" attributeResync="NEVER">
		<element schema="Attachable" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="ProcessContainer" canonical="yes" elementResync="NEVER" attributeResync="NEVER">
		<element schema="Process" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="ANY" />
	</schema>
	<schema name="BreakpointSpec" canonical="yes" elementResync="NEVER" attributeResync="NEVER">
		<interface name="BreakpointSpec" />
		<interface name="BreakpointLocation" />
		<interface name="Togglable" />
		<element schema="VOID" />
		<attribute name="Expression" schema="STRING" required="yes" hidden="yes" />
		<attribute-alias from="_expression" to="Expression" />
		<attribute name="Kinds" schema="STRING" required="yes" hidden="yes" />
		<attribute-alias from="_kinds" to="Kinds" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute name="Range" schema="RANGE" />
		<attribute-alias from="_range" to="Range" />
		<attribute name="Enabled" schema="BOOL" required="yes" />
		<attribute-alias from="_enabled" to="Enabled" />
		<attribute name="Commands" schema="STRING" />
		<attribute name="Condition" schema="STRING" />
		<attribute name="Hit Count" schema="INT" />
		<attribute name="Ignore Count" schema="INT" />
		<attribute name="Pending" schema="BOOL" />
		<attribute name="Silent" schema="BOOL" />
		<attribute name="Temporary" schema="BOOL" />
		<attribute schema="VOID" />
	</schema>
	<schema name="Attachable" elementResync="NEVER" attributeResync="NEVER">
		<element schema="VOID" />
		<attribute name="PID" schema="LONG" />
		<attribute-alias from="_pid" to="PID" />
		<attribute name="_display" schema="STRING" hidden="yes" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="Process" elementResync="NEVER" attributeResync="NEVER">
		<interface name="Activatable" />
		<interface name="Process" />
		<interface name="Aggregate" />
		<interface name="ExecutionStateful" />
		<element schema="VOID" />
		<attribute name="Threads" schema="ThreadContainer" required="yes" fixed="yes" />
		<attribute name="Debug" schema="DebugBreakpointContainer" required="yes" fixed="yes" />
		<attribute name="Exit Code" schema="LONG" />
		<attribute-alias from="_exit_code" to="Exit Code" />
		<attribute name="Environment" schema="Environment" required="yes" fixed="yes" />
		<attribute name="Memory" schema="ProcessMemory" required="yes" fixed="yes" />
		<attribute name="Modules" schema="ProcessModuleContainer" required="yes" fixed="yes" />
		<attribute name="Handle" schema="STRING" fixed="yes" />
		<attribute name="Id" schema="STRING" fixed="yes" />
		<attribute name="PID" schema="LONG" hidden="yes" />
		<attribute-alias from="_pid" to="PID" />
		<attribute name="State" schema="EXECUTION_STATE" required="yes" hidden="yes" />
		<attribute-alias from="_state" to="State" />
		<attribute name="_display" schema="STRING" hidden="yes" />
		<attribute name="_short_display" schema="STRING" hidden="yes" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="ANY" />
	</schema>
	<schema name="Environment" elementResync="NEVER" attributeResync="NEVER">
		<interface name="Environment" />
		<element schema="VOID" />
		<attribute name="OS" schema="STRING" />
		<attribute name="Arch" schema="STRING" />
		<attribute name="Endian" schema="STRING" />
		<attribute name="Debugger" schema="STRING" />
		<attribute-alias from="_os" to="OS" />
		<attribute-alias from="_arch" to="Arch" />
		<attribute-alias from="_endian" to="Endian" />
		<attribute-alias from="_debugger" to="Debugger" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="ProcessModuleContainer" canonical="yes" elementResync="ONCE" attributeResync="NEVER">
		<!-- interface name="ModuleContainer" /-->
		<element schema="ProcessModule" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="ANY" />
	</schema>
	<schema name="ProcessMemory" canonical="yes" elementResync="NEVER" attributeResync="NEVER">
		<!-- interface name="Memory" /-->
		<element schema="ProcessMemoryRegion" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="ThreadContainer" canonical="yes" elementResync="NEVER" attributeResync="NEVER">
		<element schema="Thread" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="ANY" />
	</schema>
	<schema name="Method" elementResync="NEVER" attributeResync="NEVER">
		<interface name="Method" />
		<element schema="VOID" />
		<attribute name="_display" schema="STRING" required="yes" fixed="yes" hidden="yes" />
		<attribute name="_return_type" schema="TYPE" required="yes" fixed="yes" hidden="yes" />
		<attribute name="_parameters" schema="MAP_PARAMETERS" required="yes" fixed="yes" hidden="yes" />
		<attribute schema="VOID" fixed="yes" hidden="yes" />
	</schema>
	<schema name="Thread" elementResync="NEVER" attributeResync="NEVER">
		<interface name="Activatable" />
		<interface name="Thread" />
		<interface name="ExecutionStateful" />
		<interface name="Aggregate" />
		<element schema="VOID" />
		<attribute name="Stack" schema="StackFramesContainer" required="yes" fixed="yes" />
		<attribute name="Registers" schema="RegisterValueContainer" required="yes" fixed="yes" />
		<attribute name="Environment" schema="ANY" fixed="yes" />
		<attribute name="Id" schema="STRING" fixed="yes" />
		<attribute name="TID" schema="LONG" />
		<attribute-alias from="_tid" to="TID" />
		<attribute name="State" schema="EXECUTION_STATE" required="yes" hidden="yes" />
		<attribute-alias from="_state" to="State" />
		<attribute name="_display" schema="STRING" hidden="yes" />
		<attribute name="_short_display" schema="STRING" hidden="yes" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute name="Advance" schema="Method" required="yes" fixed="yes" hidden="yes" />
		<attribute schema="ANY" />
	</schema>
	<schema name="ProcessModule" elementResync="NEVER" attributeResync="NEVER">
		<!-- interface name="Module" /-->
		<element schema="VOID" />
		<attribute name="Sections" schema="SectionContainer" required="yes" fixed="yes" />
		<attribute name="Symbols" schema="SymbolContainer" required="yes" fixed="yes" />
		<attribute name="Range" schema="RANGE" />
		<attribute name="Name" schema="STRING" />
		<attribute-alias from="_module_name" to="Name" />
		<attribute-alias from="_range" to="Range" />
		<attribute name="_display" schema="STRING" hidden="yes" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute name="ToDisplayString" schema="BOOL" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="ProcessMemoryRegion" elementResync="NEVER" attributeResync="NEVER">
		<!-- interface name="MemoryRegion" /-->
		<element schema="VOID" />
		<attribute name="Base" schema="LONG" required="yes" fixed="yes" />
		<attribute name="Object File" schema="STRING" fixed="yes" />
		<attribute name="_readable" schema="BOOL" required="yes" hidden="yes" />
		<attribute name="_writable" schema="BOOL" required="yes" hidden="yes" />
		<attribute name="_executable" schema="BOOL" required="yes" hidden="yes" />
		<attribute name="Range" schema="RANGE" required="yes" hidden="yes" />
		<attribute-alias from="_range" to="Range" />
		<attribute name="_display" schema="STRING" hidden="yes" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="SectionContainer" canonical="yes" elementResync="NEVER" attributeResync="NEVER">
		<element schema="Section" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="StackFramesContainer" canonical="yes" elementResync="NEVER" attributeResync="NEVER">
		<interface name="Aggregate" />
		<element schema="VOID" />
		<attribute name="Frames" schema="Stack" required="yes" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="Stack" canonical="yes" elementResync="NEVER" attributeResync="NEVER">
		<interface name="Stack" />
		<element schema="StackFrame" />
		<attribute name="_display" schema="STRING" hidden="yes" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="ANY" />
	</schema>
	<schema name="SymbolContainer" canonical="yes" elementResync="ONCE" attributeResync="NEVER">
		<element schema="Symbol" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="Symbol" elementResync="NEVER" attributeResync="NEVER">
		<element schema="VOID" />
		<attribute name="_display" schema="STRING" hidden="yes" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="StackFrame" elementResync="NEVER" attributeResync="NEVER">
		<interface name="Activatable" />
		<interface name="StackFrame" />
		<interface name="Aggregate" />
		<element schema="VOID" />
		<attribute name="Function" schema="STRING" hidden="yes" />
		<attribute-alias from="_function" to="Function" />
		<attribute name="Instruction Offset" schema="ADDRESS" required="yes" />
		<attribute-alias from="_pc" to="Instruction Offset" />
		<attribute name="Stack Offset" schema="ADDRESS" />
		<attribute name="Return Offset" schema="ADDRESS" />
		<attribute name="Frame Offset" schema="ADDRESS" />
		<attribute name="_display" schema="STRING" hidden="yes" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="ANY" />
	</schema>
	<schema name="Section" elementResync="NEVER" attributeResync="NEVER">
		<interface name="Section" />
		<element schema="VOID" />
		<attribute name="Range" schema="RANGE" />
		<attribute-alias from="_range" to="Range" />
		<attribute name="Offset" schema="STRING" fixed="yes" />
		<attribute name="_display" schema="STRING" hidden="yes" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="RegisterValueContainer" attributeResync="ONCE">
		<interface name="RegisterContainer" />
		<attribute name="General Purpose Registers" schema="RegisterBank" />
		<attribute name="Floating Point Registers" schema="RegisterBank" />
		<attribute name="Advanced Vector Extensions" schema="RegisterBank" />
		<attribute name="Memory Protection Extensions" schema="RegisterBank" />
		<attribute name="FloatingPoint" schema="RegisterBank" />
		<attribute name="SIMD" schema="RegisterBank" />
		<attribute name="User" schema="RegisterBank" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="RegisterBank" canonical="yes" elementResync="ONCE" attributeResync="NEVER">
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="Register" />
	</schema>
	<schema name="Register">
		<interface name="Register" />
	</schema>
	
	<schema name="ExdiProcessContainer" canonical="yes" elementResync="ONCE" attributeResync="NEVER">
		<element schema="ExdiProcess" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute name="_base" schema="INT" />
		<attribute schema="VOID" />
	</schema>
	<schema name="ExdiProcess" elementResync="NEVER" attributeResync="NEVER">
		<interface name="Process" />
		<interface name="Aggregate" />
		<interface name="ExecutionStateful" />
		<element schema="VOID" />
		<attribute name="Threads" schema="ExdiThreadContainer" required="yes" fixed="yes" />
		<!-- attribute name="Modules" schema="ModuleContainer" required="yes" fixed="yes" /-->
		<attribute name="PID" schema="LONG" />
		<attribute-alias from="_pid" to="PID" />
		<attribute name="State" schema="EXECUTION_STATE" required="yes" hidden="yes" />
		<attribute-alias from="_state" to="State" />
		<attribute name="_display" schema="STRING" hidden="yes" />
		<attribute name="_short_display" schema="STRING" hidden="yes" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="OBJECT" />
	</schema>
	<schema name="ModuleContainer" canonical="yes" elementResync="ONCE" attributeResync="NEVER">
		<element schema="Module" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute name="_base" schema="INT" />
		<attribute schema="VOID" />
	</schema>
	<schema name="Module" elementResync="NEVER" attributeResync="NEVER">
		<interface name="Module" />
		<element schema="VOID" />
		<attribute name="Range" schema="RANGE" />
		<attribute name="Name" schema="STRING" />
		<attribute-alias from="_module_name" to="Name" />
		<attribute-alias from="_range" to="Range" />
		<attribute name="_display" schema="STRING" hidden="yes" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="OBJECT" />
	</schema>
	<schema name="ExdiThreadContainer" canonical="yes" elementResync="ONCE" attributeResync="NEVER">
		<element schema="ExdiThread" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute name="_base" schema="INT" />
		<attribute schema="VOID" />
	</schema>
	<schema name="ExdiThread" elementResync="NEVER" attributeResync="NEVER">
		<interface name="Thread" />
		<interface name="ExecutionStateful" />
		<interface name="Aggregate" />
		<element schema="VOID" />
		<attribute name="TID" schema="LONG" />
		<attribute-alias from="_tid" to="TID" />
		<attribute name="State" schema="EXECUTION_STATE" required="yes" hidden="yes" />
		<attribute-alias from="_state" to="State" />
		<attribute name="_display" schema="STRING" hidden="yes" />
		<attribute name="_short_display" schema="STRING" hidden="yes" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="OBJECT" />
	</schema>
	<schema name="Memory" canonical="yes" elementResync="ONCE" attributeResync="NEVER">
		<interface name="Memory" />
		<element schema="MemoryRegion" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
	<schema name="MemoryRegion" elementResync="NEVER" attributeResync="NEVER">
		<interface name="MemoryRegion" />
		<element schema="VOID" />
		<attribute name="_memory" schema="Memory" />
		<attribute name="Range" schema="RANGE" required="yes" />
		<attribute-alias from="_range" to="Range" />
		<attribute name="Size" schema="STRING" fixed="yes" />
		<attribute name="_readable" schema="BOOL" hidden="yes" />
		<attribute name="_writable" schema="BOOL" hidden="yes" />
		<attribute name="_executable" schema="BOOL" hidden="yes" />
		<attribute name="_display" schema="STRING" hidden="yes" />
		<attribute name="_order" schema="INT" hidden="yes" />
		<attribute schema="VOID" />
	</schema>
</context>
