Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/mobile
Path: blob/master/test/lib/sun/hotspot/code/NMethod.java
41149 views
1
/*
2
* Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
3
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4
*
5
* This code is free software; you can redistribute it and/or modify it
6
* under the terms of the GNU General Public License version 2 only, as
7
* published by the Free Software Foundation.
8
*
9
* This code is distributed in the hope that it will be useful, but WITHOUT
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
package sun.hotspot.code;
25
26
import java.lang.reflect.Executable;
27
import sun.hotspot.WhiteBox;
28
29
public class NMethod extends CodeBlob {
30
private static final WhiteBox wb = WhiteBox.getWhiteBox();
31
public static NMethod get(Executable method, boolean isOsr) {
32
Object[] obj = wb.getNMethod(method, isOsr);
33
return obj == null ? null : new NMethod(obj);
34
}
35
private NMethod(Object[] obj) {
36
super((Object[])obj[0]);
37
assert obj.length == 5;
38
comp_level = (Integer) obj[1];
39
insts = (byte[]) obj[2];
40
compile_id = (Integer) obj[3];
41
entry_point = (Long) obj[4];
42
}
43
public final byte[] insts;
44
public final int comp_level;
45
public final int compile_id;
46
public final long entry_point;
47
48
@Override
49
public String toString() {
50
return "NMethod{"
51
+ super.toString()
52
+ ", insts=" + insts
53
+ ", comp_level=" + comp_level
54
+ ", compile_id=" + compile_id
55
+ ", entry_point=" + entry_point
56
+ '}';
57
}
58
}
59
60