<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
<node name="/com/example/sample_object0">
<interface name="com.example.SampleInterface0">
<method name="Frobate">
<arg name="foz" type="i"/>
<arg name="foo" type="i" direction="in"/>
<arg name="bar" type="s" direction="out"/>
<arg name="baz" type="a{us}" direction="out"/>
<annotation name="org.freedesktop.DBus.Deprecated" value="true"/>
</method>
<method name="Bazic">
<arg name="bar" type="(ii)" direction="in"/>
<arg name="foo" type="(i)" direction="in"/>
<arg name="baz" type="(ii)" direction="out"/>
<arg name="foz" type="a(i)" direction="out"/>
</method>
<method name="Bazify">
<arg name="bar" type="(iiu)" direction="in"/>
<arg name="bar" type="v" direction="out"/>
</method>
<method name="MogrifyMe">
<arg name="bar" type="(iiav)" direction="in"/>
</method>
<method name="BarplexSig">
<arg direction="in" name="rule" type="(aiia{ss}iaiiasib)"/>
<arg direction="out" type="a(so)"/>
</method>
<method name="Odyssey">
<arg name="odysseus" type="i"/>
<arg name="penelope" type="s"/>
<arg name="telemachus" type="u"/>
<arg name="circe" type="i"/>
<arg name="athena" type="b"/>
<arg name="polyphemus" type="i"/>
<arg name="calypso" type="v"/>
</method>
<signal name="Changed">
<arg name="new_value" type="b"/>
</signal>
<signal name="Changed2">
<arg name="new_value" type="b" direction="out"/>
<arg name="new_value2" type="b" direction="out"/>
</signal>
<signal name="SignalArrayOfStrings">
<arg type="as" name="array"/>
</signal>
<signal name="SignalValue">
<arg type="v" name="value"/>
</signal>
<signal name="SignalDictStringToValue">
<arg type="a{sv}" name="dict"/>
</signal>
<property name="Bar" type="y" access="readwrite"/>
<property name="Foo-Bar" type="y" access="readwrite"/>
<property name="Matryoshkas" type="a(oiasta{sv})" access="read"/>
</interface>
<node name="child_of_sample_object"/>
<node name="another_child_of_sample_object"/>
</node>