comparison agent/src/share/classes/sun/jvm/hotspot/opto/InlineTree.java @ 14909:4ca6dc0799b6

Backout jdk9 merge
author Gilles Duboscq <duboscq@ssw.jku.at>
date Tue, 01 Apr 2014 13:57:07 +0200
parents 183bd5c00828
children 52b4284cb496
comparison
equal deleted inserted replaced
14908:8db6e76cb658 14909:4ca6dc0799b6
85 Address addr = getAddress().addOffsetTo(subtreesField.getOffset()); 85 Address addr = getAddress().addOffsetTo(subtreesField.getOffset());
86 86
87 return GrowableArray.create(addr, inlineTreeConstructor); 87 return GrowableArray.create(addr, inlineTreeConstructor);
88 } 88 }
89 89
90 public int inlineLevel() {
91 JVMState jvms = callerJvms();
92 return (jvms != null) ? jvms.depth() : 0;
93 }
94
95 public void printImpl(PrintStream st, int indent) { 90 public void printImpl(PrintStream st, int indent) {
96 for (int i = 0; i < indent; i++) st.print(" "); 91 for (int i = 0; i < indent; i++) st.print(" ");
97 st.printf(" @ %d ", callerBci()); 92 st.printf(" @ %d ", callerBci());
98 method().printShortName(st); 93 method().printShortName(st);
99 st.println(); 94 st.println();
104 } 99 }
105 } 100 }
106 public void print(PrintStream st) { 101 public void print(PrintStream st) {
107 printImpl(st, 2); 102 printImpl(st, 2);
108 } 103 }
109
110 // Count number of nodes in this subtree
111 public int count() {
112 int result = 1;
113 GrowableArray<InlineTree> subt = subtrees();
114 for (int i = 0 ; i < subt.length(); i++) {
115 result += subt.at(i).count();
116 }
117 return result;
118 }
119
120 public void dumpReplayData(PrintStream out) {
121 out.printf(" %d %d ", inlineLevel(), callerBci());
122 Method method = (Method)method().getMetadata();
123 Klass holder = method.getMethodHolder();
124 out.print(holder.getName().asString() + " " +
125 OopUtilities.escapeString(method.getName().asString()) + " " +
126 method.getSignature().asString());
127
128 GrowableArray<InlineTree> subt = subtrees();
129 for (int i = 0 ; i < subt.length(); i++) {
130 subt.at(i).dumpReplayData(out);
131 }
132 }
133 } 104 }