< prev index next >

test/lib/sun/hotspot/code/NMethod.java

Print this page




  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 }


  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 == 5;
  39     comp_level = (Integer) obj[1];
  40     insts = (byte[]) obj[2];
  41     compile_id = (Integer) obj[3];
  42     address = (Long) obj[4];
  43   }
  44   public final byte[] insts;
  45   public final int comp_level;
  46   public final int compile_id;
  47   public final long address;
  48 
  49   @Override
  50   public String toString() {
  51     return "NMethod{"
  52         + super.toString()
  53         + ", insts=" + insts
  54         + ", comp_level=" + comp_level
  55         + ", compile_id=" + compile_id
  56         + ", address=" + address
  57         + '}';
  58   }
  59 }
< prev index next >