1
1
/*
2
- * Copyright (c) 1999, 2020 , Oracle and/or its affiliates. All rights reserved.
2
+ * Copyright (c) 1999, 2021 , Oracle and/or its affiliates. All rights reserved.
3
3
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4
4
*
5
5
* This code is free software; you can redistribute it and/or modify it
38
38
import java .io .ObjectStreamClass ;
39
39
import java .io .InputStream ;
40
40
41
+ import java .util .ArrayList ;
41
42
import java .util .Base64 ;
42
43
import java .util .Hashtable ;
43
- import java .util .Vector ;
44
44
import java .util .StringTokenizer ;
45
45
46
46
import java .lang .reflect .Proxy ;
@@ -205,13 +205,13 @@ private static String[] getCodebases(Attribute codebaseAttr) throws
205
205
} else {
206
206
StringTokenizer parser =
207
207
new StringTokenizer ((String )codebaseAttr .get ());
208
- Vector <String > vec = new Vector <>(10 );
208
+ ArrayList <String > list = new ArrayList <>(10 );
209
209
while (parser .hasMoreTokens ()) {
210
- vec . addElement (parser .nextToken ());
210
+ list . add (parser .nextToken ());
211
211
}
212
- String [] answer = new String [vec .size ()];
212
+ String [] answer = new String [list .size ()];
213
213
for (int i = 0 ; i < answer .length ; i ++) {
214
- answer [i ] = vec . elementAt (i );
214
+ answer [i ] = list . get (i );
215
215
}
216
216
return answer ;
217
217
}
@@ -409,11 +409,10 @@ private static Reference decodeReference(Attributes attrs,
409
409
ClassLoader cl = helper .getURLClassLoader (codebases );
410
410
411
411
/*
412
- * Temporary Vector for decoded RefAddr addresses - used to ensure
412
+ * Temporary array for decoded RefAddr addresses - used to ensure
413
413
* unordered addresses are correctly re-ordered.
414
414
*/
415
- Vector <RefAddr > refAddrList = new Vector <>();
416
- refAddrList .setSize (attr .size ());
415
+ RefAddr [] refAddrList = new RefAddr [attr .size ()];
417
416
418
417
for (NamingEnumeration <?> vals = attr .getAll (); vals .hasMore (); ) {
419
418
@@ -464,7 +463,7 @@ private static Reference decodeReference(Attributes attrs,
464
463
// extract content
465
464
if (start == val .length ()) {
466
465
// Empty content
467
- refAddrList . setElementAt ( new StringRefAddr (type , null ), posn );
466
+ refAddrList [ posn ] = new StringRefAddr (type , null );
468
467
} else if (val .charAt (start ) == separator ) {
469
468
// Double separators indicate a non-StringRefAddr
470
469
// Content is a Base64-encoded serialized RefAddr
@@ -480,17 +479,17 @@ private static Reference decodeReference(Attributes attrs,
480
479
decoder .decode (val .substring (start ).getBytes ()),
481
480
cl );
482
481
483
- refAddrList . setElementAt ( ra , posn ) ;
482
+ refAddrList [ posn ] = ra ;
484
483
} else {
485
484
// Single separator indicates a StringRefAddr
486
- refAddrList . setElementAt ( new StringRefAddr (type ,
487
- val .substring (start )), posn ) ;
485
+ refAddrList [ posn ] = new StringRefAddr (type ,
486
+ val .substring (start ));
488
487
}
489
488
}
490
489
491
490
// Copy to real reference
492
- for (int i = 0 ; i < refAddrList .size () ; i ++) {
493
- ref .add (refAddrList . elementAt ( i ) );
491
+ for (int i = 0 ; i < refAddrList .length ; i ++) {
492
+ ref .add (refAddrList [ i ] );
494
493
}
495
494
}
496
495
0 commit comments