// File: /workspace/github_c_makefile_star2_O1/CheneyThinker[P]jbyte/src/jbyte_attribute.c
// Function: StackMapTable_attribute
void StackMapTable_attribute(FILE* pReadFile) {
  PRINTF_U2(number_of_entries)
  if (number_of_entries > 0) {
    for (u2 number_of_entries_index = 0; number_of_entries_index < number_of_entries; number_of_entries_index++) {
      PRINTF_U1(frame_type)
      if (frame_type >= 0x00 && frame_type <= 0x3f) {
      } else if (frame_type >= 0x40 && frame_type <= 0x7f) {
        verification_type_info(pReadFile);
      } else if (frame_type == 0xf7) {
        PRINTF_U2(offset_delta)
        verification_type_info(pReadFile);
      } else if (frame_type >= 0xf8 && frame_type <= 0xfa) {
        PRINTF_U2(offset_delta)
      } else if (frame_type == 0xfb) {
        PRINTF_U2(offset_delta)
      } else if (frame_type >= 0xfc && frame_type <= 0xfe) {
        PRINTF_U2(offset_delta)
        for (u1 frame_type_index = 0, frame_type_ = frame_type - 251; frame_type_index < frame_type_; frame_type_index++) {
          verification_type_info(pReadFile);
        }
      } else if (frame_type == 0xff) {
        PRINTF_U2(offset_delta)
        PRINTF_U2(number_of_locals)
        for (u2 number_of_locals_index = 0; number_of_locals_index < number_of_locals; number_of_locals_index++) {
          verification_type_info(pReadFile);
        }
        PRINTF_U2(number_of_stack_items)
        for (u2 number_of_stack_items_index = 0; number_of_stack_items_index < number_of_stack_items; number_of_stack_items_index++) {
          verification_type_info(pReadFile);
        }
      }
    }
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
leaq -0x36(%rbp), %r14
movl $0x1, %esi
movl $0x2, %edx
movq %r14, %rdi
movq %rbx, %rcx
callq 0x1080
movzwl (%r14), %r12d
movl %r12d, %r15d
rolw $0x8, %r15w
movw %r15w, (%r14)
movzwl %r15w, %esi
leaq 0x5a0f(%rip), %rdi      # 0x94c0
xorl %eax, %eax
callq 0x10b0
testw %r12w, %r12w
je 0x3cfd
cmpw $0x2, %r15w
movl $0x1, %r13d
cmovael %r15d, %r13d
leaq 0x5a01(%rip), %r15      # 0x94d9
xorl %r14d, %r14d
movl $0x1, %esi
movl $0x1, %edx
leaq -0x2b(%rbp), %rdi
movq %rbx, %rcx
callq 0x1080
movzbl -0x2b(%rbp), %r12d
movq %r15, %rdi
movl %r12d, %esi
xorl %eax, %eax
callq 0x10b0
cmpl $0x40, %r12d
jb 0x3b4f
testb %r12b, %r12b
jns 0x3b47
cmpb $-0x9, %r12b
jne 0x3b5d
movl $0x1, %esi
movl $0x2, %edx
leaq -0x2a(%rbp), %rdi
movq %rbx, %rcx
callq 0x1080
movzwl -0x2a(%rbp), %eax
rolw $0x8, %ax
movw %ax, -0x2a(%rbp)
movzwl %ax, %esi
leaq 0x59ab(%rip), %rdi      # 0x94eb
xorl %eax, %eax
callq 0x10b0
movq %rbx, %rdi
callq 0x5052
incl %r14d
cmpw %r13w, %r14w
jne 0x3adb
jmp 0x3cfd
leal 0x8(%r12), %eax
cmpb $0x2, %al
jbe 0x3b6c
cmpb $-0x5, %r12b
jne 0x3ba1
movl $0x1, %esi
movl $0x2, %edx
leaq -0x2a(%rbp), %rdi
movq %rbx, %rcx
callq 0x1080
movzwl -0x2a(%rbp), %eax
rolw $0x8, %ax
movw %ax, -0x2a(%rbp)
movzwl %ax, %esi
leaq 0x5953(%rip), %rdi      # 0x94eb
xorl %eax, %eax
callq 0x10b0
jmp 0x3b4f
leal 0x4(%r12), %eax
cmpb $0x2, %al
ja 0x3bf9
movl $0x1, %esi
movl $0x2, %edx
leaq -0x2a(%rbp), %rdi
movq %rbx, %rcx
callq 0x1080
movzwl -0x2a(%rbp), %eax
rolw $0x8, %ax
movw %ax, -0x2a(%rbp)
movzwl %ax, %esi
leaq 0x5915(%rip), %rdi      # 0x94eb
xorl %eax, %eax
callq 0x10b0
addb $0x5, %r12b
je 0x3b4f
movq %rbx, %rdi
callq 0x5052
decb %r12b
jne 0x3be7
jmp 0x3b4f
cmpb $-0x1, %r12b
jne 0x3b4f
movl $0x1, %esi
movl $0x2, %edx
leaq -0x2a(%rbp), %rdi
movq %rbx, %rcx
callq 0x1080
movzwl -0x2a(%rbp), %eax
rolw $0x8, %ax
movw %ax, -0x2a(%rbp)
movzwl %ax, %esi
leaq 0x58bc(%rip), %rdi      # 0x94eb
xorl %eax, %eax
callq 0x10b0
movl $0x1, %esi
movl $0x2, %edx
leaq -0x30(%rbp), %rdi
movq %rbx, %rcx
callq 0x1080
movzwl -0x30(%rbp), %r12d
movl %r12d, %eax
rolw $0x8, %ax
movw %ax, -0x30(%rbp)
movl %eax, -0x34(%rbp)
movzwl %ax, %esi
leaq 0x5896(%rip), %rdi      # 0x94ff
xorl %eax, %eax
callq 0x10b0
testw %r12w, %r12w
je 0x3c95
movl -0x34(%rbp), %eax
cmpw $0x2, %ax
movl $0x1, %r12d
cmovael %eax, %r12d
movq %rbx, %rdi
callq 0x5052
decw %r12w
jne 0x3c87
movl $0x1, %esi
movl $0x2, %edx
leaq -0x2e(%rbp), %rdi
movq %rbx, %rcx
callq 0x1080
movzwl -0x2e(%rbp), %r12d
movl %r12d, %eax
rolw $0x8, %ax
movw %ax, -0x2e(%rbp)
movl %eax, -0x34(%rbp)
movzwl %ax, %esi
leaq 0x584f(%rip), %rdi      # 0x9517
xorl %eax, %eax
callq 0x10b0
testw %r12w, %r12w
je 0x3b4f
movl -0x34(%rbp), %eax
cmpw $0x2, %ax
movl $0x1, %r12d
cmovael %eax, %r12d
movq %rbx, %rdi
callq 0x5052
decw %r12w
jne 0x3cea
jmp 0x3b4f
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq