hotspot/src/share/vm/interpreter/rewriter.hpp
changeset 22750 a3c879b18f22
parent 21734 440a9598dc23
child 33593 60764a78fa5c
equal deleted inserted replaced
22749:8121b1d5f498 22750:a3c879b18f22
     1 /*
     1 /*
     2  * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 1998, 2014, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     7  * published by the Free Software Foundation.
   197   void maybe_rewrite_ldc(address bcp, int offset, bool is_wide, bool reverse);
   197   void maybe_rewrite_ldc(address bcp, int offset, bool is_wide, bool reverse);
   198   void rewrite_invokespecial(address bcp, int offset, bool reverse, bool* invokespecial_error);
   198   void rewrite_invokespecial(address bcp, int offset, bool reverse, bool* invokespecial_error);
   199 
   199 
   200   void patch_invokedynamic_bytecodes();
   200   void patch_invokedynamic_bytecodes();
   201 
   201 
       
   202   // Do all the work.
       
   203   void rewrite_bytecodes(TRAPS);
       
   204 
   202   // Revert bytecodes in case of an exception.
   205   // Revert bytecodes in case of an exception.
   203   void restore_bytecodes();
   206   void restore_bytecodes();
   204 
   207 
   205   static methodHandle rewrite_jsrs(methodHandle m, TRAPS);
   208   static methodHandle rewrite_jsrs(methodHandle m, TRAPS);
   206  public:
   209  public: