Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save mkouba/df6526fe8f3c76d4b773b814e1359555 to your computer and use it in GitHub Desktop.
Save mkouba/df6526fe8f3c76d4b773b814e1359555 to your computer and use it in GitHub Desktop.
package io.quarkus.arc.generator;
import io.quarkus.arc.ContextInstanceHandle;
import io.quarkus.arc.impl.ContextInstances;
import java.util.HashSet;
import java.util.Set;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
import java.util.function.Supplier;
// $FF: synthetic class
public class Default_jakarta_enterprise_context_ApplicationScoped_ContextInstances implements ContextInstances {
private volatile ContextInstanceHandle 0;
private volatile ContextInstanceHandle 1;
private volatile ContextInstanceHandle 2;
private final Lock lock;
public Default_jakarta_enterprise_context_ApplicationScoped_ContextInstances() {
ReentrantLock var1 = new ReentrantLock();
this.lock = (Lock) var1;
}
public ContextInstanceHandle computeIfAbsent(String var1, Supplier var2) {
int var3 = var1.hashCode();
switch (var3) {
case -2138042268 :
if ("37cd00d79f6817c9ac6f4041646d6c5b8c1d4c69".equals(var1)) {
return this.compute2(var2);
}
break;
case -1916466500 :
if ("41d660d5c5ecdf874f4621bc533ee5c940ee765a".equals(var1)) {
return this.compute1(var2);
}
break;
case -662984571 :
if ("be9dbbe5967118a9b69a61bdedd364bf4d3b60c2".equals(var1)) {
return this.compute0(var2);
}
}
throw (Throwable) (new IllegalArgumentException("Unknown bean identifier"));
}
private ContextInstanceHandle compute0(Supplier var1) {
ContextInstanceHandle var2 = this.0;
if (var2 == null) {
Lock var4 = this.lock;
var4.lock();
try {
if (this.0 == null) {
Object var3 = var1.get();
this.0 = (ContextInstanceHandle)var3;
}
var4.unlock();
} catch (Throwable var6) {
var4.unlock();
throw var6;
}
return this.0;
} else {
return var2;
}
}
private ContextInstanceHandle compute1(Supplier var1) {
ContextInstanceHandle var2 = this.1;
if (var2 == null) {
Lock var4 = this.lock;
var4.lock();
try {
if (this.1 == null) {
Object var3 = var1.get();
this.1 = (ContextInstanceHandle)var3;
}
var4.unlock();
} catch (Throwable var6) {
var4.unlock();
throw var6;
}
return this.1;
} else {
return var2;
}
}
private ContextInstanceHandle compute2(Supplier var1) {
ContextInstanceHandle var2 = this.2;
if (var2 == null) {
Lock var4 = this.lock;
var4.lock();
try {
if (this.2 == null) {
Object var3 = var1.get();
this.2 = (ContextInstanceHandle)var3;
}
var4.unlock();
} catch (Throwable var6) {
var4.unlock();
throw var6;
}
return this.2;
} else {
return var2;
}
}
public ContextInstanceHandle getIfPresent(String var1) {
int var2 = var1.hashCode();
switch(var2) {
case -2138042268:
if ("37cd00d79f6817c9ac6f4041646d6c5b8c1d4c69".equals(var1)) {
return this.2;
}
break;
case -1916466500:
if ("41d660d5c5ecdf874f4621bc533ee5c940ee765a".equals(var1)) {
return this.1;
}
break;
case -662984571:
if ("be9dbbe5967118a9b69a61bdedd364bf4d3b60c2".equals(var1)) {
return this.0;
}
}
throw (Throwable)(new IllegalArgumentException("Unknown bean identifier"));
}
public ContextInstanceHandle remove(String var1) {
int var2 = var1.hashCode();
switch (var2) {
case -2138042268 :
if ("37cd00d79f6817c9ac6f4041646d6c5b8c1d4c69".equals(var1)) {
return this.remove2();
}
break;
case -1916466500 :
if ("41d660d5c5ecdf874f4621bc533ee5c940ee765a".equals(var1)) {
return this.remove1();
}
break;
case -662984571 :
if ("be9dbbe5967118a9b69a61bdedd364bf4d3b60c2".equals(var1)) {
return this.remove0();
}
}
throw (Throwable) (new IllegalArgumentException("Unknown bean identifier"));
}
private ContextInstanceHandle remove0() {
Lock var1 = this.lock;
var1.lock();
try {
ContextInstanceHandle var2 = this.0;
if (var2 != null) {
this.0 = null;
}
var1.unlock();
return var2;
} catch (Throwable var4) {
var1.unlock();
throw var4;
}
}
private ContextInstanceHandle remove1() {
Lock var1 = this.lock;
var1.lock();
try {
ContextInstanceHandle var2 = this.1;
if (var2 != null) {
this.1 = null;
}
var1.unlock();
return var2;
} catch (Throwable var4) {
var1.unlock();
throw var4;
}
}
private ContextInstanceHandle remove2() {
Lock var1 = this.lock;
var1.lock();
try {
ContextInstanceHandle var2 = this.2;
if (var2 != null) {
this.2 = null;
}
var1.unlock();
return var2;
} catch (Throwable var4) {
var1.unlock();
throw var4;
}
}
public void clear() {
Lock var1 = this.lock;
var1.lock();
try {
this.2 = null;
this.1 = null;
this.0 = null;
var1.unlock();
} catch (Throwable var3) {
var1.unlock();
throw var3;
}
}
public Set getAllPresent() {
Lock var5 = this.lock;
var5.lock();
try {
HashSet var1 = new HashSet();
ContextInstanceHandle var2 = this.2;
if (var2 != null) {
((Set)var1).add(var2);
}
ContextInstanceHandle var3 = this.1;
if (var3 != null) {
((Set)var1).add(var3);
}
ContextInstanceHandle var4 = this.0;
if (var4 != null) {
((Set)var1).add(var4);
}
var5.unlock();
return (Set)var1;
} catch (Throwable var7) {
var5.unlock();
throw var7;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment