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 }
|