--- old/src/share/vm/opto/mulnode.hpp 2016-02-15 09:59:19.802707086 +0100 +++ new/src/share/vm/opto/mulnode.hpp 2016-02-15 09:59:18.677555759 +0100 @@ -41,7 +41,7 @@ class MulNode : public Node { virtual uint hash() const; public: - MulNode( Node *in1, Node *in2 ): Node(0,in1,in2) { + MulNode(Node *in1, Node *in2): Node(0,in1,in2) { init_class_id(Class_Mul); } @@ -61,7 +61,7 @@ // This also type-checks the inputs for sanity. Guaranteed never to // be passed a TOP or BOTTOM type, these are filtered out by a pre-check. // This call recognizes the multiplicative zero type. - virtual const Type *mul_ring( const Type *, const Type * ) const = 0; + virtual const Type *mul_ring(const Type*, const Type*) const = 0; // Supplied function to return the multiplicative identity type virtual const Type *mul_id() const = 0; @@ -75,6 +75,7 @@ // Supplied function to return the multiplicative opcode virtual int mul_opcode() const = 0; + static MulNode* make(BasicType bt, Node *in1, Node *in2); }; //------------------------------MulINode---------------------------------------