Refactoring Java Programs for Customizable Locks Based on Bytecode Transformation | IEEE Journals & Magazine | IEEE Xplore