// File: menhits[P]phplus/src/Actions/BranchAction.cpp
// Function: BranchAction::getDescription[abi:cxx11]()
string getDescription()
	{
		if (leftInput && action && rightInput)
		{
			return str::makeRootUpBinaryTree(action->getDescription(), leftInput->getReturnType()->getName(), rightInput->getReturnType()->getName(), leftInput->getDescription(), rightInput->getDescription());
			//return getReturnType()->toString() + " <- [" + leftInput->getDescription() + "].[" + action->getDescription() + "]:[" + rightInput->getDescription() + "]";
			//return "(" + leftInput->getDescription() + " -> " + action->getDescription() + " <- " + rightInput->getDescription() + ")";
			//return getReturnType()->getName() + " <- " + leftInput->getDescription() + "." + action->getDescription() + ":" + rightInput->getDescription();
		}
		else
			return "[branch with null element]";
	}

// Assembly:
subq $0xe8, %rsp
movq %rdi, 0x8(%rsp)
movq %rdi, %rax
movq %rax, 0x10(%rsp)
movq %rdi, 0xe0(%rsp)
movq %rsi, 0xd8(%rsp)
movq 0xd8(%rsp), %rdi
movq %rdi, 0x18(%rsp)
addq $0x88, %rdi
callq 0x1be40
testb $0x1, %al
jne 0xb6d96
jmp 0xb6fa5
movq 0x18(%rsp), %rdi
addq $0x78, %rdi
callq 0x1be40
testb $0x1, %al
jne 0xb6dad
jmp 0xb6fa5
movq 0x18(%rsp), %rdi
addq $0x98, %rdi
callq 0x1be40
testb $0x1, %al
jne 0xb6dc7
jmp 0xb6fa5
movq 0x18(%rsp), %rdi
addq $0x78, %rdi
callq 0x1bb50
movq %rax, %rsi
movq (%rsi), %rax
movq 0x18(%rax), %rax
leaq 0xb8(%rsp), %rdi
callq *%rax
movq 0x18(%rsp), %rdi
addq $0x88, %rdi
callq 0x1bb50
movq %rax, %rdi
callq 0x1bed0
movq %rax, %rdi
callq 0x1a660
movq %rax, %rsi
leaq 0x98(%rsp), %rdi
callq 0x990e0
jmp 0xb6e1c
movq 0x18(%rsp), %rdi
addq $0x98, %rdi
callq 0x1bb50
movq %rax, %rdi
callq 0x1bed0
movq %rax, %rdi
callq 0x1a660
movq %rax, %rsi
leaq 0x68(%rsp), %rdi
callq 0x990e0
jmp 0xb6e4c
movq 0x18(%rsp), %rdi
addq $0x88, %rdi
callq 0x1bb50
movq %rax, %rsi
movq (%rsi), %rax
movq 0x18(%rax), %rax
leaq 0x48(%rsp), %rdi
callq *%rax
jmp 0xb6e70
movq 0x18(%rsp), %rdi
addq $0x98, %rdi
callq 0x1bb50
movq %rax, %rsi
movq (%rsi), %rax
movq 0x18(%rax), %rax
leaq 0x28(%rsp), %rdi
callq *%rax
jmp 0xb6e94
movq 0x8(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x98(%rsp), %rdx
leaq 0x68(%rsp), %rcx
leaq 0x48(%rsp), %r8
leaq 0x28(%rsp), %r9
callq 0xcb290
jmp 0xb6ebf
leaq 0x28(%rsp), %rdi
callq 0xb6e8
leaq 0x48(%rsp), %rdi
callq 0xb6e8
leaq 0x68(%rsp), %rdi
callq 0xb6e8
leaq 0x98(%rsp), %rdi
callq 0xb6e8
leaq 0xb8(%rsp), %rdi
callq 0xb6e8
jmp 0xb6ff6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0xb6f96
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0xb6f89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0xb6f7f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0xb6f75
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
leaq 0x28(%rsp), %rdi
callq 0xb6e8
leaq 0x48(%rsp), %rdi
callq 0xb6e8
leaq 0x68(%rsp), %rdi
callq 0xb6e8
leaq 0x98(%rsp), %rdi
callq 0xb6e8
leaq 0xb8(%rsp), %rdi
callq 0xb6e8
jmp 0xb7003
leaq 0x27(%rsp), %rdi
movq %rdi, (%rsp)
callq 0xb690
movq 0x8(%rsp), %rdi
movq (%rsp), %rdx
leaq 0x2009f(%rip), %rsi     # 0xd7062
callq 0xb4c0
jmp 0xb6fca
leaq 0x27(%rsp), %rdi
callq 0xb3f0
jmp 0xb6ff6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
leaq 0x27(%rsp), %rdi
callq 0xb3f0
jmp 0xb7003
movq 0x10(%rsp), %rax
addq $0xe8, %rsp
retq
movq 0x90(%rsp), %rdi
callq 0xb680