You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.4 KiB
Java
48 lines
1.4 KiB
Java
package net.minecraft.util;
|
|
|
|
import com.google.common.base.Predicates;
|
|
import com.google.common.collect.Iterators;
|
|
import com.google.common.collect.Lists;
|
|
import java.util.IdentityHashMap;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
|
|
public class ObjectIntIdentityMap implements IObjectIntIterable
|
|
{
|
|
protected IdentityHashMap field_148749_a = new IdentityHashMap(512);
|
|
protected List field_148748_b = Lists.newArrayList();
|
|
private static final String __OBFID = "CL_00001203";
|
|
|
|
public void func_148746_a(Object p_148746_1_, int p_148746_2_)
|
|
{
|
|
this.field_148749_a.put(p_148746_1_, Integer.valueOf(p_148746_2_));
|
|
|
|
while (this.field_148748_b.size() <= p_148746_2_)
|
|
{
|
|
this.field_148748_b.add((Object)null);
|
|
}
|
|
|
|
this.field_148748_b.set(p_148746_2_, p_148746_1_);
|
|
}
|
|
|
|
public int func_148747_b(Object p_148747_1_)
|
|
{
|
|
Integer integer = (Integer)this.field_148749_a.get(p_148747_1_);
|
|
return integer == null ? -1 : integer.intValue();
|
|
}
|
|
|
|
public Object func_148745_a(int p_148745_1_)
|
|
{
|
|
return p_148745_1_ >= 0 && p_148745_1_ < this.field_148748_b.size() ? this.field_148748_b.get(p_148745_1_) : null;
|
|
}
|
|
|
|
public Iterator iterator()
|
|
{
|
|
return Iterators.filter(this.field_148748_b.iterator(), Predicates.notNull());
|
|
}
|
|
|
|
public boolean func_148744_b(int p_148744_1_)
|
|
{
|
|
return this.func_148745_a(p_148744_1_) != null;
|
|
}
|
|
} |