--- old/src/cpu/aarch64/vm/nativeInst_aarch64.hpp 2016-02-09 12:33:04.000000000 -1000 +++ new/src/cpu/aarch64/vm/nativeInst_aarch64.hpp 2016-02-09 12:33:04.000000000 -1000 @@ -54,11 +54,22 @@ friend class Relocation; friend bool is_NativeCallTrampolineStub_at(address); public: - enum { instruction_size = 4 }; + enum { + instruction_size = 4 + }; + + juint encoding() const { + return uint_at(0); + } + + bool is_blr() const { return (encoding() & 0xfffffc1f) == 0xd63f0000; } + bool is_adr_aligned() const { return (encoding() & 0xff000000) == 0x10000000; } // adr Xn,