@ -57,13 +57,18 @@ final class QrTemplate {
}
try {
QrTemplate tpl = new QrTemplate(version);
synchronized(cache) {
cache[version] = new SoftReference<>(tpl);
return tpl;
} finally {
isPending[version] = false;
cache.notifyAll();
@ -59,13 +59,18 @@ final class ReedSolomonGenerator {
ReedSolomonGenerator rs = new ReedSolomonGenerator(degree);
cache[degree] = new SoftReference<>(rs);
return rs;
isPending[degree] = false;