test/testlibrary/whitebox/sun/hotspot/code/NMethod.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Sdiff test/testlibrary/whitebox/sun/hotspot/code

test/testlibrary/whitebox/sun/hotspot/code/NMethod.java

Print this page
rev 7312 : 8059624: Test task: WhiteBox API for testing segmented codecache feature
Reviewed-by:


  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *
  23  */
  24 
  25 package sun.hotspot.code;
  26 
  27 import java.lang.reflect.Executable;
  28 import sun.hotspot.WhiteBox;
  29 
  30 public class NMethod {
  31   private static final WhiteBox wb = WhiteBox.getWhiteBox();
  32   public static NMethod get(Executable method, boolean isOsr) {
  33     Object[] obj = wb.getNMethod(method, isOsr);
  34     return obj == null ? null : new NMethod(obj);
  35   }
  36   private NMethod(Object[] obj) {
  37     assert obj.length == 3;
  38     comp_level = (Integer) obj[0];
  39     insts = (byte[]) obj[1];
  40     compile_id = (Integer) obj[2];

  41   }
  42   public byte[] insts;
  43   public int comp_level;
  44   public int compile_id;
  45 
  46   @Override
  47   public String toString() {
  48     return "NMethod{" +
  49         "insts=" + insts +
  50         ", comp_level=" + comp_level +
  51         ", compile_id=" + compile_id +
  52         '}';

  53   }
  54 }


  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *
  23  */
  24 
  25 package sun.hotspot.code;
  26 
  27 import java.lang.reflect.Executable;
  28 import sun.hotspot.WhiteBox;
  29 
  30 public class NMethod extends CodeBlob {
  31   private static final WhiteBox wb = WhiteBox.getWhiteBox();
  32   public static NMethod get(Executable method, boolean isOsr) {
  33     Object[] obj = wb.getNMethod(method, isOsr);
  34     return obj == null ? null : new NMethod(obj);
  35   }
  36   private NMethod(Object[] obj) {
  37     super((Object[])obj[0]);
  38     assert obj.length == 4;
  39     comp_level = (Integer) obj[1];
  40     insts = (byte[]) obj[2];
  41     compile_id = (Integer) obj[3];
  42   }
  43   public final byte[] insts;
  44   public final int comp_level;
  45   public final int compile_id;
  46 
  47   @Override
  48   public String toString() {
  49     return "NMethod{"
  50         + super.toString()
  51         + ", insts=" + insts
  52         + ", comp_level=" + comp_level
  53         + ", compile_id=" + compile_id
  54         + '}';
  55   }
  56 }
test/testlibrary/whitebox/sun/hotspot/code/NMethod.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File