1.1 --- a/javap/src/main/java/sun/tools/javap/Vector.java Sun Nov 11 13:23:52 2012 +0100
1.2 +++ b/javap/src/main/java/sun/tools/javap/Vector.java Mon Nov 12 00:07:34 2012 +0100
1.3 @@ -31,8 +31,14 @@
1.4 return arr == null ? 0 : arr.length;
1.5 }
1.6
1.7 - void copyInto(Object[] accflags) {
1.8 - throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
1.9 + void copyInto(Object[] newArr) {
1.10 + if (arr == null) {
1.11 + return;
1.12 + }
1.13 + int min = Math.min(newArr.length, arr.length);
1.14 + for (int i = 0; i < min; i++) {
1.15 + newArr[i] = arr[i];
1.16 + }
1.17 }
1.18
1.19 Object elementAt(int index) {
1.20 @@ -40,16 +46,9 @@
1.21 }
1.22
1.23 void setSize(int len) {
1.24 - if (arr == null) {
1.25 - arr = new Object[len];
1.26 - } else {
1.27 - Object[] newArr = new Object[len];
1.28 - int min = Math.min(len, arr.length);
1.29 - for (int i = 0; i < min; i++) {
1.30 - newArr[i] = arr[i];
1.31 - }
1.32 - arr = newArr;
1.33 - }
1.34 + Object[] newArr = new Object[len];
1.35 + copyInto(newArr);
1.36 + arr = newArr;
1.37 }
1.38
1.39 void setElementAt(Object val, int index) {