33 Object[] obj = wb.getNMethod(method, isOsr); |
33 Object[] obj = wb.getNMethod(method, isOsr); |
34 return obj == null ? null : new NMethod(obj); |
34 return obj == null ? null : new NMethod(obj); |
35 } |
35 } |
36 private NMethod(Object[] obj) { |
36 private NMethod(Object[] obj) { |
37 super((Object[])obj[0]); |
37 super((Object[])obj[0]); |
38 assert obj.length == 4; |
38 assert obj.length == 5; |
39 comp_level = (Integer) obj[1]; |
39 comp_level = (Integer) obj[1]; |
40 insts = (byte[]) obj[2]; |
40 insts = (byte[]) obj[2]; |
41 compile_id = (Integer) obj[3]; |
41 compile_id = (Integer) obj[3]; |
|
42 address = (Long) obj[4]; |
42 } |
43 } |
43 public final byte[] insts; |
44 public final byte[] insts; |
44 public final int comp_level; |
45 public final int comp_level; |
45 public final int compile_id; |
46 public final int compile_id; |
|
47 public final long address; |
46 |
48 |
47 @Override |
49 @Override |
48 public String toString() { |
50 public String toString() { |
49 return "NMethod{" |
51 return "NMethod{" |
50 + super.toString() |
52 + super.toString() |
51 + ", insts=" + insts |
53 + ", insts=" + insts |
52 + ", comp_level=" + comp_level |
54 + ", comp_level=" + comp_level |
53 + ", compile_id=" + compile_id |
55 + ", compile_id=" + compile_id |
|
56 + ", address=" + address |
54 + '}'; |
57 + '}'; |
55 } |
58 } |
56 } |
59 } |