Created
October 23, 2023 08:47
-
-
Save mkouba/df6526fe8f3c76d4b773b814e1359555 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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