Storage.java
1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/*
* Decompiled with CFR 0_118.
*/
package com.adobe.xfa.ut;
import java.util.ArrayList;
import java.util.List;
public class Storage<T>
extends ArrayList<T> {
private static final long serialVersionUID = -3453467565507172287L;
public Storage() {
}
public Storage(int size) {
super(size);
}
public Storage(List<T> storage) {
super(storage.size());
for (int i = 0; i < storage.size(); ++i) {
this.add(storage.get(i));
}
}
public void setSize(int size) {
int oldSize = this.size();
if (size < oldSize) {
this.removeRange(size, oldSize);
} else if (size > oldSize) {
this.ensureCapacity(size);
while (oldSize++ < size) {
this.add(null);
}
}
}
public T last() {
int end = this.size();
return end > 0 ? (T)this.get(end - 1) : null;
}
public void removeLast() {
int end = this.size();
if (end > 0) {
this.setSize(end - 1);
}
}
}