MixinObjectIntIdentityMap.java
861 Bytes
package com.mumfrey.liteloader.client.mixin;
import java.util.IdentityHashMap;
import java.util.List;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
import com.mumfrey.liteloader.client.ducks.IObjectIntIdentityMap;
import net.minecraft.util.ObjectIntIdentityMap;
@Mixin(ObjectIntIdentityMap.class)
public abstract class MixinObjectIntIdentityMap implements IObjectIntIdentityMap
{
@Shadow private IdentityHashMap<?, Integer> identityMap;
@Shadow private List<?> objectList;
@SuppressWarnings("unchecked")
@Override
public <V> IdentityHashMap<V, Integer> getIdentityMap()
{
return (IdentityHashMap<V, Integer>)this.identityMap;
}
@SuppressWarnings("unchecked")
@Override
public <V> List<V> getObjectList()
{
return (List<V>)this.objectList;
}
}