< prev index next >

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

Print this page
rev 8985 : 8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests
Reviewed-by: iveresov, thartmann, andrew


  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 == 2;
  38     comp_level = (Integer) obj[0];
  39     insts = (byte[]) obj[1];

  40   }
  41   public byte[] insts;
  42   public int comp_level;

  43 
  44   @Override
  45   public String toString() {
  46     return "NMethod{" +
  47         "insts=" + insts +
  48         ", comp_level=" + comp_level +

  49         '}';
  50   }
  51 }


  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     compile_id = (Integer) obj[1];
  40     insts = (byte[]) obj[2];
  41   }
  42   public final byte[] insts;
  43   public final int comp_level;
  44   public final 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 }
< prev index next >