// File: /workspace/github_c_makefile_star2_O2/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
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq -0xa(%rbp), %rdi
movw $0x1d00, (%rdi)         # imm = 0x1D00
pushq $0x2
popq %rsi
pushq $0x1
popq %rdx
movq %rbx, %rcx
callq 0x1120
leaq 0x3a59(%rip), %rdi      # 0x9074
movq %rbx, %rsi
callq 0x57a4
leaq 0x3a57(%rip), %rdi      # 0x9081
movq %rbx, %rsi
callq 0x57a4
leaq 0x3a55(%rip), %rdi      # 0x908e
movq %rbx, %rsi
callq 0x57a4
leaq 0x3a57(%rip), %rdi      # 0x909f
movq %rbx, %rsi
callq 0x57a4
leaq 0x3a4f(%rip), %rdi      # 0x90a6
movq %rbx, %rsi
callq 0x57a4
leaq 0x3a44(%rip), %rdi      # 0x90aa
movq %rbx, %rsi
callq 0x57a4
leaq 0x3a3a(%rip), %rdi      # 0x90af
movq %rbx, %rsi
callq 0x57a4
leaq 0x3a42(%rip), %rdi      # 0x90c6
movq %rbx, %rsi
callq 0x57a4
leaq 0x3a44(%rip), %rdi      # 0x90d7
movq %rbx, %rsi
callq 0x57a4
leaq 0x3a39(%rip), %rdi      # 0x90db
movq %rbx, %rsi
callq 0x57a4
leaq 0x3a40(%rip), %rdi      # 0x90f1
movq %rbx, %rsi
callq 0x57a4
leaq 0x3a45(%rip), %rdi      # 0x9105
movq %rbx, %rsi
callq 0x57a4
leaq 0x3a3e(%rip), %rdi      # 0x910d
movq %rbx, %rsi
callq 0x57a4
leaq 0x3a45(%rip), %rdi      # 0x9123
movq %rbx, %rsi
callq 0x57a4
leaq 0x1de1(%rip), %rdi      # 0x74ce
movq %rbx, %rsi
callq 0x57a4
leaq 0x1e41(%rip), %rdi      # 0x753d
movq %rbx, %rsi
callq 0x57a4
leaq 0x1e12(%rip), %rdi      # 0x751d
movq %rbx, %rsi
callq 0x57a4
pushq $0x2
popq %rdi
movq %rbx, %rsi
callq 0x5810
pushq $0x3
popq %rdi
movq %rbx, %rsi
callq 0x5810
pushq $0x8
popq %rdi
movq %rbx, %rsi
callq 0x5810
pushq $0xb
popq %rdi
movq %rbx, %rsi
callq 0x5810
pushq $0xe
popq %rdi
movq %rbx, %rsi
callq 0x584d
pushq $0x4
popq %rdi
pushq $0x5
popq %rsi
movq %rbx, %rdx
callq 0x588a
pushq $0x9
popq %rdi
pushq $0xa
popq %rsi
movq %rbx, %rdx
callq 0x588a
pushq $0xc
popq %rdi
pushq $0xd
popq %rsi
movq %rbx, %rdx
callq 0x588a
pushq $0x14
popq %rdi
pushq $0x18
popq %rsi
movq %rbx, %rdx
callq 0x58f8
pushq $0x13
popq %rdi
pushq $0x17
popq %rsi
movq %rbx, %rdx
callq 0x5966
pushq $0x15
popq %rdi
pushq $0x19
popq %rsi
movq %rbx, %rdx
addq $0x8, %rsp
popq %rbx
popq %rbp
jmp 0x5966