in core/src/main/java/org/adoptopenjdk/jitwatch/parser/AbstractLogParser.java [506:565]
private void handleMember(String signature, Map<String, String> attrs, EventType type, Tag tag)
{
IMetaMember metaMember = findMemberWithSignature(signature);
long stampTime = ParseUtil.getStamp(attrs);
if (metaMember != null)
{
switch (type)
{
case QUEUE:
{
setTagTaskQueued(tag, metaMember);
}
break;
case NMETHOD_C1:
case NMETHOD_C2:
case NMETHOD_C2N:
case NMETHOD_J9:
case NMETHOD_ZING:
case NMETHOD_FALCON:
case NMETHOD_JVMCI:
{
setTagNMethod(tag, metaMember);
metaMember.getMetaClass().incCompiledMethodCount();
}
break;
case TASK:
{
setTagTask((Task) tag, metaMember);
currentMember = metaMember;
model.updateStats(metaMember, attrs);
int level = 4;
try
{
level = Integer.valueOf(attrs.get("level"));
}
catch (Exception e)
{
}
JITEvent compiledEvent = new JITEvent(stampTime, type, metaMember, level);
model.addEvent(compiledEvent);
logEvent(compiledEvent);
}
break;
default:
break;
}
}
else
{
if (type == EventType.TASK)
{
logger.error("MetaMember not found. Signature: {}", signature);
}
}
}