// Decompiled by: Fernflower v0.6
// Date: 16.01.2011 23:15:55
// Copyright: 2008-2009, Stiver
// Home page: http://www.reversed-java.com
package org.antlr.runtime.misc;
public class IntArray {
public static final int INITIAL_SIZE = 10;
public int[] data;
protected int p = -1;
public void add(int var1) {
this.ensureCapacity(this.p + 1);
this.data[this.p += 1] = var1;
}
public void push(int var1) {
this.add(var1);
}
public int pop() {
int var1 = this.data[this.p];
--this.p;
return var1;
}
public int size() {
return this.p;
}
public void clear() {
this.p = -1;
}
public void ensureCapacity(int var1) {
if(this.data == null) {
this.data = new int[10];
} else if(var1 + 1 >= this.data.length) {
int var2 = this.data.length * 2;
if(var1 > var2) {
var2 = var1 + 1;
}
int[] var3 = new int[var2];
System.arraycopy(this.data, 0, var3, 0, this.data.length);
this.data = var3;
}
}
}