public class org.eclipse.yasson.internal.components.JsonbComponentInstanceCreatorFactory extends java.lang.Object
{
private static final java.util.logging.Logger LOGGER;
public static final java.lang.String BEAN_MANAGER_NAME;
public static final java.lang.String INITIAL_CONTEXT_CLASS;
private static final java.lang.String CDI_SPI_CLASS;
private void <init>()
{
java.lang.IllegalStateException v;
org.eclipse.yasson.internal.components.JsonbComponentInstanceCreatorFactory v;
v := @this: org.eclipse.yasson.internal.components.JsonbComponentInstanceCreatorFactory;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("This class should never be instantiated");
throw v;
}
public static org.eclipse.yasson.spi.JsonbComponentInstanceCreator getComponentInstanceCreator()
{
java.lang.Object[] v;
java.lang.Object v;
java.lang.String v;
org.eclipse.yasson.internal.properties.MessageKeys v;
java.util.logging.Logger v;
org.eclipse.yasson.internal.components.BeanManagerInstanceCreator v;
org.eclipse.yasson.internal.components.DefaultConstructorCreator v;
v = staticinvoke <org.eclipse.yasson.internal.components.JsonbComponentInstanceCreatorFactory: java.lang.Object getCdiBeanManager()>();
if v != null goto label;
v = staticinvoke <org.eclipse.yasson.internal.components.JsonbComponentInstanceCreatorFactory: java.lang.Object getJndiBeanManager()>();
if v != null goto label;
v = <org.eclipse.yasson.internal.components.JsonbComponentInstanceCreatorFactory: java.util.logging.Logger LOGGER>;
v = <org.eclipse.yasson.internal.properties.MessageKeys: org.eclipse.yasson.internal.properties.MessageKeys BEAN_MANAGER_NOT_FOUND_USING_DEFAULT>;
v = newarray (java.lang.Object)[0];
v = staticinvoke <org.eclipse.yasson.internal.properties.Messages: java.lang.String getMessage(org.eclipse.yasson.internal.properties.MessageKeys,java.lang.Object[])>(v, v);
virtualinvoke v.<java.util.logging.Logger: void finest(java.lang.String)>(v);
v = new org.eclipse.yasson.internal.components.DefaultConstructorCreator;
specialinvoke v.<org.eclipse.yasson.internal.components.DefaultConstructorCreator: void <init>()>();
return v;
label:
v = new org.eclipse.yasson.internal.components.BeanManagerInstanceCreator;
specialinvoke v.<org.eclipse.yasson.internal.components.BeanManagerInstanceCreator: void <init>(java.lang.Object)>(v);
return v;
}
private static java.lang.Object getCdiBeanManager()
{
java.lang.Object v;
java.security.PrivilegedAction v;
v = staticinvoke <org.eclipse.yasson.internal.components.JsonbComponentInstanceCreatorFactory$lambda_getCdiBeanManager_1__373: java.security.PrivilegedAction bootstrap$()>();
v = staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
return v;
}
private static java.lang.Object getJndiBeanManager()
{
java.lang.Object v;
java.security.PrivilegedAction v;
v = staticinvoke <org.eclipse.yasson.internal.components.JsonbComponentInstanceCreatorFactory$lambda_getJndiBeanManager_3__374: java.security.PrivilegedAction bootstrap$()>();
v = staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
return v;
}
private static java.lang.Object getBeanManager(org.eclipse.yasson.internal.components.JsonbComponentInstanceCreatorFactory$BeanManagerProvider) throws java.lang.ClassNotFoundException
{
java.lang.Object[] v, v, v;
java.lang.ReflectiveOperationException v, v;
org.eclipse.yasson.internal.properties.MessageKeys v, v, v;
java.util.logging.Level v;
jakarta.json.bind.JsonbException v;
java.lang.String v, v, v, v, v;
org.eclipse.yasson.internal.components.JsonbComponentInstanceCreatorFactory$BeanManagerProvider v;
java.lang.IllegalAccessException v;
java.util.logging.Logger v, v, v;
java.lang.ClassNotFoundException v;
java.lang.Object v;
v := @parameter: org.eclipse.yasson.internal.components.JsonbComponentInstanceCreatorFactory$BeanManagerProvider;
label:
v = interfaceinvoke v.<org.eclipse.yasson.internal.components.JsonbComponentInstanceCreatorFactory$BeanManagerProvider: java.lang.Object provide()>();
label:
return v;
label:
v := @caughtexception;
v = new jakarta.json.bind.JsonbException;
v = <org.eclipse.yasson.internal.properties.MessageKeys: org.eclipse.yasson.internal.properties.MessageKeys INTERNAL_ERROR>;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.lang.ReflectiveOperationException: java.lang.String getMessage()>();
v[0] = v;
v = staticinvoke <org.eclipse.yasson.internal.properties.Messages: java.lang.String getMessage(org.eclipse.yasson.internal.properties.MessageKeys,java.lang.Object[])>(v, v);
specialinvoke v.<jakarta.json.bind.JsonbException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v := @caughtexception;
v = <org.eclipse.yasson.internal.components.JsonbComponentInstanceCreatorFactory: java.util.logging.Logger LOGGER>;
v = virtualinvoke v.<java.lang.IllegalAccessException: java.lang.String getMessage()>();
virtualinvoke v.<java.util.logging.Logger: void warning(java.lang.String)>(v);
v = <org.eclipse.yasson.internal.components.JsonbComponentInstanceCreatorFactory: java.util.logging.Logger LOGGER>;
v = <org.eclipse.yasson.internal.properties.MessageKeys: org.eclipse.yasson.internal.properties.MessageKeys ILLEGAL_ACCESS>;
v = newarray (java.lang.Object)[1];
v[0] = "lookup CDI bean manager";
v = staticinvoke <org.eclipse.yasson.internal.properties.Messages: java.lang.String getMessage(org.eclipse.yasson.internal.properties.MessageKeys,java.lang.Object[])>(v, v);
virtualinvoke v.<java.util.logging.Logger: void warning(java.lang.String)>(v);
return null;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = <org.eclipse.yasson.internal.components.JsonbComponentInstanceCreatorFactory: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINEST>;
v = <org.eclipse.yasson.internal.properties.MessageKeys: org.eclipse.yasson.internal.properties.MessageKeys NO_CDI_ENVIRONMENT>;
v = newarray (java.lang.Object)[0];
v = staticinvoke <org.eclipse.yasson.internal.properties.Messages: java.lang.String getMessage(org.eclipse.yasson.internal.properties.MessageKeys,java.lang.Object[])>(v, v);
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
return null;
catch java.lang.NoSuchMethodException from label to label with label;
catch java.lang.InstantiationException from label to label with label;
catch java.lang.IllegalAccessException from label to label with label;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.ReflectiveOperationException from label to label with label;
}
static void <clinit>()
{
java.lang.Class v;
java.lang.String v;
java.util.logging.Logger v;
v = class "Lorg/eclipse/yasson/spi/JsonbComponentInstanceCreator;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <java.util.logging.Logger: java.util.logging.Logger getLogger(java.lang.String)>(v);
<org.eclipse.yasson.internal.components.JsonbComponentInstanceCreatorFactory: java.util.logging.Logger LOGGER> = v;
return;
}
}