// File: /workspace/github_c_makefile_star2_O0/CheneyThinker[P]jbyte/src/jbyte_cp.c
// Function: generator_constant_pool
void generator_constant_pool(FILE* pWriteFile) {
  PUT_U2(constant_pool_count, 0x001d)
  addConstantUtf8("Cheseny.java", pWriteFile);
  addConstantUtf8("test/Cheseny", pWriteFile);
  addConstantUtf8("java/lang/Object", pWriteFile);
  addConstantUtf8("<init>", pWriteFile);
  addConstantUtf8("()V", pWriteFile);
  addConstantUtf8("main", pWriteFile);
  addConstantUtf8("([Ljava/lang/String;)V", pWriteFile);
  addConstantUtf8("java/lang/System", pWriteFile);
  addConstantUtf8("out", pWriteFile);
  addConstantUtf8("Ljava/io/PrintStream;", pWriteFile);
  addConstantUtf8("java/io/PrintStream", pWriteFile);
  addConstantUtf8("println", pWriteFile);
  addConstantUtf8("(Ljava/lang/String;)V", pWriteFile);
  addConstantUtf8("Welcome Cheseny, I love you WangYi!", pWriteFile);
  addConstantUtf8("Code", pWriteFile);
  addConstantUtf8("LineNumberTable", pWriteFile);
  addConstantUtf8("SourceFile", pWriteFile);
  addConstantClass(0x0002, pWriteFile);
  addConstantClass(0x0003, pWriteFile);
  addConstantClass(0x0008, pWriteFile);
  addConstantClass(0x000b, pWriteFile);
  addConstantString(0x000e, pWriteFile);
  addConstantNameAndType(0x0004, 0x0005, pWriteFile);
  addConstantNameAndType(0x0009, 0x000a, pWriteFile);
  addConstantNameAndType(0x000c, 0x000d, pWriteFile);
  addConstantFieldref(0x0014, 0x0018, pWriteFile);
  addConstantMethodref(0x0013, 0x0017, pWriteFile);
  addConstantMethodref(0x0015, 0x0019, pWriteFile);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movw $0x1d, -0xa(%rbp)
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)
movq -0x8(%rbp), %rcx
leaq -0xa(%rbp), %rdi
movl $0x2, %esi
movl $0x1, %edx
callq 0x1100
movq -0x8(%rbp), %rsi
leaq 0x51d1(%rip), %rdi      # 0xd2e4
callq 0x82e0
movq -0x8(%rbp), %rsi
leaq 0x51ce(%rip), %rdi      # 0xd2f1
callq 0x82e0
movq -0x8(%rbp), %rsi
leaq 0x51cb(%rip), %rdi      # 0xd2fe
callq 0x82e0
movq -0x8(%rbp), %rsi
leaq 0x51cc(%rip), %rdi      # 0xd30f
callq 0x82e0
movq -0x8(%rbp), %rsi
leaq 0x51c3(%rip), %rdi      # 0xd316
callq 0x82e0
movq -0x8(%rbp), %rsi
leaq 0x51b7(%rip), %rdi      # 0xd31a
callq 0x82e0
movq -0x8(%rbp), %rsi
leaq 0x51ac(%rip), %rdi      # 0xd31f
callq 0x82e0
movq -0x8(%rbp), %rsi
leaq 0x51b3(%rip), %rdi      # 0xd336
callq 0x82e0
movq -0x8(%rbp), %rsi
leaq 0x51b4(%rip), %rdi      # 0xd347
callq 0x82e0
movq -0x8(%rbp), %rsi
leaq 0x51a8(%rip), %rdi      # 0xd34b
callq 0x82e0
movq -0x8(%rbp), %rsi
leaq 0x51ae(%rip), %rdi      # 0xd361
callq 0x82e0
movq -0x8(%rbp), %rsi
leaq 0x51b2(%rip), %rdi      # 0xd375
callq 0x82e0
movq -0x8(%rbp), %rsi
leaq 0x51aa(%rip), %rdi      # 0xd37d
callq 0x82e0
movq -0x8(%rbp), %rsi
leaq 0x51b0(%rip), %rdi      # 0xd393
callq 0x82e0
movq -0x8(%rbp), %rsi
leaq 0x34af(%rip), %rdi      # 0xb6a2
callq 0x82e0
movq -0x8(%rbp), %rsi
leaq 0x350e(%rip), %rdi      # 0xb711
callq 0x82e0
movq -0x8(%rbp), %rsi
leaq 0x34de(%rip), %rdi      # 0xb6f1
callq 0x82e0
movq -0x8(%rbp), %rsi
movl $0x2, %edi
callq 0x83a0
movq -0x8(%rbp), %rsi
movl $0x3, %edi
callq 0x83a0
movq -0x8(%rbp), %rsi
movl $0x8, %edi
callq 0x83a0
movq -0x8(%rbp), %rsi
movl $0xb, %edi
callq 0x83a0
movq -0x8(%rbp), %rsi
movl $0xe, %edi
callq 0x8410
movq -0x8(%rbp), %rdx
movl $0x4, %edi
movl $0x5, %esi
callq 0x8480
movq -0x8(%rbp), %rdx
movl $0x9, %edi
movl $0xa, %esi
callq 0x8480
movq -0x8(%rbp), %rdx
movl $0xc, %edi
movl $0xd, %esi
callq 0x8480
movq -0x8(%rbp), %rdx
movl $0x14, %edi
movl $0x18, %esi
callq 0x8540
movq -0x8(%rbp), %rdx
movl $0x13, %edi
movl $0x17, %esi
callq 0x8600
movq -0x8(%rbp), %rdx
movl $0x15, %edi
movl $0x19, %esi
callq 0x8600
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)