--- old/src/hotspot/share/opto/cfgnode.hpp 2018-03-27 16:30:36.239508968 +0200 +++ new/src/hotspot/share/opto/cfgnode.hpp 2018-03-27 16:30:30.724531013 +0200 @@ -484,8 +484,13 @@ // Indirect branch. Uses PCTable above to implement a switch statement. // It emits as a table load and local branch. class JumpNode : public PCTableNode { + virtual uint size_of() const { return sizeof(*this); } public: - JumpNode( Node* control, Node* switch_val, uint size) : PCTableNode(control, switch_val, size) { + float* _probs; // probabily of each projection + float _fcnt; // total number of times this Jump was executed + JumpNode( Node* control, Node* switch_val, uint size, float* probs, float cnt) + : PCTableNode(control, switch_val, size), + _probs(probs), _fcnt(cnt) { init_class_id(Class_Jump); } virtual int Opcode() const;