public class org.apache.isis.commons.internal.debug._Probe extends java.lang.Object
{
private static final org.apache.logging.log4j.Logger log;
private final long maxCalls;
private final org.apache.isis.commons.internal.debug._Probe$MaxCallsReachedAction maxAction;
private java.io.PrintStream out;
private java.lang.String label;
private java.lang.String indentLiteral;
private java.lang.String emphasisFormat;
private boolean silenced;
private final java.util.concurrent.atomic.LongAdder counter;
private final java.util.concurrent.atomic.LongAdder nanoCounter;
private int currentIndent;
private static final java.util.Map abbreviations;
private void <init>(long, org.apache.isis.commons.internal.debug._Probe$MaxCallsReachedAction)
{
java.io.PrintStream v;
java.util.concurrent.atomic.LongAdder v, v;
org.apache.isis.commons.internal.debug._Probe$MaxCallsReachedAction v;
long v;
org.apache.isis.commons.internal.debug._Probe v;
v := @this: org.apache.isis.commons.internal.debug._Probe;
v := @parameter: long;
v := @parameter: org.apache.isis.commons.internal.debug._Probe$MaxCallsReachedAction;
specialinvoke v.<java.lang.Object: void <init>()>();
v = <java.lang.System: java.io.PrintStream out>;
v.<org.apache.isis.commons.internal.debug._Probe: java.io.PrintStream out> = v;
v.<org.apache.isis.commons.internal.debug._Probe: java.lang.String label> = "Probe";
v.<org.apache.isis.commons.internal.debug._Probe: java.lang.String indentLiteral> = "  ";
v.<org.apache.isis.commons.internal.debug._Probe: java.lang.String emphasisFormat> = "__PROBE__ %s";
v.<org.apache.isis.commons.internal.debug._Probe: boolean silenced> = 0;
v = new java.util.concurrent.atomic.LongAdder;
specialinvoke v.<java.util.concurrent.atomic.LongAdder: void <init>()>();
v.<org.apache.isis.commons.internal.debug._Probe: java.util.concurrent.atomic.LongAdder counter> = v;
v = new java.util.concurrent.atomic.LongAdder;
specialinvoke v.<java.util.concurrent.atomic.LongAdder: void <init>()>();
v.<org.apache.isis.commons.internal.debug._Probe: java.util.concurrent.atomic.LongAdder nanoCounter> = v;
v.<org.apache.isis.commons.internal.debug._Probe: int currentIndent> = 0;
v.<org.apache.isis.commons.internal.debug._Probe: long maxCalls> = v;
v.<org.apache.isis.commons.internal.debug._Probe: org.apache.isis.commons.internal.debug._Probe$MaxCallsReachedAction maxAction> = v;
return;
}
public static org.apache.isis.commons.internal.debug._Probe maxCallsThenIgnore(long)
{
long v;
org.apache.isis.commons.internal.debug._Probe v;
org.apache.isis.commons.internal.debug._Probe$MaxCallsReachedAction v;
v := @parameter: long;
v = <org.apache.isis.commons.internal.debug._Probe$MaxCallsReachedAction: org.apache.isis.commons.internal.debug._Probe$MaxCallsReachedAction IGNORE>;
v = staticinvoke <org.apache.isis.commons.internal.debug._Probe: org.apache.isis.commons.internal.debug._Probe of(long,org.apache.isis.commons.internal.debug._Probe$MaxCallsReachedAction)>(v, v);
return v;
}
public static org.apache.isis.commons.internal.debug._Probe maxCallsThenExit(long)
{
long v;
org.apache.isis.commons.internal.debug._Probe v;
org.apache.isis.commons.internal.debug._Probe$MaxCallsReachedAction v;
v := @parameter: long;
v = <org.apache.isis.commons.internal.debug._Probe$MaxCallsReachedAction: org.apache.isis.commons.internal.debug._Probe$MaxCallsReachedAction SYSTEM_EXIT>;
v = staticinvoke <org.apache.isis.commons.internal.debug._Probe: org.apache.isis.commons.internal.debug._Probe of(long,org.apache.isis.commons.internal.debug._Probe$MaxCallsReachedAction)>(v, v);
return v;
}
public static org.apache.isis.commons.internal.debug._Probe maxCallsThenExitWithStacktrace(long)
{
long v;
org.apache.isis.commons.internal.debug._Probe v;
org.apache.isis.commons.internal.debug._Probe$MaxCallsReachedAction v;
v := @parameter: long;
v = <org.apache.isis.commons.internal.debug._Probe$MaxCallsReachedAction: org.apache.isis.commons.internal.debug._Probe$MaxCallsReachedAction SYSTEM_EXIT_WITH_STACKTRACE>;
v = staticinvoke <org.apache.isis.commons.internal.debug._Probe: org.apache.isis.commons.internal.debug._Probe of(long,org.apache.isis.commons.internal.debug._Probe$MaxCallsReachedAction)>(v, v);
return v;
}
public static org.apache.isis.commons.internal.debug._Probe unlimited()
{
org.apache.isis.commons.internal.debug._Probe v;
org.apache.isis.commons.internal.debug._Probe$MaxCallsReachedAction v;
v = <org.apache.isis.commons.internal.debug._Probe$MaxCallsReachedAction: org.apache.isis.commons.internal.debug._Probe$MaxCallsReachedAction IGNORE>;
v = staticinvoke <org.apache.isis.commons.internal.debug._Probe: org.apache.isis.commons.internal.debug._Probe of(long,org.apache.isis.commons.internal.debug._Probe$MaxCallsReachedAction)>(9223372036854775806L, v);
return v;
}
private static org.apache.isis.commons.internal.debug._Probe of(long, org.apache.isis.commons.internal.debug._Probe$MaxCallsReachedAction)
{
long v;
org.apache.isis.commons.internal.debug._Probe v;
org.apache.isis.commons.internal.debug._Probe$MaxCallsReachedAction v;
v := @parameter: long;
v := @parameter: org.apache.isis.commons.internal.debug._Probe$MaxCallsReachedAction;
v = new org.apache.isis.commons.internal.debug._Probe;
specialinvoke v.<org.apache.isis.commons.internal.debug._Probe: void <init>(long,org.apache.isis.commons.internal.debug._Probe$MaxCallsReachedAction)>(v, v);
return v;
}
public org.apache.isis.commons.internal.debug._Probe out(java.io.PrintStream)
{
java.io.PrintStream v;
org.apache.isis.commons.internal.debug._Probe v;
v := @this: org.apache.isis.commons.internal.debug._Probe;
v := @parameter: java.io.PrintStream;
v.<org.apache.isis.commons.internal.debug._Probe: java.io.PrintStream out> = v;
return v;
}
public org.apache.isis.commons.internal.debug._Probe label(java.lang.String)
{
java.lang.String v;
org.apache.isis.commons.internal.debug._Probe v;
v := @this: org.apache.isis.commons.internal.debug._Probe;
v := @parameter: java.lang.String;
v.<org.apache.isis.commons.internal.debug._Probe: java.lang.String label> = v;
return v;
}
public org.apache.isis.commons.internal.debug._Probe indentLiteral(java.lang.String)
{
java.lang.String v;
org.apache.isis.commons.internal.debug._Probe v;
v := @this: org.apache.isis.commons.internal.debug._Probe;
v := @parameter: java.lang.String;
v.<org.apache.isis.commons.internal.debug._Probe: java.lang.String indentLiteral> = v;
return v;
}
public org.apache.isis.commons.internal.debug._Probe emphasisFormat(java.lang.String)
{
java.lang.String v;
org.apache.isis.commons.internal.debug._Probe v;
v := @this: org.apache.isis.commons.internal.debug._Probe;
v := @parameter: java.lang.String;
v.<org.apache.isis.commons.internal.debug._Probe: java.lang.String emphasisFormat> = v;
return v;
}
public org.apache.isis.commons.internal.debug._Probe silence()
{
org.apache.isis.commons.internal.debug._Probe v;
v := @this: org.apache.isis.commons.internal.debug._Probe;
v.<org.apache.isis.commons.internal.debug._Probe: boolean silenced> = 1;
return v;
}
public void println(int, java.lang.CharSequence)
{
java.util.concurrent.atomic.LongAdder v, v, v, v;
org.apache.isis.commons.internal.debug._Probe$MaxCallsReachedAction v;
long v, v;
byte v;
int[] v;
int v, v, v;
org.apache.isis.commons.internal.debug._Probe v;
boolean v;
java.io.PrintStream v;
java.lang.CharSequence v;
v := @this: org.apache.isis.commons.internal.debug._Probe;
v := @parameter: int;
v := @parameter: java.lang.CharSequence;
v = v.<org.apache.isis.commons.internal.debug._Probe: java.util.concurrent.atomic.LongAdder counter>;
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: long longValue()>();
v = v.<org.apache.isis.commons.internal.debug._Probe: long maxCalls>;
v = v cmp v;
if v >= 0 goto label;
v = v.<org.apache.isis.commons.internal.debug._Probe: java.util.concurrent.atomic.LongAdder counter>;
virtualinvoke v.<java.util.concurrent.atomic.LongAdder: void increment()>();
v = v.<org.apache.isis.commons.internal.debug._Probe: boolean silenced>;
if v != 0 goto label;
specialinvoke v.<org.apache.isis.commons.internal.debug._Probe: void print_line(int,java.lang.CharSequence)>(v, v);
label:
return;
label:
v = <org.apache.isis.commons.internal.debug._Probe$1: int[] $SwitchMap$org$apache$isis$commons$internal$debug$_Probe$MaxCallsReachedAction>;
v = v.<org.apache.isis.commons.internal.debug._Probe: org.apache.isis.commons.internal.debug._Probe$MaxCallsReachedAction maxAction>;
v = virtualinvoke v.<org.apache.isis.commons.internal.debug._Probe$MaxCallsReachedAction: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
return;
label:
v = v.<org.apache.isis.commons.internal.debug._Probe: java.util.concurrent.atomic.LongAdder counter>;
virtualinvoke v.<java.util.concurrent.atomic.LongAdder: void increment()>();
specialinvoke v.<org.apache.isis.commons.internal.debug._Probe: void print_line(int,java.lang.CharSequence)>(v, v);
staticinvoke <java.lang.System: void exit(int)>(0);
return;
label:
v = v.<org.apache.isis.commons.internal.debug._Probe: java.util.concurrent.atomic.LongAdder counter>;
virtualinvoke v.<java.util.concurrent.atomic.LongAdder: void increment()>();
specialinvoke v.<org.apache.isis.commons.internal.debug._Probe: void print_line(int,java.lang.CharSequence)>(v, v);
v = v.<org.apache.isis.commons.internal.debug._Probe: java.io.PrintStream out>;
staticinvoke <org.apache.isis.commons.internal.exceptions._Exceptions: void dumpStackTrace(java.io.PrintStream,int,int)>(v, 0, 1000);
staticinvoke <java.lang.System: void exit(int)>(0);
return;
label:
return;
}
public void println(java.lang.CharSequence)
{
int v;
java.lang.CharSequence v;
org.apache.isis.commons.internal.debug._Probe v;
v := @this: org.apache.isis.commons.internal.debug._Probe;
v := @parameter: java.lang.CharSequence;
v = v.<org.apache.isis.commons.internal.debug._Probe: int currentIndent>;
virtualinvoke v.<org.apache.isis.commons.internal.debug._Probe: void println(int,java.lang.CharSequence)>(v, v);
return;
}
public transient void println(int, java.lang.String, java.lang.Object[])
{
java.lang.Object[] v;
int v;
java.lang.String v, v;
org.apache.isis.commons.internal.debug._Probe v;
v := @this: org.apache.isis.commons.internal.debug._Probe;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object[];
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
virtualinvoke v.<org.apache.isis.commons.internal.debug._Probe: void println(int,java.lang.CharSequence)>(v, v);
return;
}
public transient void println(java.lang.String, java.lang.Object[])
{
java.lang.Object[] v;
int v;
java.lang.String v;
org.apache.isis.commons.internal.debug._Probe v;
v := @this: org.apache.isis.commons.internal.debug._Probe;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object[];
v = v.<org.apache.isis.commons.internal.debug._Probe: int currentIndent>;
virtualinvoke v.<org.apache.isis.commons.internal.debug._Probe: void println(int,java.lang.String,java.lang.Object[])>(v, v, v);
return;
}
public transient void warnNotImplementedYet(java.lang.String, java.lang.Object[])
{
java.io.PrintStream v, v, v;
java.lang.Object[] v, v, v, v;
java.lang.String v, v;
org.apache.isis.commons.internal.debug._Probe v;
v := @this: org.apache.isis.commons.internal.debug._Probe;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object[];
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
v = v.<org.apache.isis.commons.internal.debug._Probe: java.io.PrintStream out>;
v = <java.lang.System: java.io.PrintStream err>;
v.<org.apache.isis.commons.internal.debug._Probe: java.io.PrintStream out> = v;
v = newarray (java.lang.Object)[1];
v[0] = v;
virtualinvoke v.<org.apache.isis.commons.internal.debug._Probe: void println(java.lang.String,java.lang.Object[])>("WARN NotImplementedYet %s", v);
v = newarray (java.lang.Object)[0];
staticinvoke <org.apache.isis.commons.internal.debug._Probe: void errOut(java.lang.String,java.lang.Object[])>("-------------------------------------", v);
v = <java.lang.System: java.io.PrintStream err>;
staticinvoke <org.apache.isis.commons.internal.exceptions._Exceptions: void dumpStackTrace(java.io.PrintStream,int,int)>(v, 1, 12);
v = newarray (java.lang.Object)[0];
staticinvoke <org.apache.isis.commons.internal.debug._Probe: void errOut(java.lang.String,java.lang.Object[])>("-------------------------------------", v);
v.<org.apache.isis.commons.internal.debug._Probe: java.io.PrintStream out> = v;
return;
}
public void run(java.lang.Runnable)
{
java.util.concurrent.atomic.LongAdder v, v;
java.lang.Object[] v;
long v, v, v, v, v;
java.lang.Runnable v;
java.lang.Long v;
org.apache.isis.commons.internal.debug._Probe v;
v := @this: org.apache.isis.commons.internal.debug._Probe;
v := @parameter: java.lang.Runnable;
v = staticinvoke <java.lang.System: long nanoTime()>();
interfaceinvoke v.<java.lang.Runnable: void run()>();
v = staticinvoke <java.lang.System: long nanoTime()>();
v = v - v;
v = v.<org.apache.isis.commons.internal.debug._Probe: java.util.concurrent.atomic.LongAdder nanoCounter>;
virtualinvoke v.<java.util.concurrent.atomic.LongAdder: void add(long)>(v);
v = newarray (java.lang.Object)[1];
v = v.<org.apache.isis.commons.internal.debug._Probe: java.util.concurrent.atomic.LongAdder nanoCounter>;
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: long longValue()>();
v = v / 1000000L;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[0] = v;
virtualinvoke v.<org.apache.isis.commons.internal.debug._Probe: void println(java.lang.String,java.lang.Object[])>("total runtime %d ms", v);
return;
}
public static void entryPoint(org.apache.isis.commons.internal.debug._Probe$EntryPoint, java.lang.String)
{
org.apache.logging.log4j.Logger v, v;
org.apache.isis.commons.internal.debug._Probe$EntryPoint v;
java.lang.String v, v;
boolean v;
v := @parameter: org.apache.isis.commons.internal.debug._Probe$EntryPoint;
v := @parameter: java.lang.String;
v = <org.apache.isis.commons.internal.debug._Probe: org.apache.logging.log4j.Logger log>;
v = interfaceinvoke v.<org.apache.logging.log4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <org.apache.isis.commons.internal.debug._Probe: org.apache.logging.log4j.Logger log>;
v = virtualinvoke v.<org.apache.isis.commons.internal.debug._Probe$EntryPoint: java.lang.String name()>();
interfaceinvoke v.<org.apache.logging.log4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("entering {}: {}", v, v);
label:
return;
}
public static java.lang.String currentThreadId()
{
java.lang.Object[] v;
java.lang.Long v;
java.lang.Thread v;
long v;
java.lang.String v, v;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<java.lang.Thread: java.lang.String getName()>();
v[0] = v;
v = virtualinvoke v.<java.lang.Thread: long getId()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Thread[%s (%d)])", v);
return v;
}
public static transient void sysOut(java.lang.String, java.lang.Object[])
{
java.io.PrintStream v;
java.lang.Object[] v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object[];
v = <java.lang.System: java.io.PrintStream out>;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
return;
}
public static transient void errOut(java.lang.String, java.lang.Object[])
{
java.io.PrintStream v;
java.lang.Object[] v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object[];
v = <java.lang.System: java.io.PrintStream err>;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
return;
}
public static java.lang.String compact(java.lang.Class)
{
java.lang.String[] v;
java.util.function.Function v;
java.util.stream.Stream v, v;
java.util.Map v;
java.util.function.BiConsumer v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v, v;
java.util.stream.Collector v;
v := @parameter: java.lang.Class;
v = newarray (java.lang.String)[1];
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[0] = v;
v = <org.apache.isis.commons.internal.debug._Probe: java.util.Map abbreviations>;
v = staticinvoke <org.apache.isis.commons.internal.debug._Probe$lambda_compact_0__249: java.util.function.BiConsumer bootstrap$(java.lang.String[])>(v);
interfaceinvoke v.<java.util.Map: void forEach(java.util.function.BiConsumer)>(v);
v = v[0];
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: java.util.stream.Stream splitThenStream(java.lang.String,java.lang.String)>(v, ".");
v = staticinvoke <org.apache.isis.commons.internal.debug._Probe$lambda_compact_2__250: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector joining(java.lang.CharSequence)>(".");
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
}
private void print_line(int, java.lang.CharSequence)
{
java.io.PrintStream v, v;
java.util.concurrent.atomic.LongAdder v;
java.lang.Object[] v;
java.lang.CharSequence v;
long v;
int v, v;
java.lang.String v, v, v, v, v;
org.apache.isis.commons.internal.debug._Probe v;
v := @this: org.apache.isis.commons.internal.debug._Probe;
v := @parameter: int;
v := @parameter: java.lang.CharSequence;
v = v.<org.apache.isis.commons.internal.debug._Probe: java.util.concurrent.atomic.LongAdder counter>;
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: long longValue()>();
v = 0;
label:
if v >= v goto label;
v = v.<org.apache.isis.commons.internal.debug._Probe: java.io.PrintStream out>;
v = v.<org.apache.isis.commons.internal.debug._Probe: java.lang.String indentLiteral>;
virtualinvoke v.<java.io.PrintStream: void print(java.lang.String)>(v);
v = v + 1;
goto label;
label:
v = v.<org.apache.isis.commons.internal.debug._Probe: java.lang.String label>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,long,java.lang.CharSequence)>(v, v, 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[])>("[\u \u] \u0001");
v = v.<org.apache.isis.commons.internal.debug._Probe: java.io.PrintStream out>;
v = v.<org.apache.isis.commons.internal.debug._Probe: java.lang.String emphasisFormat>;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
return;
}
static void <clinit>()
{
org.apache.logging.log4j.Logger v;
java.util.Map v;
v = staticinvoke <org.apache.logging.log4j.LogManager: org.apache.logging.log4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/isis/commons/internal/debug/_Probe;");
<org.apache.isis.commons.internal.debug._Probe: org.apache.logging.log4j.Logger log> = v;
v = staticinvoke <java.util.Map: java.util.Map of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)>("org.apache.isis", "~", "core", "c", "applib", "alib", "metamodel", "mm", "runtime", "rt", "viewer", "vw");
<org.apache.isis.commons.internal.debug._Probe: java.util.Map abbreviations> = v;
return;
}
}