@@ -171,13 +171,20 @@ public static void alias(String alias, String original) {
171
171
}
172
172
173
173
public static void replicate (String replica , String original ) {
174
- replicate (replica , original , false );
174
+ byte []origBytes = original .getBytes ();
175
+ Entry originalEntry = encodings .get (origBytes );
176
+ if (originalEntry == null ) throw new InternalException (ErrorMessages .ERR_NO_SUCH_ENCODNG , original );
177
+ finishReplica (replica , originalEntry .isDummy , originalEntry );
175
178
}
176
179
177
180
private static void replicate (String replica , String original , boolean dummy ) {
178
181
byte []origBytes = original .getBytes ();
179
182
Entry originalEntry = encodings .get (origBytes );
180
183
if (originalEntry == null ) throw new InternalException (ErrorMessages .ERR_NO_SUCH_ENCODNG , original );
184
+ finishReplica (replica , dummy , originalEntry );
185
+ }
186
+
187
+ private static void finishReplica (String replica , boolean dummy , Entry originalEntry ) {
181
188
byte []replicaBytes = replica .getBytes ();
182
189
if (encodings .get (replicaBytes ) != null ) throw new InternalException (ErrorMessages .ERR_ENCODING_REPLICA_ALREADY_REGISTERED , replica );
183
190
encodings .putDirect (replicaBytes , new Entry (replicaBytes , originalEntry , dummy ));
0 commit comments