<program>
	<mainclass>
		<name>Main</name>
		<argsName>args</argsName>
		<mainStatement>
			<sysout>
				<arg>
					<call>
						<ownerExpr>
							<new-object>
								<classId>Simple</classId>
							</new-object>
						</ownerExpr>
						<methodId>Start</methodId>
						<actuals>
							<actual><int-literal><num>1</num></int-literal></actual>
							<actual><int-literal><num>2</num></int-literal></actual>
						</actuals>
					</call>
				</arg>
			</sysout>
		</mainStatement>
	</mainclass>
	<classdecls>
		<classdecl>
			<name>Trivial</name>
			<fields>
				<field>
					<type><int /></type>
					<name>f</name>
				</field>
			</fields>
			<methoddecls />
		</classdecl>
		<classdecl>
			<name>Simple</name>
			<superName>Trivial</superName>
			<fields />
			<methoddecls>
				<methoddecl>
					<returnType><int /></returnType>
					<name>Start</name>
					<formals>
						<formal>
							<type><int /></type>
							<name>a</name>
						</formal>
						<formal>
							<type><int /></type>
							<name>b</name>
						</formal>
					</formals>
					<vardecls>
						<vardecl>
							<type><int /></type>
							<name>x</name>
						</vardecl>
						<vardecl>
							<type><int /></type>
							<name>y</name>
						</vardecl>
					</vardecls>
					<body>
						<assign>
							<lv>x</lv>
							<rv><ref-id><id>a</id></ref-id></rv>
						</assign>
						<assign>
							<lv>y</lv>
							<rv><add>
								<e1><ref-id><id>b</id></ref-id>
								</e1>
								<e2>
									<int-literal><num>3</num></int-literal>
								</e2>
							</add></rv>
						</assign>
					</body>
					<ret><int-literal><num>0</num></int-literal></ret>
				</methoddecl>
			</methoddecls>
		</classdecl>
	</classdecls>
</program>