Advertisement
Guest User

Untitled

a guest
May 27th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.36 KB | None | 0 0
  1. Compiled method (c2) 362 311 4 io.airlift.slice.Junk::rawArrayAccess (24 bytes)
  2. total in heap [0x000000010f53af90,0x000000010f53b420] = 1168
  3. relocation [0x000000010f53b0b8,0x000000010f53b0c8] = 16
  4. main code [0x000000010f53b0e0,0x000000010f53b260] = 384
  5. stub code [0x000000010f53b260,0x000000010f53b278] = 24
  6. oops [0x000000010f53b278,0x000000010f53b280] = 8
  7. metadata [0x000000010f53b280,0x000000010f53b288] = 8
  8. scopes data [0x000000010f53b288,0x000000010f53b2d8] = 80
  9. scopes pcs [0x000000010f53b2d8,0x000000010f53b408] = 304
  10. dependencies [0x000000010f53b408,0x000000010f53b410] = 8
  11. nul chk table [0x000000010f53b410,0x000000010f53b420] = 16
  12. Decoding compiled method 0x000000010f53af90:
  13. Code:
  14. [Entry Point]
  15. [Verified Entry Point]
  16. [Constants]
  17. # {method} {0x00000001236024c8} 'rawArrayAccess' '([B)I' in 'io/airlift/slice/Junk'
  18. # parm0: rsi:rsi = '[B'
  19. # [sp+0x40] (sp of caller)
  20. 0x000000010f53b0e0: mov %eax,-0x14000(%rsp)
  21. 0x000000010f53b0e7: push %rbp
  22. 0x000000010f53b0e8: sub $0x30,%rsp ;*synchronization entry
  23. ; - io.airlift.slice.Junk::rawArrayAccess@-1 (line 24)
  24.  
  25. 0x000000010f53b0ec: mov 0xc(%rsi),%r9d ;*arraylength
  26. ; - io.airlift.slice.Junk::rawArrayAccess@6 (line 25)
  27. ; implicit exception: dispatches to 0x000000010f53b23d
  28. 0x000000010f53b0f0: test %r9d,%r9d
  29. 0x000000010f53b0f3: jle 0x000000010f53b224 ;*if_icmpge
  30. ; - io.airlift.slice.Junk::rawArrayAccess@7 (line 25)
  31.  
  32. 0x000000010f53b0f9: test %r9d,%r9d
  33. 0x000000010f53b0fc: jbe 0x000000010f53b228
  34. 0x000000010f53b102: mov %r9d,%r11d
  35. 0x000000010f53b105: dec %r11d
  36. 0x000000010f53b108: cmp %r9d,%r11d
  37. 0x000000010f53b10b: jae 0x000000010f53b228 ;*iload_1
  38. ; - io.airlift.slice.Junk::rawArrayAccess@10 (line 26)
  39.  
  40. 0x000000010f53b111: movsbl 0x10(%rsi),%eax ;*baload
  41. ; - io.airlift.slice.Junk::rawArrayAccess@13 (line 26)
  42.  
  43. 0x000000010f53b115: mov %r9d,%ecx
  44. 0x000000010f53b118: add $0xfffffffffffffff1,%ecx
  45. 0x000000010f53b11b: mov $0x1,%r14d
  46. 0x000000010f53b121: mov $0x80000000,%r8d
  47. 0x000000010f53b127: cmp %ecx,%r11d
  48. 0x000000010f53b12a: cmovl %r8d,%ecx
  49. 0x000000010f53b12e: cmp $0x1,%ecx
  50. 0x000000010f53b131: jle 0x000000010f53b1fc
  51. 0x000000010f53b137: vmovd %r9d,%xmm0
  52. 0x000000010f53b13c: mov %ecx,0x14(%rsp) ;*iload_1
  53. ; - io.airlift.slice.Junk::rawArrayAccess@10 (line 26)
  54.  
  55. 0x000000010f53b140: movslq %r14d,%r10
  56. 0x000000010f53b143: movsbl 0x10(%rsi,%r10,1),%r10d
  57. 0x000000010f53b149: xor %r10d,%eax
  58. 0x000000010f53b14c: movslq %r14d,%rbp
  59. 0x000000010f53b14f: movsbl 0x11(%rsi,%rbp,1),%r10d
  60. 0x000000010f53b155: movsbl 0x1f(%rsi,%rbp,1),%r8d
  61. 0x000000010f53b15b: mov %r8d,(%rsp)
  62. 0x000000010f53b15f: movsbl 0x12(%rsi,%rbp,1),%r11d
  63. 0x000000010f53b165: movsbl 0x1e(%rsi,%rbp,1),%r8d
  64. 0x000000010f53b16b: mov %r8d,0x4(%rsp)
  65. 0x000000010f53b170: movsbl 0x1d(%rsi,%rbp,1),%r9d
  66. 0x000000010f53b176: mov %r9d,0x8(%rsp)
  67. 0x000000010f53b17b: movsbl 0x1c(%rsi,%rbp,1),%r9d
  68. 0x000000010f53b181: mov %r9d,0xc(%rsp)
  69. 0x000000010f53b186: movsbl 0x1b(%rsi,%rbp,1),%r9d
  70. 0x000000010f53b18c: mov %r9d,0x10(%rsp)
  71. 0x000000010f53b191: movsbl 0x1a(%rsi,%rbp,1),%r9d
  72. 0x000000010f53b197: movsbl 0x19(%rsi,%rbp,1),%r8d
  73. 0x000000010f53b19d: movsbl 0x18(%rsi,%rbp,1),%ebx
  74. 0x000000010f53b1a2: movsbl 0x17(%rsi,%rbp,1),%ecx
  75. 0x000000010f53b1a7: movsbl 0x16(%rsi,%rbp,1),%edx
  76. 0x000000010f53b1ac: movsbl 0x15(%rsi,%rbp,1),%edi
  77. 0x000000010f53b1b1: movsbl 0x14(%rsi,%rbp,1),%r13d
  78. 0x000000010f53b1b7: movsbl 0x13(%rsi,%rbp,1),%ebp
  79. 0x000000010f53b1bc: xor %r10d,%eax
  80. 0x000000010f53b1bf: xor %r11d,%eax
  81. 0x000000010f53b1c2: xor %ebp,%eax
  82. 0x000000010f53b1c4: xor %r13d,%eax
  83. 0x000000010f53b1c7: xor %edi,%eax
  84. 0x000000010f53b1c9: xor %edx,%eax
  85. 0x000000010f53b1cb: xor %ecx,%eax
  86. 0x000000010f53b1cd: xor %ebx,%eax
  87. 0x000000010f53b1cf: xor %r8d,%eax
  88. 0x000000010f53b1d2: xor %r9d,%eax
  89. 0x000000010f53b1d5: xor 0x10(%rsp),%eax
  90. 0x000000010f53b1d9: xor 0xc(%rsp),%eax
  91. 0x000000010f53b1dd: xor 0x8(%rsp),%eax
  92. 0x000000010f53b1e1: xor 0x4(%rsp),%eax
  93. 0x000000010f53b1e5: xor (%rsp),%eax ;*ixor
  94. ; - io.airlift.slice.Junk::rawArrayAccess@14 (line 26)
  95.  
  96. 0x000000010f53b1e8: add $0x10,%r14d ;*iinc
  97. ; - io.airlift.slice.Junk::rawArrayAccess@16 (line 25)
  98.  
  99. 0x000000010f53b1ec: cmp 0x14(%rsp),%r14d
  100. 0x000000010f53b1f1: jl 0x000000010f53b140 ;*if_icmpge
  101. ; - io.airlift.slice.Junk::rawArrayAccess@7 (line 25)
  102.  
  103. 0x000000010f53b1f7: vmovd %xmm0,%r9d
  104. 0x000000010f53b1fc: cmp %r9d,%r14d
  105. 0x000000010f53b1ff: jge 0x000000010f53b218
  106. 0x000000010f53b201: data32 xchg %ax,%ax ;*iload_1
  107. ; - io.airlift.slice.Junk::rawArrayAccess@10 (line 26)
  108.  
  109. 0x000000010f53b204: movslq %r14d,%r10
  110. 0x000000010f53b207: movsbl 0x10(%rsi,%r10,1),%r10d
  111. 0x000000010f53b20d: xor %r10d,%eax ;*ixor
  112. ; - io.airlift.slice.Junk::rawArrayAccess@14 (line 26)
  113.  
  114. 0x000000010f53b210: inc %r14d ;*iinc
  115. ; - io.airlift.slice.Junk::rawArrayAccess@16 (line 25)
  116.  
  117. 0x000000010f53b213: cmp %r9d,%r14d
  118. 0x000000010f53b216: jl 0x000000010f53b204 ;*if_icmpge
  119. ; - io.airlift.slice.Junk::rawArrayAccess@7 (line 25)
  120.  
  121. 0x000000010f53b218: add $0x30,%rsp
  122. 0x000000010f53b21c: pop %rbp
  123. 0x000000010f53b21d: test %eax,-0x21a2223(%rip) # 0x000000010d399000
  124. ; {poll_return}
  125. 0x000000010f53b223: retq
  126. 0x000000010f53b224: xor %eax,%eax
  127. 0x000000010f53b226: jmp 0x000000010f53b218
  128. 0x000000010f53b228: mov %rsi,%rbp
  129. 0x000000010f53b22b: mov $0xffffff86,%esi
  130. 0x000000010f53b230: data32 xchg %ax,%ax
  131. 0x000000010f53b233: callq 0x000000010f3991a0 ; OopMap{rbp=Oop off=344}
  132. ;*iload_1
  133. ; - io.airlift.slice.Junk::rawArrayAccess@10 (line 26)
  134. ; {runtime_call}
  135. 0x000000010f53b238: callq 0x000000010e8805e8 ;*iload_1
  136. ; - io.airlift.slice.Junk::rawArrayAccess@10 (line 26)
  137. ; {runtime_call}
  138. 0x000000010f53b23d: mov $0xfffffff6,%esi
  139. 0x000000010f53b242: nop
  140. 0x000000010f53b243: callq 0x000000010f3991a0 ; OopMap{off=360}
  141. ;*arraylength
  142. ; - io.airlift.slice.Junk::rawArrayAccess@6 (line 25)
  143. ; {runtime_call}
  144. 0x000000010f53b248: callq 0x000000010e8805e8 ;*arraylength
  145. ; - io.airlift.slice.Junk::rawArrayAccess@6 (line 25)
  146. ; {runtime_call}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement