Ignored vs Assumed Semantics in BDE

int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const - Ignored

0000000000479d40 <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const>:
M0000000000000000:	pushq	%r15	;  2 bytes
M0000000000000002:	pushq	%r14	;  2 bytes
M0000000000000004:	pushq	%rbx	;  1 bytes
M0000000000000005:	subq	$80, %rsp	;  4 bytes
M0000000000000009:	movq	%rsi, %r15	;  3 bytes
M000000000000000c:	movq	%rdi, %r14	;  3 bytes
M000000000000000f:	movq	(%rsi), %rsi	;  3 bytes
M0000000000000012:	movq	8(%r15), %rdx	;  4 bytes
M0000000000000016:	movq	1898075(%rip), %rcx  # 6493b8 <BloombergLP::s_baltst::Sequence3::ATTRIBUTE_INFO_ARRAY+0x8>	;  7 bytes
M000000000000001d:	movslq	1898076(%rip), %rdi  # 6493c0 <BloombergLP::s_baltst::Sequence3::ATTRIBUTE_INFO_ARRAY+0x10>	;  7 bytes
M0000000000000024:	movl	1898085(%rip), %r9d  # 6493d0 <BloombergLP::s_baltst::Sequence3::ATTRIBUTE_INFO_ARRAY+0x20>	;  7 bytes
M000000000000002b:	movq	16(%r15), %rbx	;  4 bytes
M000000000000002f:	movb	24(%r15), %al	;  4 bytes
M0000000000000033:	movb	$0, 16(%rsp)	;  5 bytes
M0000000000000038:	movq	%rsi, 24(%rsp)	;  5 bytes
M000000000000003d:	movq	%rdx, 32(%rsp)	;  5 bytes
M0000000000000042:	movq	%rcx, 40(%rsp)	;  5 bytes
M0000000000000047:	movq	%rdi, 48(%rsp)	;  5 bytes
M000000000000004c:	movl	%r9d, 56(%rsp)	;  5 bytes
M0000000000000051:	movq	%rbx, 64(%rsp)	;  5 bytes
M0000000000000056:	movb	%al, 72(%rsp)	;  4 bytes
M000000000000005a:	movq	152(%r14), %rcx	;  7 bytes
M0000000000000061:	cmpq	144(%r14), %rcx	;  7 bytes
M0000000000000068:	jne	0x479db0 <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x70>	;  2 bytes
M000000000000006a:	cmpb	$0, 24(%rbx)	;  4 bytes
M000000000000006e:	je	0x479dee <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0xae>	;  2 bytes
M0000000000000070:	leaq	144(%r14), %r8	;  7 bytes
M0000000000000077:	movb	$0, 15(%rsp)	;  5 bytes
M000000000000007c:	leaq	40(%rsp), %rcx	;  5 bytes
M0000000000000081:	movzbl	%al, %eax	;  3 bytes
M0000000000000084:	leaq	15(%rsp), %rdi	;  5 bytes
M0000000000000089:	pushq	%rax	;  1 bytes
M000000000000008a:	pushq	%rbx	;  1 bytes
M000000000000008b:	callq	0x47a0c0 <int BloombergLP::baljsn::Encoder_EncodeImplUtil::encodeMember<bsl::vector<BloombergLP::s_baltst::Enumerated::Value, bsl::allocator<BloombergLP::s_baltst::Enumerated::Value> > >(bool*, BloombergLP::baljsn::Formatter*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, bsl::vector<BloombergLP::s_baltst::Enumerated::Value, bsl::allocator<BloombergLP::s_baltst::Enumerated::Value> > const&, int, BloombergLP::baljsn::EncoderOptions const&, bool, BloombergLP::bdlat_TypeCategory::Array)>	;  5 bytes
M0000000000000090:	addq	$16, %rsp	;  4 bytes
M0000000000000094:	testl	%eax, %eax	;  2 bytes
M0000000000000096:	jne	0x47a025 <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x2e5>	;  6 bytes
M000000000000009c:	movb	$0, 24(%r15)	;  5 bytes
M00000000000000a1:	movq	(%r15), %rsi	;  3 bytes
M00000000000000a4:	movq	8(%r15), %rdx	;  4 bytes
M00000000000000a8:	movq	16(%r15), %rbx	;  4 bytes
M00000000000000ac:	xorl	%eax, %eax	;  2 bytes
M00000000000000ae:	movq	1897963(%rip), %rcx  # 6493e0 <BloombergLP::s_baltst::Sequence3::ATTRIBUTE_INFO_ARRAY+0x30>	;  7 bytes
M00000000000000b5:	movslq	1897964(%rip), %rdi  # 6493e8 <BloombergLP::s_baltst::Sequence3::ATTRIBUTE_INFO_ARRAY+0x38>	;  7 bytes
M00000000000000bc:	movl	1897973(%rip), %r9d  # 6493f8 <BloombergLP::s_baltst::Sequence3::ATTRIBUTE_INFO_ARRAY+0x48>	;  7 bytes
M00000000000000c3:	movb	$0, 16(%rsp)	;  5 bytes
M00000000000000c8:	movq	%rsi, 24(%rsp)	;  5 bytes
M00000000000000cd:	movq	%rdx, 32(%rsp)	;  5 bytes
M00000000000000d2:	movq	%rcx, 40(%rsp)	;  5 bytes
M00000000000000d7:	movq	%rdi, 48(%rsp)	;  5 bytes
M00000000000000dc:	movl	%r9d, 56(%rsp)	;  5 bytes
M00000000000000e1:	movq	%rbx, 64(%rsp)	;  5 bytes
M00000000000000e6:	movb	%al, 72(%rsp)	;  4 bytes
M00000000000000ea:	movq	8(%r14), %rcx	;  4 bytes
M00000000000000ee:	cmpq	(%r14), %rcx	;  3 bytes
M00000000000000f1:	jne	0x479e39 <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0xf9>	;  2 bytes
M00000000000000f3:	cmpb	$0, 24(%rbx)	;  4 bytes
M00000000000000f7:	je	0x479e73 <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x133>	;  2 bytes
M00000000000000f9:	movb	$0, 15(%rsp)	;  5 bytes
M00000000000000fe:	leaq	40(%rsp), %rcx	;  5 bytes
M0000000000000103:	movzbl	%al, %eax	;  3 bytes
M0000000000000106:	leaq	15(%rsp), %rdi	;  5 bytes
M000000000000010b:	movq	%r14, %r8	;  3 bytes
M000000000000010e:	pushq	%rax	;  1 bytes
M000000000000010f:	pushq	%rbx	;  1 bytes
M0000000000000110:	callq	0x473090 <int BloombergLP::baljsn::Encoder_EncodeImplUtil::encodeMember<bsl::vector<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::allocator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > > >(bool*, BloombergLP::baljsn::Formatter*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, bsl::vector<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::allocator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > > const&, int, BloombergLP::baljsn::EncoderOptions const&, bool, BloombergLP::bdlat_TypeCategory::Array)>	;  5 bytes
M0000000000000115:	addq	$16, %rsp	;  4 bytes
M0000000000000119:	testl	%eax, %eax	;  2 bytes
M000000000000011b:	jne	0x47a025 <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x2e5>	;  6 bytes
M0000000000000121:	movb	$0, 24(%r15)	;  5 bytes
M0000000000000126:	movq	(%r15), %rsi	;  3 bytes
M0000000000000129:	movq	8(%r15), %rdx	;  4 bytes
M000000000000012d:	movq	16(%r15), %rbx	;  4 bytes
M0000000000000131:	xorl	%eax, %eax	;  2 bytes
M0000000000000133:	movq	1897870(%rip), %rcx  # 649408 <BloombergLP::s_baltst::Sequence3::ATTRIBUTE_INFO_ARRAY+0x58>	;  7 bytes
M000000000000013a:	movslq	1897871(%rip), %rdi  # 649410 <BloombergLP::s_baltst::Sequence3::ATTRIBUTE_INFO_ARRAY+0x60>	;  7 bytes
M0000000000000141:	movl	1897880(%rip), %r9d  # 649420 <BloombergLP::s_baltst::Sequence3::ATTRIBUTE_INFO_ARRAY+0x70>	;  7 bytes
M0000000000000148:	movb	$0, 16(%rsp)	;  5 bytes
M000000000000014d:	movq	%rsi, 24(%rsp)	;  5 bytes
M0000000000000152:	movq	%rdx, 32(%rsp)	;  5 bytes
M0000000000000157:	movq	%rcx, 40(%rsp)	;  5 bytes
M000000000000015c:	movq	%rdi, 48(%rsp)	;  5 bytes
M0000000000000161:	movl	%r9d, 56(%rsp)	;  5 bytes
M0000000000000166:	movq	%rbx, 64(%rsp)	;  5 bytes
M000000000000016b:	movb	%al, 72(%rsp)	;  4 bytes
M000000000000016f:	cmpb	$0, 177(%r14)	;  8 bytes
M0000000000000177:	jne	0x479ebf <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x17f>	;  2 bytes
M0000000000000179:	cmpb	$0, 25(%rbx)	;  4 bytes
M000000000000017d:	je	0x479efa <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x1ba>	;  2 bytes
M000000000000017f:	leaq	176(%r14), %r8	;  7 bytes
M0000000000000186:	leaq	40(%rsp), %rcx	;  5 bytes
M000000000000018b:	movzbl	%al, %eax	;  3 bytes
M000000000000018e:	leaq	16(%rsp), %rdi	;  5 bytes
M0000000000000193:	pushq	%rax	;  1 bytes
M0000000000000194:	pushq	%rbx	;  1 bytes
M0000000000000195:	callq	0x473350 <int BloombergLP::baljsn::Encoder_EncodeImplUtil::encodeMember<BloombergLP::bdlb::NullableValue<bool>, BloombergLP::bdlat_TypeCategory::NullableValue>(bool*, BloombergLP::baljsn::Formatter*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, BloombergLP::bdlb::NullableValue<bool> const&, int, BloombergLP::baljsn::EncoderOptions const&, bool, BloombergLP::bdlat_TypeCategory::NullableValue)>	;  5 bytes
M000000000000019a:	addq	$16, %rsp	;  4 bytes
M000000000000019e:	testl	%eax, %eax	;  2 bytes
M00000000000001a0:	jne	0x47a025 <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x2e5>	;  6 bytes
M00000000000001a6:	cmpb	$0, 16(%rsp)	;  5 bytes
M00000000000001ab:	je	0x479ef3 <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x1b3>	;  2 bytes
M00000000000001ad:	movb	24(%r15), %al	;  4 bytes
M00000000000001b1:	jmp	0x479efa <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x1ba>	;  2 bytes
M00000000000001b3:	movb	$0, 24(%r15)	;  5 bytes
M00000000000001b8:	xorl	%eax, %eax	;  2 bytes
M00000000000001ba:	movq	(%r15), %rsi	;  3 bytes
M00000000000001bd:	movq	8(%r15), %rdx	;  4 bytes
M00000000000001c1:	movq	1897768(%rip), %rcx  # 649430 <BloombergLP::s_baltst::Sequence3::ATTRIBUTE_INFO_ARRAY+0x80>	;  7 bytes
M00000000000001c8:	movslq	1897769(%rip), %rdi  # 649438 <BloombergLP::s_baltst::Sequence3::ATTRIBUTE_INFO_ARRAY+0x88>	;  7 bytes
M00000000000001cf:	movl	1897778(%rip), %r9d  # 649448 <BloombergLP::s_baltst::Sequence3::ATTRIBUTE_INFO_ARRAY+0x98>	;  7 bytes
M00000000000001d6:	movq	16(%r15), %rbx	;  4 bytes
M00000000000001da:	movb	$0, 16(%rsp)	;  5 bytes
M00000000000001df:	movq	%rsi, 24(%rsp)	;  5 bytes
M00000000000001e4:	movq	%rdx, 32(%rsp)	;  5 bytes
M00000000000001e9:	movq	%rcx, 40(%rsp)	;  5 bytes
M00000000000001ee:	movq	%rdi, 48(%rsp)	;  5 bytes
M00000000000001f3:	movl	%r9d, 56(%rsp)	;  5 bytes
M00000000000001f8:	movq	%rbx, 64(%rsp)	;  5 bytes
M00000000000001fd:	movb	%al, 72(%rsp)	;  4 bytes
M0000000000000201:	cmpb	$0, 80(%r14)	;  5 bytes
M0000000000000206:	jne	0x479f4e <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x20e>	;  2 bytes
M0000000000000208:	cmpb	$0, 25(%rbx)	;  4 bytes
M000000000000020c:	je	0x479f7e <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x23e>	;  2 bytes
M000000000000020e:	leaq	32(%r14), %r8	;  4 bytes
M0000000000000212:	leaq	40(%rsp), %rcx	;  5 bytes
M0000000000000217:	movzbl	%al, %eax	;  3 bytes
M000000000000021a:	leaq	16(%rsp), %rdi	;  5 bytes
M000000000000021f:	pushq	%rax	;  1 bytes
M0000000000000220:	pushq	%rbx	;  1 bytes
M0000000000000221:	callq	0x473580 <int BloombergLP::baljsn::Encoder_EncodeImplUtil::encodeMember<BloombergLP::bdlb::NullableValue<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bdlat_TypeCategory::NullableValue>(bool*, BloombergLP::baljsn::Formatter*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, BloombergLP::bdlb::NullableValue<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > const&, int, BloombergLP::baljsn::EncoderOptions const&, bool, BloombergLP::bdlat_TypeCategory::NullableValue)>	;  5 bytes
M0000000000000226:	addq	$16, %rsp	;  4 bytes
M000000000000022a:	testl	%eax, %eax	;  2 bytes
M000000000000022c:	jne	0x47a025 <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x2e5>	;  6 bytes
M0000000000000232:	cmpb	$0, 16(%rsp)	;  5 bytes
M0000000000000237:	jne	0x479f7e <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x23e>	;  2 bytes
M0000000000000239:	movb	$0, 24(%r15)	;  5 bytes
M000000000000023e:	leaq	96(%r14), %rsi	;  4 bytes
M0000000000000242:	movl	$6591568, %edx	;  5 bytes
M0000000000000247:	movq	%r15, %rdi	;  3 bytes
M000000000000024a:	callq	0x47a030 <int BloombergLP::baljsn::Encoder_AttributeVisitor::operator()<BloombergLP::bdlb::NullableAllocatedValue<BloombergLP::s_baltst::Sequence5>, BloombergLP::bdlat_AttributeInfo>(BloombergLP::bdlb::NullableAllocatedValue<BloombergLP::s_baltst::Sequence5> const&, BloombergLP::bdlat_AttributeInfo const&)>	;  5 bytes
M000000000000024f:	testl	%eax, %eax	;  2 bytes
M0000000000000251:	jne	0x47a025 <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x2e5>	;  6 bytes
M0000000000000257:	movq	(%r15), %rsi	;  3 bytes
M000000000000025a:	movq	8(%r15), %rdx	;  4 bytes
M000000000000025e:	movq	1897691(%rip), %rax  # 649480 <BloombergLP::s_baltst::Sequence3::ATTRIBUTE_INFO_ARRAY+0xd0>	;  7 bytes
M0000000000000265:	movslq	1897692(%rip), %rcx  # 649488 <BloombergLP::s_baltst::Sequence3::ATTRIBUTE_INFO_ARRAY+0xd8>	;  7 bytes
M000000000000026c:	movl	1897701(%rip), %r9d  # 649498 <BloombergLP::s_baltst::Sequence3::ATTRIBUTE_INFO_ARRAY+0xe8>	;  7 bytes
M0000000000000273:	movq	16(%r15), %rbx	;  4 bytes
M0000000000000277:	movb	24(%r15), %dil	;  4 bytes
M000000000000027b:	movb	$0, 16(%rsp)	;  5 bytes
M0000000000000280:	movq	%rsi, 24(%rsp)	;  5 bytes
M0000000000000285:	movq	%rdx, 32(%rsp)	;  5 bytes
M000000000000028a:	movq	%rax, 40(%rsp)	;  5 bytes
M000000000000028f:	movq	%rcx, 48(%rsp)	;  5 bytes
M0000000000000294:	movl	%r9d, 56(%rsp)	;  5 bytes
M0000000000000299:	movq	%rbx, 64(%rsp)	;  5 bytes
M000000000000029e:	movb	%dil, 72(%rsp)	;  5 bytes
M00000000000002a3:	movq	120(%r14), %rcx	;  4 bytes
M00000000000002a7:	xorl	%eax, %eax	;  2 bytes
M00000000000002a9:	cmpq	112(%r14), %rcx	;  4 bytes
M00000000000002ad:	jne	0x479ff5 <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x2b5>	;  2 bytes
M00000000000002af:	cmpb	$0, 24(%rbx)	;  4 bytes
M00000000000002b3:	je	0x47a025 <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x2e5>	;  2 bytes
M00000000000002b5:	addq	$112, %r14	;  4 bytes
M00000000000002b9:	movb	$0, 15(%rsp)	;  5 bytes
M00000000000002be:	leaq	40(%rsp), %rcx	;  5 bytes
M00000000000002c3:	movzbl	%dil, %eax	;  4 bytes
M00000000000002c7:	leaq	15(%rsp), %rdi	;  5 bytes
M00000000000002cc:	movq	%r14, %r8	;  3 bytes
M00000000000002cf:	pushq	%rax	;  1 bytes
M00000000000002d0:	pushq	%rbx	;  1 bytes
M00000000000002d1:	callq	0x47af70 <int BloombergLP::baljsn::Encoder_EncodeImplUtil::encodeMember<bsl::vector<BloombergLP::bdlb::NullableValue<BloombergLP::s_baltst::Enumerated::Value>, bsl::allocator<BloombergLP::bdlb::NullableValue<BloombergLP::s_baltst::Enumerated::Value> > > >(bool*, BloombergLP::baljsn::Formatter*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, bsl::vector<BloombergLP::bdlb::NullableValue<BloombergLP::s_baltst::Enumerated::Value>, bsl::allocator<BloombergLP::bdlb::NullableValue<BloombergLP::s_baltst::Enumerated::Value> > > const&, int, BloombergLP::baljsn::EncoderOptions const&, bool, BloombergLP::bdlat_TypeCategory::Array)>	;  5 bytes
M00000000000002d6:	addq	$16, %rsp	;  4 bytes
M00000000000002da:	testl	%eax, %eax	;  2 bytes
M00000000000002dc:	jne	0x47a025 <int BloombergLP::s_baltst::Sequence3::accessAttributes<BloombergLP::baljsn::Encoder_AttributeVisitor>(BloombergLP::baljsn::Encoder_AttributeVisitor&) const+0x2e5>	;  2 bytes
M00000000000002de:	movb	$0, 24(%r15)	;  5 bytes
M00000000000002e3:	xorl	%eax, %eax	;  2 bytes
M00000000000002e5:	addq	$80, %rsp	;  4 bytes
M00000000000002e9:	popq	%rbx	;  1 bytes
M00000000000002ea:	popq	%r14	;  2 bytes
M00000000000002ec:	popq	%r15	;  2 bytes
M00000000000002ee:	retq		;  1 bytes
M00000000000002ef:	nop		;  1 bytes