javap/src/main/java/sun/tools/javap/Vector.java
branchjavap
changeset 152 2cda429aeb49
parent 151 40f95fe90cdc
     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) {