private void handleMember()

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);
			}
		}
	}