// File: /workspace/github_c_makefile_star2_O0/CheneyThinker[P]jbyte/src/jbyte_attribute.c
// Function: type_annotation
PRINTF_U2(num_annotations)
  if (num_annotations > 0) {
    for (u2 num_annotations_index = 0; num_annotations_index < num_annotations; num_annotations_index++) {
      PRINTF_U1(target_type)
      switch (target_type) {
        case 0x00://type_parameter_target
          {
            PRINTF_U1(type_parameter_index)
          }
          break;
        case 0x01://type_parameter_target
          {
            PRINTF_U1(type_parameter_index)
          }
          break;
        case 0x10://supertype_target
          {
            PRINTF_U2(supertype_index)
          }
          break;
        case 0x11://type_parameter_bound_target
          {
            PRINTF_U1(type_parameter_index)
            PRINTF_U1(bound_index)
          }
          break;
        case 0x12://type_parameter_bound_target
          {
            PRINTF_U1(type_parameter_index)
            PRINTF_U1(bound_index)
          }
          break;
        case 0x13://empty_target
          break;
        case 0x14://empty_target
          break;
        case 0x15://empty_target
          break;
        case 0x16://formal_parameter_target
          {
            PRINTF_U1(formal_parameter_index)
          }
          break;
        case 0x17://throws_target
          {
            PRINTF_U2(throws_type_index)
          }
          break;
        case 0x40://localvar_target
          {
            PRINTF_U2(table_length)
            for (u2 table_length_index = 0; table_length_index < table_length; table_length_index++) {
              PRINTF_U2(start_pc)
              PRINTF_U2(length)
              PRINTF_U2(index)
            }
          }
          break;
        case 0x41://localvar_target
          {
            PRINTF_U2(table_length)
            for (u2 table_length_index = 0; table_length_index < table_length; table_length_index++) {
              PRINTF_U2(start_pc)
              PRINTF_U2(length)
              PRINTF_U2(index)
            }
          }
          break;
        case 0x42://catch_target
          {
            PRINTF_U2(exception_table_index)
          }
          break;
        case 0x43://offset_target
          {
            PRINTF_U2(offset)
          }
          break;
        case 0x44://offset_target
          {
            PRINTF_U2(offset)
          }
          break;
        case 0x45://offset_target
          {
            PRINTF_U2(offset)
          }
          break;
        case 0x46://offset_target
          {
            PRINTF_U2(offset)
          }
          break;
        case 0x47://type_argument_target
          {
            PRINTF_U1(type_parameter_index)
          }
          break;
        case 0x48://type_argument_target
          {
            PRINTF_U1(type_parameter_index)
          }
          break;
        case 0x49://type_argument_target
          {
            PRINTF_U1(type_parameter_index)
          }
          break;
        case 0x4a://type_argument_target
          {
            PRINTF_U1(type_parameter_index)
          }
          break;
        case 0x4b://type_argument_target
          {
            PRINTF_U1(type_parameter_index)
          }
          break;
      }
      PRINTF_U1(path_length)
      for (u2 path_length_index = 0; path_length_index < path_length; path_length_index++) {
        PRINTF_U1(type_path_kind)
        PRINTF_U1(type_argument_index)
      }
      PRINTF_U2(type_index)
      PRINTF_U2(num_element_value_pairs)
      for (u2 num_element_value_pairs_index = 0; num_element_value_pairs_index < num_element_value_pairs; num_element_value_pairs_index++) {
        PRINTF_U2(element_name_index)
        element_value(pReadFile);
      }
    }
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rcx
leaq -0xa(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0xa(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0xa(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0xa(%rbp)
movzwl -0xa(%rbp), %esi
leaq 0x5816(%rip), %rdi      # 0xcdd3
movb $0x0, %al
callq 0x1090
movzwl -0xa(%rbp), %eax
cmpl $0x0, %eax
jle 0x7e99
movw $0x0, -0xc(%rbp)
movzwl -0xc(%rbp), %eax
movzwl -0xa(%rbp), %ecx
cmpl %ecx, %eax
jge 0x7e97
movq -0x8(%rbp), %rcx
leaq -0xd(%rbp), %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0x1050
movzbl -0xd(%rbp), %esi
leaq 0x57e3(%rip), %rdi      # 0xcdea
xorl %eax, %eax
callq 0x1090
movzbl -0xd(%rbp), %eax
movq %rax, -0x58(%rbp)
subq $0x4b, %rax
ja 0x7cee
movq -0x58(%rbp), %rax
leaq 0x3e1d(%rip), %rcx      # 0xb448
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x8(%rbp), %rcx
leaq -0xe(%rbp), %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0x1050
movzbl -0xe(%rbp), %esi
leaq 0x57a9(%rip), %rdi      # 0xcdfd
movb $0x0, %al
callq 0x1090
jmp 0x7cee
movq -0x8(%rbp), %rcx
leaq -0xf(%rbp), %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0x1050
movzbl -0xf(%rbp), %esi
leaq 0x577d(%rip), %rdi      # 0xcdfd
movb $0x0, %al
callq 0x1090
jmp 0x7cee
movq -0x8(%rbp), %rcx
leaq -0x12(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x12(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x12(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x12(%rbp)
movzwl -0x12(%rbp), %esi
leaq 0x574c(%rip), %rdi      # 0xce19
movb $0x0, %al
callq 0x1090
jmp 0x7cee
movq -0x8(%rbp), %rcx
leaq -0x13(%rbp), %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0x1050
movzbl -0x13(%rbp), %esi
leaq 0x5704(%rip), %rdi      # 0xcdfd
movb $0x0, %al
callq 0x1090
movq -0x8(%rbp), %rcx
leaq -0x14(%rbp), %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0x1050
movzbl -0x14(%rbp), %esi
leaq 0x5710(%rip), %rdi      # 0xce30
movb $0x0, %al
callq 0x1090
jmp 0x7cee
movq -0x8(%rbp), %rcx
leaq -0x15(%rbp), %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0x1050
movzbl -0x15(%rbp), %esi
leaq 0x56b1(%rip), %rdi      # 0xcdfd
movb $0x0, %al
callq 0x1090
movq -0x8(%rbp), %rcx
leaq -0x16(%rbp), %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0x1050
movzbl -0x16(%rbp), %esi
leaq 0x56bd(%rip), %rdi      # 0xce30
movb $0x0, %al
callq 0x1090
jmp 0x7cee
jmp 0x7cee
jmp 0x7cee
jmp 0x7cee
movq -0x8(%rbp), %rcx
leaq -0x17(%rbp), %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0x1050
movzbl -0x17(%rbp), %esi
leaq 0x5695(%rip), %rdi      # 0xce43
movb $0x0, %al
callq 0x1090
jmp 0x7cee
movq -0x8(%rbp), %rcx
leaq -0x1a(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x1a(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x1a(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x1a(%rbp)
movzwl -0x1a(%rbp), %esi
leaq 0x5666(%rip), %rdi      # 0xce61
movb $0x0, %al
callq 0x1090
jmp 0x7cee
movq -0x8(%rbp), %rcx
leaq -0x1c(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x1c(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x1c(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x1c(%rbp)
movzwl -0x1c(%rbp), %esi
leaq 0x5521(%rip), %rdi      # 0xcd69
movb $0x0, %al
callq 0x1090
movw $0x0, -0x1e(%rbp)
movzwl -0x1e(%rbp), %eax
movzwl -0x1c(%rbp), %ecx
cmpl %ecx, %eax
jge 0x794e
movq -0x8(%rbp), %rcx
leaq -0x20(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x20(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x20(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x20(%rbp)
movzwl -0x20(%rbp), %esi
leaq 0x5275(%rip), %rdi      # 0xcb1b
movb $0x0, %al
callq 0x1090
movq -0x8(%rbp), %rcx
leaq -0x22(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x22(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x22(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x22(%rbp)
movzwl -0x22(%rbp), %esi
leaq 0x5481(%rip), %rdi      # 0xcd6f
movb $0x0, %al
callq 0x1090
movq -0x8(%rbp), %rcx
leaq -0x24(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x24(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x24(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x24(%rbp)
movzwl -0x24(%rbp), %esi
leaq 0x5398(%rip), %rdi      # 0xccce
movb $0x0, %al
callq 0x1090
movw -0x1e(%rbp), %ax
addw $0x1, %ax
movw %ax, -0x1e(%rbp)
jmp 0x7855
jmp 0x7cee
movq -0x8(%rbp), %rcx
leaq -0x26(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x26(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x26(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x26(%rbp)
movzwl -0x26(%rbp), %esi
leaq 0x53d5(%rip), %rdi      # 0xcd69
movb $0x0, %al
callq 0x1090
movw $0x0, -0x28(%rbp)
movzwl -0x28(%rbp), %eax
movzwl -0x26(%rbp), %ecx
cmpl %ecx, %eax
jge 0x7a9a
movq -0x8(%rbp), %rcx
leaq -0x2a(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x2a(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x2a(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x2a(%rbp)
movzwl -0x2a(%rbp), %esi
leaq 0x5129(%rip), %rdi      # 0xcb1b
movb $0x0, %al
callq 0x1090
movq -0x8(%rbp), %rcx
leaq -0x2c(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x2c(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x2c(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x2c(%rbp)
movzwl -0x2c(%rbp), %esi
leaq 0x5335(%rip), %rdi      # 0xcd6f
movb $0x0, %al
callq 0x1090
movq -0x8(%rbp), %rcx
leaq -0x2e(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x2e(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x2e(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x2e(%rbp)
movzwl -0x2e(%rbp), %esi
leaq 0x524c(%rip), %rdi      # 0xccce
movb $0x0, %al
callq 0x1090
movw -0x28(%rbp), %ax
addw $0x1, %ax
movw %ax, -0x28(%rbp)
jmp 0x79a1
jmp 0x7cee
movq -0x8(%rbp), %rcx
leaq -0x30(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x30(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x30(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x30(%rbp)
movzwl -0x30(%rbp), %esi
leaq 0x539a(%rip), %rdi      # 0xce7a
movb $0x0, %al
callq 0x1090
jmp 0x7cee
movq -0x8(%rbp), %rcx
leaq -0x32(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x32(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x32(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x32(%rbp)
movzwl -0x32(%rbp), %esi
leaq 0x50c2(%rip), %rdi      # 0xcbef
movb $0x0, %al
callq 0x1090
jmp 0x7cee
movq -0x8(%rbp), %rcx
leaq -0x34(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x34(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x34(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x34(%rbp)
movzwl -0x34(%rbp), %esi
leaq 0x5075(%rip), %rdi      # 0xcbef
movb $0x0, %al
callq 0x1090
jmp 0x7cee
movq -0x8(%rbp), %rcx
leaq -0x36(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x36(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x36(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x36(%rbp)
movzwl -0x36(%rbp), %esi
leaq 0x5028(%rip), %rdi      # 0xcbef
movb $0x0, %al
callq 0x1090
jmp 0x7cee
movq -0x8(%rbp), %rcx
leaq -0x38(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x38(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x38(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x38(%rbp)
movzwl -0x38(%rbp), %esi
leaq 0x4fdb(%rip), %rdi      # 0xcbef
movb $0x0, %al
callq 0x1090
jmp 0x7cee
movq -0x8(%rbp), %rcx
leaq -0x39(%rbp), %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0x1050
movzbl -0x39(%rbp), %esi
leaq 0x51bd(%rip), %rdi      # 0xcdfd
movb $0x0, %al
callq 0x1090
jmp 0x7cee
movq -0x8(%rbp), %rcx
leaq -0x3a(%rbp), %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0x1050
movzbl -0x3a(%rbp), %esi
leaq 0x5191(%rip), %rdi      # 0xcdfd
movb $0x0, %al
callq 0x1090
jmp 0x7cee
movq -0x8(%rbp), %rcx
leaq -0x3b(%rbp), %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0x1050
movzbl -0x3b(%rbp), %esi
leaq 0x5168(%rip), %rdi      # 0xcdfd
movb $0x0, %al
callq 0x1090
jmp 0x7cee
movq -0x8(%rbp), %rcx
leaq -0x3c(%rbp), %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0x1050
movzbl -0x3c(%rbp), %esi
leaq 0x513f(%rip), %rdi      # 0xcdfd
movb $0x0, %al
callq 0x1090
jmp 0x7cee
movq -0x8(%rbp), %rcx
leaq -0x3d(%rbp), %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0x1050
movzbl -0x3d(%rbp), %esi
leaq 0x5116(%rip), %rdi      # 0xcdfd
movb $0x0, %al
callq 0x1090
movq -0x8(%rbp), %rcx
leaq -0x3e(%rbp), %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0x1050
movzbl -0x3e(%rbp), %esi
leaq 0x5189(%rip), %rdi      # 0xce97
movb $0x0, %al
callq 0x1090
movw $0x0, -0x40(%rbp)
movzwl -0x40(%rbp), %eax
movzbl -0x3e(%rbp), %ecx
cmpl %ecx, %eax
jge 0x7d83
movq -0x8(%rbp), %rcx
leaq -0x41(%rbp), %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0x1050
movzbl -0x41(%rbp), %esi
leaq 0x5163(%rip), %rdi      # 0xceaa
movb $0x0, %al
callq 0x1090
movq -0x8(%rbp), %rcx
leaq -0x42(%rbp), %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0x1050
movzbl -0x42(%rbp), %esi
leaq 0x5152(%rip), %rdi      # 0xcec0
movb $0x0, %al
callq 0x1090
movw -0x40(%rbp), %ax
addw $0x1, %ax
movw %ax, -0x40(%rbp)
jmp 0x7d1b
movq -0x8(%rbp), %rcx
leaq -0x44(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x44(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x44(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x44(%rbp)
movzwl -0x44(%rbp), %esi
leaq 0x5617(%rip), %rdi      # 0xd3db
movb $0x0, %al
callq 0x1090
movq -0x8(%rbp), %rcx
leaq -0x46(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x46(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x46(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x46(%rbp)
movzwl -0x46(%rbp), %esi
leaq 0x50cf(%rip), %rdi      # 0xcedb
movb $0x0, %al
callq 0x1090
movw $0x0, -0x48(%rbp)
movzwl -0x48(%rbp), %eax
movzwl -0x46(%rbp), %ecx
cmpl %ecx, %eax
jge 0x7e84
movq -0x8(%rbp), %rcx
leaq -0x4a(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x4a(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x4a(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x4a(%rbp)
movzwl -0x4a(%rbp), %esi
leaq 0x5094(%rip), %rdi      # 0xcefa
movb $0x0, %al
callq 0x1090
movq -0x8(%rbp), %rdi
callq 0x7ea0
movw -0x48(%rbp), %ax
addw $0x1, %ax
movw %ax, -0x48(%rbp)
jmp 0x7e19
jmp 0x7e86
movw -0xc(%rbp), %ax
addw $0x1, %ax
movw %ax, -0xc(%rbp)
jmp 0x75d7
jmp 0x7e99
addq $0x60, %rsp
popq %rbp
retq
nop