.file "rtest.java" .text .align 2 .p2align 2,,3 .globl _ZN5rtest3fffEii .type _ZN5rtest3fffEii,@function _ZN5rtest3fffEii: .LFB1: pushl %ebp .LCFI0: movl %esp, %ebp .LCFI1: pushl %esi .LCFI2: pushl %ebx .LCFI3: subl $12, %esp .LCFI4: movl 8(%ebp), %ebx movl 12(%ebp), %esi pushl $_ZN5rtest6class$E .LCFI5: call _Jv_InitClass addl $16, %esp .LCFI6: cmpl $1, %ebx jg .L5 leal -8(%ebp), %esp popl %ebx .LCFI7: movl %esi, %eax popl %esi .LCFI8: leave ret .p2align 2,,3 .L5: movl %ebx, %edx imull %esi, %edx movl %edx, 12(%ebp) leal -1(%ebx), %edx movl %edx, 8(%ebp) leal -8(%ebp), %esp popl %ebx .LCFI9: popl %esi .LCFI10: leave jmp _ZN5rtest3fffEii .LFE1: .Lfe1: .size _ZN5rtest3fffEii,.Lfe1-_ZN5rtest3fffEii .align 2 .p2align 2,,3 .globl _ZN5rtest3gggEi .type _ZN5rtest3gggEi,@function _ZN5rtest3gggEi: .LFB2: pushl %ebp .LCFI11: movl %esp, %ebp .LCFI12: pushl %ebx .LCFI13: subl $16, %esp .LCFI14: movl 8(%ebp), %ebx pushl $_ZN5rtest6class$E .LCFI15: call _Jv_InitClass addl $16, %esp .LCFI16: cmpl $1, %ebx movl $1, %eax jle .L6 subl $12, %esp .LCFI17: leal -1(%ebx), %edx pushl %edx .LCFI18: call _ZN5rtest3gggEi imull %ebx, %eax addl $16, %esp .LCFI19: .L6: movl -4(%ebp), %ebx leave ret .LFE2: .Lfe2: .size _ZN5rtest3gggEi,.Lfe2-_ZN5rtest3gggEi .align 2 .p2align 2,,3 .globl _ZN5rtest4mainEP6JArrayIPN4java4lang6StringEE .type _ZN5rtest4mainEP6JArrayIPN4java4lang6StringEE,@function _ZN5rtest4mainEP6JArrayIPN4java4lang6StringEE: .LFB3: pushl %ebp .LCFI20: movl %esp, %ebp .LCFI21: pushl %ebx .LCFI22: subl $16, %esp .LCFI23: pushl $_ZN5rtest6class$E .LCFI24: call _Jv_InitClass addl $16, %esp .LCFI25: cmpb $11, _ZN4java4lang6System6class$E+74 jle .L14 .L11: subl $8, %esp .LCFI26: pushl $1 .LCFI27: pushl $10000 .LCFI28: movl _ZN4java4lang6System3outE, %ebx call _ZN5rtest3fffEii popl %edx .LCFI29: popl %ecx .LCFI30: movl (%ebx), %ecx pushl %eax .LCFI31: pushl %ebx .LCFI32: call *96(%ecx) movl _ZN4java4lang6System3outE, %ebx movl $10000, (%esp) call _ZN5rtest3gggEi popl %edx .LCFI33: popl %ecx .LCFI34: movl (%ebx), %ecx pushl %eax .LCFI35: pushl %ebx .LCFI36: call *96(%ecx) movl -4(%ebp), %ebx leave ret .LCFI37: .p2align 2,,3 .L14: subl $12, %esp .LCFI38: pushl $_ZN4java4lang6System6class$E .LCFI39: call _Jv_InitClass addl $16, %esp .LCFI40: jmp .L11 .LFE3: .Lfe3: .size _ZN5rtest4mainEP6JArrayIPN4java4lang6StringEE,.Lfe3-_ZN5rtest4mainEP6JArrayIPN4java4lang6StringEE .align 2 .p2align 2,,3 .globl _ZN5rtestC1Ev .type _ZN5rtestC1Ev,@function _ZN5rtestC1Ev: .LFB4: pushl %ebp .LCFI41: movl %esp, %ebp .LCFI42: leave jmp _ZN4java4lang6ObjectC1Ev .LFE4: .Lfe4: .size _ZN5rtestC1Ev,.Lfe4-_ZN5rtestC1Ev .section .rodata.jutf8.8,"aM",@progbits,8 .align 2 .type _Utf1,@object .size _Utf1,4 _Utf1: .value 35750 .value 3 .ascii "fff" .zero 1 .section .rodata.jutf8.10,"aM",@progbits,10 .align 2 .type _Utf2,@object .size _Utf2,4 _Utf2: .value 62088 .value 5 .ascii "(II)I" .zero 1 .section .rodata.jutf8.8 .align 2 .type _Utf3,@object .size _Utf3,4 _Utf3: .value 36743 .value 3 .ascii "ggg" .zero 1 .section .rodata.jutf8.10 .align 2 .type _Utf4,@object .size _Utf4,4 _Utf4: .value 17953 .value 4 .ascii "(I)I" .zero 1 .align 2 .type _Utf5,@object .size _Utf5,4 _Utf5: .value 1465 .value 4 .ascii "main" .zero 1 .section .rodata.jutf8.28,"aM",@progbits,28 .align 2 .type _Utf6,@object .size _Utf6,4 _Utf6: .value 59434 .value 22 .ascii "([Ljava.lang.String;)V" .zero 1 .section .rodata.jutf8.12,"aM",@progbits,12 .align 2 .type _Utf7,@object .size _Utf7,4 _Utf7: .value 626 .value 6 .ascii "" .zero 1 .section .rodata.jutf8.8 .align 2 .type _Utf8,@object .size _Utf8,4 _Utf8: .value 39797 .value 3 .ascii "()V" .zero 1 .data .align 32 .type _MT_rtest,@object .size _MT_rtest,80 _MT_rtest: .long _Utf1 .long _Utf2 .value 16408 .value -1 .long _ZN5rtest3fffEii .long 0 .long _Utf3 .long _Utf4 .value 16408 .value -1 .long _ZN5rtest3gggEi .long 0 .long _Utf5 .long _Utf6 .value 16393 .value -1 .long _ZN5rtest4mainEP6JArrayIPN4java4lang6StringEE .long 0 .long _Utf7 .long _Utf8 .value 16385 .value -1 .long _ZN5rtestC1Ev .long 0 .globl _ZTVN5rtestE .align 32 .type _ZTVN5rtestE,@object .size _ZTVN5rtestE,36 _ZTVN5rtestE: .long 0 .long 0 .long _ZN5rtest6class$E .long 4 .long _ZN4java4lang6Object8finalizeEv .long _ZN4java4lang6Object8hashCodeEv .long _ZN4java4lang6Object6equalsEPS1_ .long _ZN4java4lang6Object8toStringEv .long _ZN4java4lang6Object5cloneEv .section .rodata.jutf8.10 .align 2 .type _Utf9,@object .size _Utf9,4 _Utf9: .value 48132 .value 5 .ascii "rtest" .zero 1 .globl _ZN5rtest6class$E .data .align 32 .type _ZN5rtest6class$E,@object .size _ZN5rtest6class$E,100 _ZN5rtest6class$E: .long _ZTVN4java4lang5ClassE+8 .long 0 .long _Utf9 .value 1 .zero 2 .long _ZN4java4lang6Object6class$E .long 0 .long 0 .long 0 .long _MT_rtest .value 4 .value 5 .long 0 .long 4 .value 0 .value 0 .long _ZTVN5rtestE+8 .long 0 .long 0 .long 0 .long 0 .value 0 .byte 0 .zero 1 .long 0 .value 0 .zero 2 .long 0 .long 0 .long 0 .long 0 .section .jcr,"aw",@progbits .align 4 .long _ZN5rtest6class$E .section .eh_frame,"aw",@progbits .Lframe1: .long .LECIE1-.LSCIE1 .LSCIE1: .long 0x0 .byte 0x1 .string "zP" .uleb128 0x1 .sleb128 -4 .byte 0x8 .uleb128 0x5 .byte 0x0 .long __gcj_personality_v0 .byte 0xc .uleb128 0x4 .uleb128 0x4 .byte 0x88 .uleb128 0x1 .align 4 .LECIE1: .LSFDE1: .long .LEFDE1-.LASFDE1 .LASFDE1: .long .LASFDE1-.Lframe1 .long .LFB1 .long .LFE1-.LFB1 .uleb128 0x0 .byte 0x4 .long .LCFI0-.LFB1 .byte 0xe .uleb128 0x8 .byte 0x85 .uleb128 0x2 .byte 0x4 .long .LCFI1-.LCFI0 .byte 0xd .uleb128 0x5 .byte 0x4 .long .LCFI4-.LCFI1 .byte 0x2e .uleb128 0xc .byte 0x83 .uleb128 0x4 .byte 0x86 .uleb128 0x3 .byte 0x4 .long .LCFI5-.LCFI4 .byte 0x2e .uleb128 0x10 .byte 0x4 .long .LCFI6-.LCFI5 .byte 0x2e .uleb128 0x0 .align 4 .LEFDE1: .LSFDE3: .long .LEFDE3-.LASFDE3 .LASFDE3: .long .LASFDE3-.Lframe1 .long .LFB2 .long .LFE2-.LFB2 .uleb128 0x0 .byte 0x4 .long .LCFI11-.LFB2 .byte 0xe .uleb128 0x8 .byte 0x85 .uleb128 0x2 .byte 0x4 .long .LCFI12-.LCFI11 .byte 0xd .uleb128 0x5 .byte 0x4 .long .LCFI14-.LCFI12 .byte 0x83 .uleb128 0x3 .byte 0x4 .long .LCFI15-.LCFI14 .byte 0x2e .uleb128 0x4 .byte 0x4 .long .LCFI16-.LCFI15 .byte 0x2e .uleb128 0x0 .byte 0x4 .long .LCFI17-.LCFI16 .byte 0x2e .uleb128 0xc .byte 0x4 .long .LCFI18-.LCFI17 .byte 0x2e .uleb128 0x10 .byte 0x4 .long .LCFI19-.LCFI18 .byte 0x2e .uleb128 0x0 .align 4 .LEFDE3: .LSFDE5: .long .LEFDE5-.LASFDE5 .LASFDE5: .long .LASFDE5-.Lframe1 .long .LFB3 .long .LFE3-.LFB3 .uleb128 0x0 .byte 0x4 .long .LCFI20-.LFB3 .byte 0xe .uleb128 0x8 .byte 0x85 .uleb128 0x2 .byte 0x4 .long .LCFI21-.LCFI20 .byte 0xd .uleb128 0x5 .byte 0x4 .long .LCFI24-.LCFI21 .byte 0x2e .uleb128 0x4 .byte 0x83 .uleb128 0x3 .byte 0x4 .long .LCFI25-.LCFI24 .byte 0x2e .uleb128 0x0 .byte 0x4 .long .LCFI26-.LCFI25 .byte 0x2e .uleb128 0x8 .byte 0x4 .long .LCFI27-.LCFI26 .byte 0x2e .uleb128 0xc .byte 0x4 .long .LCFI28-.LCFI27 .byte 0x2e .uleb128 0x10 .byte 0x4 .long .LCFI29-.LCFI28 .byte 0x2e .uleb128 0xc .byte 0x4 .long .LCFI30-.LCFI29 .byte 0x2e .uleb128 0x8 .byte 0x4 .long .LCFI31-.LCFI30 .byte 0x2e .uleb128 0xc .byte 0x4 .long .LCFI32-.LCFI31 .byte 0x2e .uleb128 0x10 .byte 0x4 .long .LCFI33-.LCFI32 .byte 0x2e .uleb128 0xc .byte 0x4 .long .LCFI34-.LCFI33 .byte 0x2e .uleb128 0x8 .byte 0x4 .long .LCFI35-.LCFI34 .byte 0x2e .uleb128 0xc .byte 0x4 .long .LCFI36-.LCFI35 .byte 0x2e .uleb128 0x10 .byte 0x4 .long .LCFI37-.LCFI36 .byte 0x2e .uleb128 0x0 .byte 0x4 .long .LCFI38-.LCFI37 .byte 0x2e .uleb128 0xc .byte 0x4 .long .LCFI39-.LCFI38 .byte 0x2e .uleb128 0x10 .byte 0x4 .long .LCFI40-.LCFI39 .byte 0x2e .uleb128 0x0 .align 4 .LEFDE5: .LSFDE7: .long .LEFDE7-.LASFDE7 .LASFDE7: .long .LASFDE7-.Lframe1 .long .LFB4 .long .LFE4-.LFB4 .uleb128 0x0 .byte 0x4 .long .LCFI41-.LFB4 .byte 0xe .uleb128 0x8 .byte 0x85 .uleb128 0x2 .byte 0x4 .long .LCFI42-.LCFI41 .byte 0xd .uleb128 0x5 .align 4 .LEFDE7: .ident "GCC: (GNU) 3.2 20020903 (Red Hat Linux 8.0 3.2-7)"