--- old/src/cpu/x86/vm/macroAssembler_x86.cpp 2015-07-27 12:11:17.975414415 +0300 +++ new/src/cpu/x86/vm/macroAssembler_x86.cpp 2015-07-27 12:11:17.935414580 +0300 @@ -969,8 +969,12 @@ } void MacroAssembler::align(int modulus) { - if (offset() % modulus != 0) { - nop(modulus - (offset() % modulus)); + align(modulus, offset()); +} + +void MacroAssembler::align(int modulus, int target) { + if (target % modulus != 0) { + nop(modulus - (target % modulus)); } }