001package net.minecraft.client;
002
003import cpw.mods.fml.relauncher.Side;
004import cpw.mods.fml.relauncher.SideOnly;
005import java.util.concurrent.Callable;
006
007@SideOnly(Side.CLIENT)
008public class CallableClientMemoryStats implements Callable
009{
010    final Minecraft theMinecraft;
011
012    public CallableClientMemoryStats(Minecraft par1)
013    {
014        this.theMinecraft = par1;
015    }
016
017    public String callClientMemoryStats()
018    {
019        int i = this.theMinecraft.theWorld.getWorldVec3Pool().getPoolSize();
020        int j = 56 * i;
021        int k = j / 1024 / 1024;
022        int l = this.theMinecraft.theWorld.getWorldVec3Pool().func_82590_d();
023        int i1 = 56 * l;
024        int j1 = i1 / 1024 / 1024;
025        return i + " (" + j + " bytes; " + k + " MB) allocated, " + l + " (" + i1 + " bytes; " + j1 + " MB) used";
026    }
027
028    public Object call()
029    {
030        return this.callClientMemoryStats();
031    }
032}