Initial import of ADIF API reverse-engineering toolkit
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
package com.google.firebase.platforminfo;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public class GlobalLibraryVersionRegistrar {
|
||||
private static volatile GlobalLibraryVersionRegistrar INSTANCE;
|
||||
private final Set<LibraryVersion> infos = new HashSet();
|
||||
|
||||
public static GlobalLibraryVersionRegistrar getInstance() {
|
||||
GlobalLibraryVersionRegistrar globalLibraryVersionRegistrar;
|
||||
GlobalLibraryVersionRegistrar globalLibraryVersionRegistrar2 = INSTANCE;
|
||||
if (globalLibraryVersionRegistrar2 != null) {
|
||||
return globalLibraryVersionRegistrar2;
|
||||
}
|
||||
synchronized (GlobalLibraryVersionRegistrar.class) {
|
||||
try {
|
||||
globalLibraryVersionRegistrar = INSTANCE;
|
||||
if (globalLibraryVersionRegistrar == null) {
|
||||
globalLibraryVersionRegistrar = new GlobalLibraryVersionRegistrar();
|
||||
INSTANCE = globalLibraryVersionRegistrar;
|
||||
}
|
||||
} catch (Throwable th) {
|
||||
throw th;
|
||||
}
|
||||
}
|
||||
return globalLibraryVersionRegistrar;
|
||||
}
|
||||
|
||||
public Set<LibraryVersion> getRegisteredVersions() {
|
||||
Set<LibraryVersion> unmodifiableSet;
|
||||
synchronized (this.infos) {
|
||||
unmodifiableSet = Collections.unmodifiableSet(this.infos);
|
||||
}
|
||||
return unmodifiableSet;
|
||||
}
|
||||
|
||||
public void registerVersion(String str, String str2) {
|
||||
synchronized (this.infos) {
|
||||
this.infos.add(LibraryVersion.create(str, str2));
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user