1 | int size = delegateSize();↵ | | 1 | int size = delegateSize();↵
|
2 | if (array.length < size)↵ | | 2 | if (array.length < size)↵
|
3 | {↵ | | 3 | {↵
|
4 | @SuppressWarnings("unchecked") T[] newArray = (T[])Array.newInstance(array.getClass().getComponentType(), size);↵ | | 4 | @SuppressWarnings("unchecked") T[] newArray = (T[])Array.newInstance(array.getClass().getComponentType(), size);↵
|
5 | array = newArray;↵ | | 5 | array = newArray;↵
|
6 | }↵ | | 6 | }↵
|
7 | ↵ | | 7 | ↵
|
8 | if (array.length > size)↵ | | 8 | if (array.length > size)↵
|
9 | {↵ | | 9 | {↵
|
10 | array[size] = null;↵ | | 10 | array[size] = null;↵
|
11 | }↵ | | 11 | }↵
|
|
12 | int index = 0;↵ | | 12 | int index = 0;↵
|
13 | for (EGenericType eGenericType : getEGenericExceptions())↵ | | 13 | for (EGenericType eGenericType : getEGenericSuperTypes())↵
|
14 | {↵ | | 14 | {↵
|
15 | @SuppressWarnings("unchecked") T rawType = (T)unwrap(eGenericType);↵ | | 15 | @SuppressWarnings("unchecked") T rawType = (T)unwrap(eGenericType);↵
|
16 | array[index++] = rawType;↵ | | 16 | array[index++] = rawType;↵
|
17 | }↵ | | 17 | }↵
|
|
18 | return array; | | 18 | return array;
|