public final class org.jboss.logmanager.errormanager.OnlyOnceErrorManager extends java.util.logging.ErrorManager
{
private final java.util.concurrent.atomic.AtomicBoolean called;
public void <init>()
{
java.util.concurrent.atomic.AtomicBoolean v;
org.jboss.logmanager.errormanager.OnlyOnceErrorManager v;
v := @this: org.jboss.logmanager.errormanager.OnlyOnceErrorManager;
specialinvoke v.<java.util.logging.ErrorManager: void <init>()>();
v = new java.util.concurrent.atomic.AtomicBoolean;
specialinvoke v.<java.util.concurrent.atomic.AtomicBoolean: void <init>()>();
v.<org.jboss.logmanager.errormanager.OnlyOnceErrorManager: java.util.concurrent.atomic.AtomicBoolean called> = v;
return;
}
public void error(java.lang.String, java.lang.Exception, int)
{
java.lang.Object[] v;
org.jboss.logmanager.errormanager.OnlyOnceErrorManager v;
java.util.concurrent.atomic.AtomicBoolean v;
java.lang.Exception v;
int v;
java.lang.String v, v;
boolean v;
v := @this: org.jboss.logmanager.errormanager.OnlyOnceErrorManager;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Exception;
v := @parameter: int;
v = v.<org.jboss.logmanager.errormanager.OnlyOnceErrorManager: java.util.concurrent.atomic.AtomicBoolean called>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: boolean getAndSet(boolean)>(1);
if v == 0 goto label;
return;
label:
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
default: goto label;
};
label:
v = "CLOSE_FAILURE";
goto label;
label:
v = "FLUSH_FAILURE";
goto label;
label:
v = "FORMAT_FAILURE";
goto label;
label:
v = "GENERIC_FAILURE";
goto label;
label:
v = "OPEN_FAILURE";
goto label;
label:
v = "WRITE_FAILURE";
goto label;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("INVALID (\u)");
label:
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
staticinvoke <org.jboss.logmanager.StandardOutputStreams: void printError(java.lang.Throwable,java.lang.String,java.lang.Object[])>(v, "LogManager error of type %s: %s%n", v);
return;
}
}