void freeStatement(int paramInt1, int paramInt2, boolean paramBoolean)
{
if (paramInt1 == -1)
return;
IntKeyIntValueHashMap localIntKeyIntValueHashMap = (IntKeyIntValueHashMap)this.sessionUseMap.get(paramInt2);
if (localIntKeyIntValueHashMap == null)
return;
int i = localIntKeyIntValueHashMap.get(paramInt1, 0);
if (i != 0)
if ((i == 1) || (paramBoolean))
{
localIntKeyIntValueHashMap.remove(paramInt1);
int j = this.useMap.get(paramInt1, 0);
if (j != 0)
if (j == 1)
{
CompiledStatement localCompiledStatement = (CompiledStatement)this.csidMap.remove(paramInt1);
if (localCompiledStatement != null)
{
int k = localCompiledStatement.schemaHsqlName.hashCode();
IntValueHashMap localIntValueHashMap = (IntValueHashMap)this.schemaMap.get(k);
String str = (String)this.sqlLookup.remove(paramInt1);
localIntValueHashMap.remove(str);
}
this.useMap.remove(paramInt1);
}
else
{
this.useMap.put(paramInt1, j - 1);
}
}
else
{
localIntKeyIntValueHashMap.put(paramInt1, i - 1);
}
}