All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.vmlens.trace.agent.bootstrap.callback.state.FieldId2ElementMapBased Maven / Gradle / Ivy

There is a newer version: 1.1.5
Show newest version
package com.vmlens.trace.agent.bootstrap.callback.state;

import gnu.trove.map.hash.TIntObjectHashMap;

public class FieldId2ElementMapBased implements FieldId2Element {

	
	private final TIntObjectHashMap fieldId2ObjectIdAndThreadState = new
            TIntObjectHashMap();
	
	
	
	public  FieldId2ElementMapBased(LinkedListElement start)
	{
	LinkedListElement current = start;
		
		while( current != null )
		{
			
			fieldId2ObjectIdAndThreadState.put(  current.getFieldId() , current.getElement());
			
			
			current = current.getNext();
			
		}
	}
	
	
	public Element get(int fieldId)
	{
		return fieldId2ObjectIdAndThreadState.get(fieldId);
	}
	
	
	public FieldId2Element put(Element element, int id)
	{
		fieldId2ObjectIdAndThreadState.put(id, element);
		return this;
	}
	
	
	
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy