public class org.apache.htrace.core.Tracer extends java.lang.Object implements java.io.Closeable
{
private static final org.apache.htrace.shaded.commons.logging.Log LOG;
public static final java.lang.String SPAN_RECEIVER_CLASSES_KEY;
public static final java.lang.String SAMPLER_CLASSES_KEY;
static final java.lang.ThreadLocal threadLocalScope;
private static final org.apache.htrace.core.SpanId[] EMPTY_PARENT_ARRAY;
private final java.lang.String tracerId;
private org.apache.htrace.core.TracerPool tracerPool;
private final org.apache.htrace.core.Tracer$ThreadLocalContext threadContext;
private final org.apache.htrace.core.NullScope nullScope;
private volatile org.apache.htrace.core.Sampler[] curSamplers;
static void throwClientError(java.lang.String)
{
java.lang.RuntimeException v;
java.lang.String v;
org.apache.htrace.shaded.commons.logging.Log v;
v := @parameter: java.lang.String;
v = <org.apache.htrace.core.Tracer: org.apache.htrace.shaded.commons.logging.Log LOG>;
interfaceinvoke v.<org.apache.htrace.shaded.commons.logging.Log: void error(java.lang.Object)>(v);
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
}
public static org.apache.htrace.core.Tracer curThreadTracer()
{
java.lang.Object v;
java.lang.ThreadLocal v;
org.apache.htrace.core.Tracer v;
v = <org.apache.htrace.core.Tracer: java.lang.ThreadLocal threadLocalScope>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
if v != null goto label;
return null;
label:
v = v.<org.apache.htrace.core.TraceScope: org.apache.htrace.core.Tracer tracer>;
return v;
}
void <init>(java.lang.String, org.apache.htrace.core.TracerPool, org.apache.htrace.core.Sampler[])
{
org.apache.htrace.core.Sampler[] v;
org.apache.htrace.core.TracerPool v;
org.apache.htrace.core.NullScope v;
org.apache.htrace.core.Tracer v;
java.lang.String v;
org.apache.htrace.core.Tracer$ThreadLocalContext v;
v := @this: org.apache.htrace.core.Tracer;
v := @parameter: java.lang.String;
v := @parameter: org.apache.htrace.core.TracerPool;
v := @parameter: org.apache.htrace.core.Sampler[];
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.htrace.core.Tracer: java.lang.String tracerId> = v;
v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.TracerPool tracerPool> = v;
v = new org.apache.htrace.core.Tracer$ThreadLocalContext;
specialinvoke v.<org.apache.htrace.core.Tracer$ThreadLocalContext: void <init>()>();
v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.Tracer$ThreadLocalContext threadContext> = v;
v = new org.apache.htrace.core.NullScope;
specialinvoke v.<org.apache.htrace.core.NullScope: void <init>(org.apache.htrace.core.Tracer)>(v);
v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.NullScope nullScope> = v;
v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.Sampler[] curSamplers> = v;
return;
}
public java.lang.String getTracerId()
{
java.lang.String v;
org.apache.htrace.core.Tracer v;
v := @this: org.apache.htrace.core.Tracer;
v = v.<org.apache.htrace.core.Tracer: java.lang.String tracerId>;
return v;
}
private org.apache.htrace.core.TraceScope newScopeImpl(org.apache.htrace.core.Tracer$ThreadContext, java.lang.String)
{
org.apache.htrace.core.Tracer$ThreadContext v;
org.apache.htrace.core.SpanId[] v;
long v;
org.apache.htrace.core.MilliSpan v;
org.apache.htrace.core.MilliSpan$Builder v, v, v, v, v, v;
org.apache.htrace.core.TraceScope v;
org.apache.htrace.core.Tracer v;
java.lang.String v, v;
org.apache.htrace.core.SpanId v;
v := @this: org.apache.htrace.core.Tracer;
v := @parameter: org.apache.htrace.core.Tracer$ThreadContext;
v := @parameter: java.lang.String;
v = new org.apache.htrace.core.MilliSpan$Builder;
specialinvoke v.<org.apache.htrace.core.MilliSpan$Builder: void <init>()>();
v = v.<org.apache.htrace.core.Tracer: java.lang.String tracerId>;
v = virtualinvoke v.<org.apache.htrace.core.MilliSpan$Builder: org.apache.htrace.core.MilliSpan$Builder tracerId(java.lang.String)>(v);
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = virtualinvoke v.<org.apache.htrace.core.MilliSpan$Builder: org.apache.htrace.core.MilliSpan$Builder begin(long)>(v);
v = virtualinvoke v.<org.apache.htrace.core.MilliSpan$Builder: org.apache.htrace.core.MilliSpan$Builder description(java.lang.String)>(v);
v = <org.apache.htrace.core.Tracer: org.apache.htrace.core.SpanId[] EMPTY_PARENT_ARRAY>;
v = virtualinvoke v.<org.apache.htrace.core.MilliSpan$Builder: org.apache.htrace.core.MilliSpan$Builder parents(org.apache.htrace.core.SpanId[])>(v);
v = staticinvoke <org.apache.htrace.core.SpanId: org.apache.htrace.core.SpanId fromRandom()>();
v = virtualinvoke v.<org.apache.htrace.core.MilliSpan$Builder: org.apache.htrace.core.MilliSpan$Builder spanId(org.apache.htrace.core.SpanId)>(v);
v = virtualinvoke v.<org.apache.htrace.core.MilliSpan$Builder: org.apache.htrace.core.MilliSpan build()>();
v = virtualinvoke v.<org.apache.htrace.core.Tracer$ThreadContext: org.apache.htrace.core.TraceScope pushNewScope(org.apache.htrace.core.Tracer,org.apache.htrace.core.Span,org.apache.htrace.core.TraceScope)>(v, v, null);
return v;
}
private org.apache.htrace.core.TraceScope newScopeImpl(org.apache.htrace.core.Tracer$ThreadContext, java.lang.String, org.apache.htrace.core.TraceScope)
{
org.apache.htrace.core.Tracer$ThreadContext v;
org.apache.htrace.core.SpanId[] v;
long v;
org.apache.htrace.core.MilliSpan$Builder v, v, v, v, v, v;
org.apache.htrace.core.Tracer v;
java.lang.String v, v;
org.apache.htrace.core.MilliSpan v;
org.apache.htrace.core.TraceScope v, v;
org.apache.htrace.core.Span v;
org.apache.htrace.core.SpanId v, v;
v := @this: org.apache.htrace.core.Tracer;
v := @parameter: org.apache.htrace.core.Tracer$ThreadContext;
v := @parameter: java.lang.String;
v := @parameter: org.apache.htrace.core.TraceScope;
v = virtualinvoke v.<org.apache.htrace.core.TraceScope: org.apache.htrace.core.Span getSpan()>();
v = interfaceinvoke v.<org.apache.htrace.core.Span: org.apache.htrace.core.SpanId getSpanId()>();
v = new org.apache.htrace.core.MilliSpan$Builder;
specialinvoke v.<org.apache.htrace.core.MilliSpan$Builder: void <init>()>();
v = v.<org.apache.htrace.core.Tracer: java.lang.String tracerId>;
v = virtualinvoke v.<org.apache.htrace.core.MilliSpan$Builder: org.apache.htrace.core.MilliSpan$Builder tracerId(java.lang.String)>(v);
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = virtualinvoke v.<org.apache.htrace.core.MilliSpan$Builder: org.apache.htrace.core.MilliSpan$Builder begin(long)>(v);
v = virtualinvoke v.<org.apache.htrace.core.MilliSpan$Builder: org.apache.htrace.core.MilliSpan$Builder description(java.lang.String)>(v);
v = newarray (org.apache.htrace.core.SpanId)[1];
v[0] = v;
v = virtualinvoke v.<org.apache.htrace.core.MilliSpan$Builder: org.apache.htrace.core.MilliSpan$Builder parents(org.apache.htrace.core.SpanId[])>(v);
v = virtualinvoke v.<org.apache.htrace.core.SpanId: org.apache.htrace.core.SpanId newChildId()>();
v = virtualinvoke v.<org.apache.htrace.core.MilliSpan$Builder: org.apache.htrace.core.MilliSpan$Builder spanId(org.apache.htrace.core.SpanId)>(v);
v = virtualinvoke v.<org.apache.htrace.core.MilliSpan$Builder: org.apache.htrace.core.MilliSpan build()>();
v = virtualinvoke v.<org.apache.htrace.core.Tracer$ThreadContext: org.apache.htrace.core.TraceScope pushNewScope(org.apache.htrace.core.Tracer,org.apache.htrace.core.Span,org.apache.htrace.core.TraceScope)>(v, v, v);
return v;
}
private org.apache.htrace.core.TraceScope newScopeImpl(org.apache.htrace.core.Tracer$ThreadContext, java.lang.String, org.apache.htrace.core.SpanId)
{
org.apache.htrace.core.Tracer$ThreadContext v;
org.apache.htrace.core.SpanId[] v;
long v;
org.apache.htrace.core.MilliSpan$Builder v, v, v, v, v, v;
org.apache.htrace.core.Tracer v;
java.lang.String v, v;
org.apache.htrace.core.MilliSpan v;
org.apache.htrace.core.TraceScope v;
org.apache.htrace.core.SpanId v, v;
v := @this: org.apache.htrace.core.Tracer;
v := @parameter: org.apache.htrace.core.Tracer$ThreadContext;
v := @parameter: java.lang.String;
v := @parameter: org.apache.htrace.core.SpanId;
v = new org.apache.htrace.core.MilliSpan$Builder;
specialinvoke v.<org.apache.htrace.core.MilliSpan$Builder: void <init>()>();
v = v.<org.apache.htrace.core.Tracer: java.lang.String tracerId>;
v = virtualinvoke v.<org.apache.htrace.core.MilliSpan$Builder: org.apache.htrace.core.MilliSpan$Builder tracerId(java.lang.String)>(v);
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = virtualinvoke v.<org.apache.htrace.core.MilliSpan$Builder: org.apache.htrace.core.MilliSpan$Builder begin(long)>(v);
v = virtualinvoke v.<org.apache.htrace.core.MilliSpan$Builder: org.apache.htrace.core.MilliSpan$Builder description(java.lang.String)>(v);
v = newarray (org.apache.htrace.core.SpanId)[1];
v[0] = v;
v = virtualinvoke v.<org.apache.htrace.core.MilliSpan$Builder: org.apache.htrace.core.MilliSpan$Builder parents(org.apache.htrace.core.SpanId[])>(v);
v = virtualinvoke v.<org.apache.htrace.core.SpanId: org.apache.htrace.core.SpanId newChildId()>();
v = virtualinvoke v.<org.apache.htrace.core.MilliSpan$Builder: org.apache.htrace.core.MilliSpan$Builder spanId(org.apache.htrace.core.SpanId)>(v);
v = virtualinvoke v.<org.apache.htrace.core.MilliSpan$Builder: org.apache.htrace.core.MilliSpan build()>();
v = virtualinvoke v.<org.apache.htrace.core.Tracer$ThreadContext: org.apache.htrace.core.TraceScope pushNewScope(org.apache.htrace.core.Tracer,org.apache.htrace.core.Span,org.apache.htrace.core.TraceScope)>(v, v, null);
return v;
}
private org.apache.htrace.core.TraceScope newScopeImpl(org.apache.htrace.core.Tracer$ThreadContext, java.lang.String, org.apache.htrace.core.TraceScope, org.apache.htrace.core.SpanId)
{
org.apache.htrace.core.Tracer$ThreadContext v;
org.apache.htrace.core.SpanId[] v;
long v;
org.apache.htrace.core.MilliSpan$Builder v, v, v, v, v, v;
org.apache.htrace.core.Tracer v;
java.lang.String v, v;
org.apache.htrace.core.MilliSpan v;
org.apache.htrace.core.TraceScope v, v;
org.apache.htrace.core.Span v;
org.apache.htrace.core.SpanId v, v, v;
v := @this: org.apache.htrace.core.Tracer;
v := @parameter: org.apache.htrace.core.Tracer$ThreadContext;
v := @parameter: java.lang.String;
v := @parameter: org.apache.htrace.core.TraceScope;
v := @parameter: org.apache.htrace.core.SpanId;
v = virtualinvoke v.<org.apache.htrace.core.TraceScope: org.apache.htrace.core.Span getSpan()>();
v = interfaceinvoke v.<org.apache.htrace.core.Span: org.apache.htrace.core.SpanId getSpanId()>();
v = new org.apache.htrace.core.MilliSpan$Builder;
specialinvoke v.<org.apache.htrace.core.MilliSpan$Builder: void <init>()>();
v = v.<org.apache.htrace.core.Tracer: java.lang.String tracerId>;
v = virtualinvoke v.<org.apache.htrace.core.MilliSpan$Builder: org.apache.htrace.core.MilliSpan$Builder tracerId(java.lang.String)>(v);
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = virtualinvoke v.<org.apache.htrace.core.MilliSpan$Builder: org.apache.htrace.core.MilliSpan$Builder begin(long)>(v);
v = virtualinvoke v.<org.apache.htrace.core.MilliSpan$Builder: org.apache.htrace.core.MilliSpan$Builder description(java.lang.String)>(v);
v = newarray (org.apache.htrace.core.SpanId)[2];
v[0] = v;
v[1] = v;
v = virtualinvoke v.<org.apache.htrace.core.MilliSpan$Builder: org.apache.htrace.core.MilliSpan$Builder parents(org.apache.htrace.core.SpanId[])>(v);
v = virtualinvoke v.<org.apache.htrace.core.SpanId: org.apache.htrace.core.SpanId newChildId()>();
v = virtualinvoke v.<org.apache.htrace.core.MilliSpan$Builder: org.apache.htrace.core.MilliSpan$Builder spanId(org.apache.htrace.core.SpanId)>(v);
v = virtualinvoke v.<org.apache.htrace.core.MilliSpan$Builder: org.apache.htrace.core.MilliSpan build()>();
v = virtualinvoke v.<org.apache.htrace.core.Tracer$ThreadContext: org.apache.htrace.core.TraceScope pushNewScope(org.apache.htrace.core.Tracer,org.apache.htrace.core.Span,org.apache.htrace.core.TraceScope)>(v, v, v);
return v;
}
public org.apache.htrace.core.TraceScope newScope(java.lang.String, org.apache.htrace.core.SpanId)
{
org.apache.htrace.core.NullScope v, v;
org.apache.htrace.core.Tracer v;
java.lang.String v;
boolean v, v, v, v, v;
java.lang.ThreadLocal v;
org.apache.htrace.core.TraceScope v, v, v, v;
org.apache.htrace.core.Span v;
java.lang.Object v, v;
org.apache.htrace.core.Tracer$ThreadLocalContext v;
org.apache.htrace.core.SpanId v, v;
v := @this: org.apache.htrace.core.Tracer;
v := @parameter: java.lang.String;
v := @parameter: org.apache.htrace.core.SpanId;
v = <org.apache.htrace.core.Tracer: java.lang.ThreadLocal threadLocalScope>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
v = v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.Tracer$ThreadLocalContext threadContext>;
v = virtualinvoke v.<org.apache.htrace.core.Tracer$ThreadLocalContext: java.lang.Object get()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.htrace.core.SpanId: boolean isValid()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.htrace.core.TraceScope: org.apache.htrace.core.Span getSpan()>();
v = interfaceinvoke v.<org.apache.htrace.core.Span: org.apache.htrace.core.SpanId getSpanId()>();
v = virtualinvoke v.<org.apache.htrace.core.SpanId: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = specialinvoke v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.TraceScope newScopeImpl(org.apache.htrace.core.Tracer$ThreadContext,java.lang.String,org.apache.htrace.core.TraceScope,org.apache.htrace.core.SpanId)>(v, v, v, v);
return v;
label:
v = specialinvoke v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.TraceScope newScopeImpl(org.apache.htrace.core.Tracer$ThreadContext,java.lang.String,org.apache.htrace.core.TraceScope)>(v, v, v);
return v;
label:
v = virtualinvoke v.<org.apache.htrace.core.SpanId: boolean isValid()>();
if v == 0 goto label;
v = specialinvoke v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.TraceScope newScopeImpl(org.apache.htrace.core.Tracer$ThreadContext,java.lang.String,org.apache.htrace.core.SpanId)>(v, v, v);
return v;
label:
v = virtualinvoke v.<org.apache.htrace.core.Tracer$ThreadContext: boolean isTopLevel()>();
if v != 0 goto label;
virtualinvoke v.<org.apache.htrace.core.Tracer$ThreadContext: void pushScope()>();
v = v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.NullScope nullScope>;
return v;
label:
v = specialinvoke v.<org.apache.htrace.core.Tracer: boolean sample()>();
if v != 0 goto label;
virtualinvoke v.<org.apache.htrace.core.Tracer$ThreadContext: void pushScope()>();
v = v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.NullScope nullScope>;
return v;
label:
v = specialinvoke v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.TraceScope newScopeImpl(org.apache.htrace.core.Tracer$ThreadContext,java.lang.String)>(v, v);
return v;
}
public org.apache.htrace.core.TraceScope newScope(java.lang.String)
{
java.lang.ThreadLocal v;
org.apache.htrace.core.TraceScope v, v;
org.apache.htrace.core.NullScope v, v;
org.apache.htrace.core.Tracer v;
java.lang.Object v, v;
java.lang.String v;
org.apache.htrace.core.Tracer$ThreadLocalContext v;
boolean v, v;
v := @this: org.apache.htrace.core.Tracer;
v := @parameter: java.lang.String;
v = <org.apache.htrace.core.Tracer: java.lang.ThreadLocal threadLocalScope>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
v = v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.Tracer$ThreadLocalContext threadContext>;
v = virtualinvoke v.<org.apache.htrace.core.Tracer$ThreadLocalContext: java.lang.Object get()>();
if v == null goto label;
v = specialinvoke v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.TraceScope newScopeImpl(org.apache.htrace.core.Tracer$ThreadContext,java.lang.String,org.apache.htrace.core.TraceScope)>(v, v, v);
return v;
label:
v = virtualinvoke v.<org.apache.htrace.core.Tracer$ThreadContext: boolean isTopLevel()>();
if v != 0 goto label;
virtualinvoke v.<org.apache.htrace.core.Tracer$ThreadContext: void pushScope()>();
v = v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.NullScope nullScope>;
return v;
label:
v = specialinvoke v.<org.apache.htrace.core.Tracer: boolean sample()>();
if v != 0 goto label;
virtualinvoke v.<org.apache.htrace.core.Tracer$ThreadContext: void pushScope()>();
v = v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.NullScope nullScope>;
return v;
label:
v = specialinvoke v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.TraceScope newScopeImpl(org.apache.htrace.core.Tracer$ThreadContext,java.lang.String)>(v, v);
return v;
}
public org.apache.htrace.core.TraceScope newNullScope()
{
org.apache.htrace.core.NullScope v;
org.apache.htrace.core.Tracer v;
java.lang.Object v;
org.apache.htrace.core.Tracer$ThreadLocalContext v;
v := @this: org.apache.htrace.core.Tracer;
v = v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.Tracer$ThreadLocalContext threadContext>;
v = virtualinvoke v.<org.apache.htrace.core.Tracer$ThreadLocalContext: java.lang.Object get()>();
virtualinvoke v.<org.apache.htrace.core.Tracer$ThreadContext: void pushScope()>();
v = v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.NullScope nullScope>;
return v;
}
public java.util.concurrent.Callable wrap(java.util.concurrent.Callable, java.lang.String)
{
java.lang.ThreadLocal v;
org.apache.htrace.core.Tracer v;
java.lang.Object v;
java.util.concurrent.Callable v;
java.lang.String v;
org.apache.htrace.core.TraceCallable v;
v := @this: org.apache.htrace.core.Tracer;
v := @parameter: java.util.concurrent.Callable;
v := @parameter: java.lang.String;
v = <org.apache.htrace.core.Tracer: java.lang.ThreadLocal threadLocalScope>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
if v != null goto label;
return v;
label:
v = new org.apache.htrace.core.TraceCallable;
specialinvoke v.<org.apache.htrace.core.TraceCallable: void <init>(org.apache.htrace.core.Tracer,org.apache.htrace.core.TraceScope,java.util.concurrent.Callable,java.lang.String)>(v, v, v, v);
return v;
}
public java.lang.Runnable wrap(java.lang.Runnable, java.lang.String)
{
java.lang.ThreadLocal v;
org.apache.htrace.core.TraceRunnable v;
org.apache.htrace.core.Tracer v;
java.lang.Object v;
java.lang.String v;
java.lang.Runnable v;
v := @this: org.apache.htrace.core.Tracer;
v := @parameter: java.lang.Runnable;
v := @parameter: java.lang.String;
v = <org.apache.htrace.core.Tracer: java.lang.ThreadLocal threadLocalScope>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
if v != null goto label;
return v;
label:
v = new org.apache.htrace.core.TraceRunnable;
specialinvoke v.<org.apache.htrace.core.TraceRunnable: void <init>(org.apache.htrace.core.Tracer,org.apache.htrace.core.TraceScope,java.lang.Runnable,java.lang.String)>(v, v, v, v);
return v;
}
public org.apache.htrace.core.TraceExecutorService newTraceExecutorService(java.util.concurrent.ExecutorService, java.lang.String)
{
org.apache.htrace.core.Tracer v;
java.lang.String v;
java.util.concurrent.ExecutorService v;
org.apache.htrace.core.TraceExecutorService v;
v := @this: org.apache.htrace.core.Tracer;
v := @parameter: java.util.concurrent.ExecutorService;
v := @parameter: java.lang.String;
v = new org.apache.htrace.core.TraceExecutorService;
specialinvoke v.<org.apache.htrace.core.TraceExecutorService: void <init>(org.apache.htrace.core.Tracer,java.lang.String,java.util.concurrent.ExecutorService)>(v, v, v);
return v;
}
public org.apache.htrace.core.TracerPool getTracerPool()
{
org.apache.htrace.core.TracerPool v, v;
org.apache.htrace.core.Tracer v;
java.lang.String v, v;
v := @this: org.apache.htrace.core.Tracer;
v = v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.TracerPool tracerPool>;
if v != null goto label;
v = virtualinvoke v.<org.apache.htrace.core.Tracer: java.lang.String toString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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 is closed.");
staticinvoke <org.apache.htrace.core.Tracer: void throwClientError(java.lang.String)>(v);
label:
v = v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.TracerPool tracerPool>;
return v;
}
java.lang.Object createProxy(java.lang.Object)
{
java.lang.Class[] v;
org.apache.htrace.core.Tracer$1 v;
org.apache.htrace.core.Tracer v;
java.lang.Class v, v;
java.lang.Object v, v;
java.lang.ClassLoader v;
v := @this: org.apache.htrace.core.Tracer;
v := @parameter: java.lang.Object;
v = new org.apache.htrace.core.Tracer$1;
specialinvoke v.<org.apache.htrace.core.Tracer$1: void <init>(org.apache.htrace.core.Tracer,org.apache.htrace.core.Tracer,java.lang.Object)>(v, v, v);
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.Class[] getInterfaces()>();
v = staticinvoke <java.lang.reflect.Proxy: java.lang.Object newProxyInstance(java.lang.ClassLoader,java.lang.Class[],java.lang.reflect.InvocationHandler)>(v, v, v);
return v;
}
private boolean sample()
{
org.apache.htrace.core.Sampler[] v;
org.apache.htrace.core.Sampler v;
org.apache.htrace.core.Tracer v;
int v, v;
boolean v;
v := @this: org.apache.htrace.core.Tracer;
v = v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.Sampler[] curSamplers>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.apache.htrace.core.Sampler: boolean next()>();
if v == 0 goto label;
return 1;
label:
v = v + 1;
goto label;
label:
return 0;
}
public org.apache.htrace.core.Sampler[] getSamplers()
{
org.apache.htrace.core.Sampler[] v;
org.apache.htrace.core.Tracer v;
v := @this: org.apache.htrace.core.Tracer;
v = v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.Sampler[] curSamplers>;
return v;
}
public synchronized boolean addSampler(org.apache.htrace.core.Sampler)
{
org.apache.htrace.core.Sampler[] v;
org.apache.htrace.core.TracerPool v;
java.lang.Object[] v;
org.apache.htrace.core.Sampler v, v;
org.apache.htrace.core.Tracer v;
int v, v, v, v, v;
java.lang.String v, v;
v := @this: org.apache.htrace.core.Tracer;
v := @parameter: org.apache.htrace.core.Sampler;
v = v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.TracerPool tracerPool>;
if v != null goto label;
v = virtualinvoke v.<org.apache.htrace.core.Tracer: java.lang.String toString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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 is closed.");
staticinvoke <org.apache.htrace.core.Tracer: void throwClientError(java.lang.String)>(v);
label:
v = v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.Sampler[] curSamplers>;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
if v != v goto label;
return 0;
label:
v = v + 1;
goto label;
label:
v = lengthof v;
v = v + 1;
v = staticinvoke <java.util.Arrays: java.lang.Object[] copyOf(java.lang.Object[],int)>(v, v);
v = lengthof v;
v[v] = v;
v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.Sampler[] curSamplers> = v;
return 1;
}
public synchronized boolean removeSampler(org.apache.htrace.core.Sampler)
{
org.apache.htrace.core.Sampler v, v;
org.apache.htrace.core.Tracer v;
int v, v, v, v, v, v, v, v;
java.lang.String v, v;
org.apache.htrace.core.Sampler[] v, v;
org.apache.htrace.core.TracerPool v;
v := @this: org.apache.htrace.core.Tracer;
v := @parameter: org.apache.htrace.core.Sampler;
v = v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.TracerPool tracerPool>;
if v != null goto label;
v = virtualinvoke v.<org.apache.htrace.core.Tracer: java.lang.String toString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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 is closed.");
staticinvoke <org.apache.htrace.core.Tracer: void throwClientError(java.lang.String)>(v);
label:
v = v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.Sampler[] curSamplers>;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
if v != v goto label;
v = lengthof v;
v = v - 1;
v = newarray (org.apache.htrace.core.Sampler)[v];
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 0, v);
v = v + 1;
v = lengthof v;
v = v - v;
v = v - 1;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, v, v, v, v);
v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.Sampler[] curSamplers> = v;
return 1;
label:
v = v + 1;
goto label;
label:
return 0;
}
void detachScope(org.apache.htrace.core.TraceScope)
{
java.lang.ThreadLocal v, v;
org.apache.htrace.core.TraceScope v, v;
java.lang.Thread v;
org.apache.htrace.core.Tracer v;
org.apache.htrace.core.Span v;
java.lang.Object v, v;
java.lang.String v, v, v;
org.apache.htrace.core.Tracer$ThreadLocalContext v;
v := @this: org.apache.htrace.core.Tracer;
v := @parameter: org.apache.htrace.core.TraceScope;
v = <org.apache.htrace.core.Tracer: java.lang.ThreadLocal threadLocalScope>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
if v == v goto label;
v = virtualinvoke v.<org.apache.htrace.core.TraceScope: org.apache.htrace.core.Span getSpan()>();
v = interfaceinvoke v.<org.apache.htrace.core.Span: java.lang.String toJson()>();
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("Can\'t detach TraceScope for \u because it is not the current TraceScope in thread \u0001");
staticinvoke <org.apache.htrace.core.Tracer: void throwClientError(java.lang.String)>(v);
label:
v = v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.Tracer$ThreadLocalContext threadContext>;
v = virtualinvoke v.<org.apache.htrace.core.Tracer$ThreadLocalContext: java.lang.Object get()>();
virtualinvoke v.<org.apache.htrace.core.Tracer$ThreadContext: void popScope()>();
v = <org.apache.htrace.core.Tracer: java.lang.ThreadLocal threadLocalScope>;
v = virtualinvoke v.<org.apache.htrace.core.TraceScope: org.apache.htrace.core.TraceScope getParent()>();
virtualinvoke v.<java.lang.ThreadLocal: void set(java.lang.Object)>(v);
return;
}
void reattachScope(org.apache.htrace.core.TraceScope)
{
org.apache.htrace.core.TraceScope v;
java.lang.ThreadLocal v, v;
org.apache.htrace.core.Tracer v;
java.lang.Object v, v;
org.apache.htrace.core.Tracer$ThreadLocalContext v;
v := @this: org.apache.htrace.core.Tracer;
v := @parameter: org.apache.htrace.core.TraceScope;
v = <org.apache.htrace.core.Tracer: java.lang.ThreadLocal threadLocalScope>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
v = <org.apache.htrace.core.Tracer: java.lang.ThreadLocal threadLocalScope>;
virtualinvoke v.<java.lang.ThreadLocal: void set(java.lang.Object)>(v);
v = v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.Tracer$ThreadLocalContext threadContext>;
v = virtualinvoke v.<org.apache.htrace.core.Tracer$ThreadLocalContext: java.lang.Object get()>();
virtualinvoke v.<org.apache.htrace.core.Tracer$ThreadContext: void pushScope()>();
virtualinvoke v.<org.apache.htrace.core.TraceScope: void setParent(org.apache.htrace.core.TraceScope)>(v);
return;
}
void closeScope(org.apache.htrace.core.TraceScope)
{
org.apache.htrace.core.SpanReceiver v;
java.lang.Thread v;
org.apache.htrace.core.Tracer v;
int v, v;
java.lang.String v, v, v, v, v, v, v;
java.lang.ThreadLocal v, v;
org.apache.htrace.core.TracerPool v, v;
org.apache.htrace.core.TraceScope v, v;
org.apache.htrace.core.Span v, v;
org.apache.htrace.core.SpanReceiver[] v;
java.lang.Object v, v;
org.apache.htrace.core.Tracer$ThreadLocalContext v;
v := @this: org.apache.htrace.core.Tracer;
v := @parameter: org.apache.htrace.core.TraceScope;
v = <org.apache.htrace.core.Tracer: java.lang.ThreadLocal threadLocalScope>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
if v == v goto label;
v = virtualinvoke v.<org.apache.htrace.core.TraceScope: org.apache.htrace.core.Span getSpan()>();
v = interfaceinvoke v.<org.apache.htrace.core.Span: java.lang.String toJson()>();
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("Can\'t close TraceScope for \u because it is not the current TraceScope in thread \u0001");
staticinvoke <org.apache.htrace.core.Tracer: void throwClientError(java.lang.String)>(v);
label:
v = v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.TracerPool tracerPool>;
if v != null goto label;
v = virtualinvoke v.<org.apache.htrace.core.Tracer: java.lang.String toString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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 is closed.");
staticinvoke <org.apache.htrace.core.Tracer: void throwClientError(java.lang.String)>(v);
label:
v = v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.TracerPool tracerPool>;
v = virtualinvoke v.<org.apache.htrace.core.TracerPool: org.apache.htrace.core.SpanReceiver[] getReceivers()>();
if v != null goto label;
v = virtualinvoke v.<org.apache.htrace.core.Tracer: java.lang.String toString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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 is closed.");
staticinvoke <org.apache.htrace.core.Tracer: void throwClientError(java.lang.String)>(v);
label:
v = v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.Tracer$ThreadLocalContext threadContext>;
v = virtualinvoke v.<org.apache.htrace.core.Tracer$ThreadLocalContext: java.lang.Object get()>();
virtualinvoke v.<org.apache.htrace.core.Tracer$ThreadContext: void popScope()>();
v = <org.apache.htrace.core.Tracer: java.lang.ThreadLocal threadLocalScope>;
v = virtualinvoke v.<org.apache.htrace.core.TraceScope: org.apache.htrace.core.TraceScope getParent()>();
virtualinvoke v.<java.lang.ThreadLocal: void set(java.lang.Object)>(v);
virtualinvoke v.<org.apache.htrace.core.TraceScope: void setParent(org.apache.htrace.core.TraceScope)>(null);
v = virtualinvoke v.<org.apache.htrace.core.TraceScope: org.apache.htrace.core.Span getSpan()>();
interfaceinvoke v.<org.apache.htrace.core.Span: void stop()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
virtualinvoke v.<org.apache.htrace.core.SpanReceiver: void receiveSpan(org.apache.htrace.core.Span)>(v);
v = v + 1;
goto label;
label:
return;
}
void popNullScope()
{
java.lang.ThreadLocal v;
java.lang.Thread v;
org.apache.htrace.core.Tracer v;
java.lang.Object v, v;
java.lang.String v, v;
org.apache.htrace.core.Tracer$ThreadLocalContext v;
v := @this: org.apache.htrace.core.Tracer;
v = <org.apache.htrace.core.Tracer: java.lang.ThreadLocal threadLocalScope>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
if v == null goto label;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Attempted to close an empty scope, but it was not the current thread scope in thread \u0001");
staticinvoke <org.apache.htrace.core.Tracer: void throwClientError(java.lang.String)>(v);
label:
v = v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.Tracer$ThreadLocalContext threadContext>;
v = virtualinvoke v.<org.apache.htrace.core.Tracer$ThreadLocalContext: java.lang.Object get()>();
virtualinvoke v.<org.apache.htrace.core.Tracer$ThreadContext: void popScope()>();
return;
}
public static org.apache.htrace.core.Span getCurrentSpan()
{
org.apache.htrace.core.Span v;
java.lang.Object v;
java.lang.ThreadLocal v;
v = <org.apache.htrace.core.Tracer: java.lang.ThreadLocal threadLocalScope>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
if v != null goto label;
return null;
label:
v = virtualinvoke v.<org.apache.htrace.core.TraceScope: org.apache.htrace.core.Span getSpan()>();
return v;
}
public static org.apache.htrace.core.SpanId getCurrentSpanId()
{
java.lang.ThreadLocal v;
org.apache.htrace.core.Span v;
java.lang.Object v;
org.apache.htrace.core.SpanId v, v;
v = <org.apache.htrace.core.Tracer: java.lang.ThreadLocal threadLocalScope>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
if v != null goto label;
v = <org.apache.htrace.core.SpanId: org.apache.htrace.core.SpanId INVALID>;
return v;
label:
v = virtualinvoke v.<org.apache.htrace.core.TraceScope: org.apache.htrace.core.Span getSpan()>();
v = interfaceinvoke v.<org.apache.htrace.core.Span: org.apache.htrace.core.SpanId getSpanId()>();
return v;
}
public synchronized void close()
{
org.apache.htrace.core.Sampler[] v;
org.apache.htrace.core.TracerPool v, v;
org.apache.htrace.core.Tracer v;
v := @this: org.apache.htrace.core.Tracer;
v = v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.TracerPool tracerPool>;
if v != null goto label;
return;
label:
v = newarray (org.apache.htrace.core.Sampler)[0];
v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.Sampler[] curSamplers> = v;
v = v.<org.apache.htrace.core.Tracer: org.apache.htrace.core.TracerPool tracerPool>;
virtualinvoke v.<org.apache.htrace.core.TracerPool: void removeTracer(org.apache.htrace.core.Tracer)>(v);
return;
}
public int hashCode()
{
int v;
org.apache.htrace.core.Tracer v;
v := @this: org.apache.htrace.core.Tracer;
v = staticinvoke <java.lang.System: int identityHashCode(java.lang.Object)>(v);
return v;
}
public boolean equals(java.lang.Object)
{
java.lang.Object v;
boolean v;
org.apache.htrace.core.Tracer v;
v := @this: org.apache.htrace.core.Tracer;
v := @parameter: java.lang.Object;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.String toString()
{
java.lang.String v, v;
org.apache.htrace.core.Tracer v;
v := @this: org.apache.htrace.core.Tracer;
v = v.<org.apache.htrace.core.Tracer: java.lang.String tracerId>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Tracer(\u)");
return v;
}
static void <clinit>()
{
org.apache.htrace.core.SpanId[] v;
java.lang.ThreadLocal v;
org.apache.htrace.shaded.commons.logging.Log v;
v = staticinvoke <org.apache.htrace.shaded.commons.logging.LogFactory: org.apache.htrace.shaded.commons.logging.Log getLog(java.lang.Class)>(class "Lorg/apache/htrace/core/Tracer;");
<org.apache.htrace.core.Tracer: org.apache.htrace.shaded.commons.logging.Log LOG> = v;
v = new java.lang.ThreadLocal;
specialinvoke v.<java.lang.ThreadLocal: void <init>()>();
<org.apache.htrace.core.Tracer: java.lang.ThreadLocal threadLocalScope> = v;
v = newarray (org.apache.htrace.core.SpanId)[0];
<org.apache.htrace.core.Tracer: org.apache.htrace.core.SpanId[] EMPTY_PARENT_ARRAY> = v;
return;
}
}