1
1
/*
2
- * Copyright (c) 2000, 2021 , Oracle and/or its affiliates. All rights reserved.
2
+ * Copyright (c) 2000, 2022 , 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
31
31
import java .util .ArrayList ;
32
32
import java .util .TreeMap ;
33
33
import java .util .Iterator ;
34
- import java .util .Locale ;
35
34
import java .util .Map ;
36
35
37
36
@@ -75,14 +74,6 @@ protected AbstractCharsetProvider(String pkgPrefixName) {
75
74
packagePrefix = pkgPrefixName .concat ("." );
76
75
}
77
76
78
- /* Add an entry to the given map, but only if no mapping yet exists
79
- * for the given name.
80
- */
81
- private static <K ,V > void put (Map <K ,V > m , K name , V value ) {
82
- if (!m .containsKey (name ))
83
- m .put (name , value );
84
- }
85
-
86
77
private static <K ,V > void remove (Map <K ,V > m , K name ) {
87
78
V x = m .remove (name );
88
79
assert (x != null );
@@ -92,10 +83,10 @@ private static <K,V> void remove(Map<K,V> m, K name) {
92
83
*/
93
84
protected void charset (String name , String className , String [] aliases ) {
94
85
synchronized (this ) {
95
- put ( classMap , name , className );
86
+ classMap . putIfAbsent ( name , className );
96
87
for (int i = 0 ; i < aliases .length ; i ++)
97
- put ( aliasMap , aliases [i ], name );
98
- put ( aliasNameMap , name , aliases );
88
+ aliasMap . putIfAbsent ( aliases [i ], name );
89
+ aliasNameMap . putIfAbsent ( name , aliases );
99
90
cache .clear ();
100
91
}
101
92
}
0 commit comments