- - + - - • + @CoreMethod(names = "^", required = 1) public abstract static class BitXOrNode extends BignumCoreMethodNode { @Specialization public int bitXOr(int a, int b) { return a ^ b; } @Specialization public long bitXOr(long a, long b) { return a ^ b; } - - . / / - -
I/ A2 I • I 2 24: • A : : 2 : A • : : : A • 0 : / E A : : ./ A 2 2 2 : 4 A: : A : 2 2 : A 2 E def jump(self, space, bytecode, frame, cur_pc, target_pc): if target_pc < cur_pc: self.jitdriver.can_enter_jit( self=self, bytecode=bytecode, frame=frame, pc=target_pc, block_bytecode=self.get_block_bytecode(frame.block), w_trace_proc=space.getexecutioncontext().gettraceproc() ) return target_pc A2 : A A
static class BitXOrNode extends BignumCoreMethodNode { @Specialization public int bitXOr(int a, int b) { return a ^ b; } @Specialization public long bitXOr(long a, long b) { return a ^ b; }