public final class META-INF.versions.9.org.apache.logging.log4j.util.StackLocator extends java.lang.Object
{
private static final java.lang.StackWalker WALKER;
private static final java.lang.StackWalker STACK_WALKER;
private static final org.apache.logging.log4j.util.StackLocator INSTANCE;
public static org.apache.logging.log4j.util.StackLocator getInstance()
{
org.apache.logging.log4j.util.StackLocator v;
v = <org.apache.logging.log4j.util.StackLocator: org.apache.logging.log4j.util.StackLocator INSTANCE>;
return v;
}
private void <init>()
{
META-INF.versions.9.org.apache.logging.log4j.util.StackLocator v;
v := @this: META-INF.versions.9.org.apache.logging.log4j.util.StackLocator;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public java.lang.Class getCallerClass(java.lang.Class, java.util.function.Predicate)
{
java.util.function.Predicate v;
java.lang.StackWalker v;
java.lang.IllegalArgumentException v, v;
java.util.function.Function v;
META-INF.versions.9.org.apache.logging.log4j.util.StackLocator v;
java.lang.Class v;
java.lang.Object v;
v := @this: META-INF.versions.9.org.apache.logging.log4j.util.StackLocator;
v := @parameter: java.lang.Class;
v := @parameter: java.util.function.Predicate;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("sentinelClass cannot be null");
throw v;
label:
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("callerPredicate cannot be null");
throw v;
label:
v = <org.apache.logging.log4j.util.StackLocator: java.lang.StackWalker WALKER>;
v = staticinvoke <META-INF.versions.9.org.apache.logging.log4j.util.StackLocator$lambda_getCallerClass_2__825: java.util.function.Function bootstrap$(java.lang.Class,java.util.function.Predicate)>(v, v);
v = virtualinvoke v.<java.lang.StackWalker: java.lang.Object walk(java.util.function.Function)>(v);
return v;
}
public java.lang.Class getCallerClass(java.lang.String)
{
java.lang.Class v;
java.lang.String v;
META-INF.versions.9.org.apache.logging.log4j.util.StackLocator v;
v := @this: META-INF.versions.9.org.apache.logging.log4j.util.StackLocator;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.logging.log4j.util.StackLocator: java.lang.Class getCallerClass(java.lang.String,java.lang.String)>(v, "");
return v;
}
public java.lang.Class getCallerClass(java.lang.String, java.lang.String)
{
java.lang.StackWalker v;
java.util.function.Function v, v;
META-INF.versions.9.org.apache.logging.log4j.util.StackLocator v;
java.util.Optional v;
java.lang.Object v, v;
java.lang.String v, v;
v := @this: META-INF.versions.9.org.apache.logging.log4j.util.StackLocator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = <org.apache.logging.log4j.util.StackLocator: java.lang.StackWalker WALKER>;
v = staticinvoke <META-INF.versions.9.org.apache.logging.log4j.util.StackLocator$lambda_getCallerClass_6__826: java.util.function.Function bootstrap$(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<java.lang.StackWalker: java.lang.Object walk(java.util.function.Function)>(v);
v = staticinvoke <META-INF.versions.9.org.apache.logging.log4j.util.StackLocator$getDeclaringClass__827: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
return v;
}
public java.lang.Class getCallerClass(java.lang.Class)
{
java.lang.StackWalker v;
java.util.function.Function v, v;
META-INF.versions.9.org.apache.logging.log4j.util.StackLocator v;
java.util.Optional v;
java.lang.Class v;
java.lang.Object v, v;
v := @this: META-INF.versions.9.org.apache.logging.log4j.util.StackLocator;
v := @parameter: java.lang.Class;
v = <org.apache.logging.log4j.util.StackLocator: java.lang.StackWalker WALKER>;
v = staticinvoke <META-INF.versions.9.org.apache.logging.log4j.util.StackLocator$lambda_getCallerClass_9__828: java.util.function.Function bootstrap$(java.lang.Class)>(v);
v = virtualinvoke v.<java.lang.StackWalker: java.lang.Object walk(java.util.function.Function)>(v);
v = staticinvoke <META-INF.versions.9.org.apache.logging.log4j.util.StackLocator$getDeclaringClass__829: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
return v;
}
public java.lang.Class getCallerClass(int)
{
java.lang.StackWalker v;
java.util.function.Function v, v;
META-INF.versions.9.org.apache.logging.log4j.util.StackLocator v;
int v;
java.util.Optional v;
java.lang.Object v, v;
v := @this: META-INF.versions.9.org.apache.logging.log4j.util.StackLocator;
v := @parameter: int;
v = <org.apache.logging.log4j.util.StackLocator: java.lang.StackWalker WALKER>;
v = staticinvoke <META-INF.versions.9.org.apache.logging.log4j.util.StackLocator$lambda_getCallerClass_10__830: java.util.function.Function bootstrap$(int)>(v);
v = virtualinvoke v.<java.lang.StackWalker: java.lang.Object walk(java.util.function.Function)>(v);
v = staticinvoke <META-INF.versions.9.org.apache.logging.log4j.util.StackLocator$getDeclaringClass__831: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
return v;
}
public java.util.Deque getCurrentStackTrace()
{
META-INF.versions.9.org.apache.logging.log4j.util.StackLocator v;
java.lang.StackWalker v;
java.lang.Object v;
java.util.ArrayDeque v;
java.util.Deque v;
java.util.function.Function v;
boolean v;
v := @this: META-INF.versions.9.org.apache.logging.log4j.util.StackLocator;
v = staticinvoke <org.apache.logging.log4j.util.PrivateSecurityManagerStackTraceUtil: boolean isEnabled()>();
if v == 0 goto label;
v = staticinvoke <org.apache.logging.log4j.util.PrivateSecurityManagerStackTraceUtil: java.util.Deque getCurrentStackTrace()>();
return v;
label:
v = new java.util.ArrayDeque;
specialinvoke v.<java.util.ArrayDeque: void <init>()>();
v = <org.apache.logging.log4j.util.StackLocator: java.lang.StackWalker WALKER>;
v = staticinvoke <META-INF.versions.9.org.apache.logging.log4j.util.StackLocator$lambda_getCurrentStackTrace_12__832: java.util.function.Function bootstrap$(java.util.Deque)>(v);
v = virtualinvoke v.<java.lang.StackWalker: java.lang.Object walk(java.util.function.Function)>(v);
return v;
}
public java.lang.StackTraceElement calcLocation(java.lang.String)
{
java.lang.StackWalker v;
java.util.function.Function v, v;
META-INF.versions.9.org.apache.logging.log4j.util.StackLocator v;
java.util.Optional v;
java.lang.Object v, v;
java.lang.String v;
v := @this: META-INF.versions.9.org.apache.logging.log4j.util.StackLocator;
v := @parameter: java.lang.String;
v = <org.apache.logging.log4j.util.StackLocator: java.lang.StackWalker STACK_WALKER>;
v = staticinvoke <META-INF.versions.9.org.apache.logging.log4j.util.StackLocator$lambda_calcLocation_15__833: java.util.function.Function bootstrap$(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StackWalker: java.lang.Object walk(java.util.function.Function)>(v);
v = staticinvoke <META-INF.versions.9.org.apache.logging.log4j.util.StackLocator$toStackTraceElement__834: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
return v;
}
public java.lang.StackTraceElement getStackTraceElement(int)
{
java.lang.StackWalker v;
java.util.function.Function v, v;
META-INF.versions.9.org.apache.logging.log4j.util.StackLocator v;
int v;
java.util.Optional v;
java.lang.Object v, v;
v := @this: META-INF.versions.9.org.apache.logging.log4j.util.StackLocator;
v := @parameter: int;
v = <org.apache.logging.log4j.util.StackLocator: java.lang.StackWalker STACK_WALKER>;
v = staticinvoke <META-INF.versions.9.org.apache.logging.log4j.util.StackLocator$lambda_getStackTraceElement_16__835: java.util.function.Function bootstrap$(int)>(v);
v = virtualinvoke v.<java.lang.StackWalker: java.lang.Object walk(java.util.function.Function)>(v);
v = staticinvoke <META-INF.versions.9.org.apache.logging.log4j.util.StackLocator$toStackTraceElement__836: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
return v;
}
static void <clinit>()
{
java.lang.StackWalker v, v;
org.apache.logging.log4j.util.StackLocator v;
java.lang.StackWalker$Option v;
v = <java.lang.StackWalker$Option: java.lang.StackWalker$Option RETAIN_CLASS_REFERENCE>;
v = staticinvoke <java.lang.StackWalker: java.lang.StackWalker getInstance(java.lang.StackWalker$Option)>(v);
<org.apache.logging.log4j.util.StackLocator: java.lang.StackWalker WALKER> = v;
v = staticinvoke <java.lang.StackWalker: java.lang.StackWalker getInstance()>();
<org.apache.logging.log4j.util.StackLocator: java.lang.StackWalker STACK_WALKER> = v;
v = new org.apache.logging.log4j.util.StackLocator;
specialinvoke v.<org.apache.logging.log4j.util.StackLocator: void <init>()>();
<org.apache.logging.log4j.util.StackLocator: org.apache.logging.log4j.util.StackLocator INSTANCE> = v;
return;
}
}