| 150 | } |
| 151 | |
| 152 | const char* Profiler::asgctError(int code) { |
| 153 | switch (code) { |
| 154 | case ticks_no_Java_frame: |
| 155 | case ticks_unknown_not_Java: |
| 156 | // Not in Java context at all; this is not an error |
| 157 | return NULL; |
| 158 | case ticks_thread_exit: |
| 159 | // The last Java frame has been popped off, only native frames left |
| 160 | return NULL; |
| 161 | case ticks_GC_active: |
| 162 | return "GC_active"; |
| 163 | case ticks_unknown_Java: |
| 164 | return "unknown_Java"; |
| 165 | case ticks_not_walkable_Java: |
| 166 | return "not_walkable_Java"; |
| 167 | case ticks_not_walkable_not_Java: |
| 168 | return "not_walkable_not_Java"; |
| 169 | case ticks_deopt: |
| 170 | return "deoptimization"; |
| 171 | case ticks_safepoint: |
| 172 | return "safepoint"; |
| 173 | case ticks_skipped: |
| 174 | return "skipped"; |
| 175 | case ticks_unknown_state: |
| 176 | // Zing sometimes returns it |
| 177 | return "unknown_state"; |
| 178 | default: |
| 179 | // Should not happen |
| 180 | return "unexpected_state"; |
| 181 | } |
| 182 | } |
| 183 | |
| 184 | inline u32 Profiler::getLockIndex(int tid) { |
| 185 | u32 lock_index = tid; |
nothing calls this directly
no outgoing calls
no test coverage detected