PerfLogger$class.java 5.45 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.adobe.forms.logging.PerfLogger$$anonfun
 *  com.adobe.forms.logging.PerfLogger$$anonfun$collect
 *  org.slf4j.Logger
 *  scala.Function0
 *  scala.Function1
 *  scala.Predef
 *  scala.Predef$
 *  scala.collection.Seq
 *  scala.collection.generic.TraversableForwarder
 *  scala.collection.mutable.BufferLike
 *  scala.collection.mutable.ListBuffer
 *  scala.collection.mutable.StringBuilder
 *  scala.collection.mutable.WrappedArray
 *  scala.runtime.AbstractFunction1
 *  scala.runtime.BoxesRunTime
 *  scala.util.DynamicVariable
 */
package com.adobe.forms.logging;

import com.adobe.forms.logging.PerfLogger;
import com.adobe.forms.logging.PerfLogger$;
import org.slf4j.Logger;
import scala.Function0;
import scala.Function1;
import scala.Predef;
import scala.collection.Seq;
import scala.collection.generic.TraversableForwarder;
import scala.collection.mutable.BufferLike;
import scala.collection.mutable.ListBuffer;
import scala.collection.mutable.StringBuilder;
import scala.collection.mutable.WrappedArray;
import scala.runtime.AbstractFunction1;
import scala.runtime.BoxesRunTime;
import scala.util.DynamicVariable;

public abstract class PerfLogger$class {
    /*
     * Enabled aggressive block sorting
     * Enabled unnecessary exception pruning
     * Enabled aggressive exception aggregation
     */
    public static Object measure(PerfLogger $this, Function0 msg, Function0 f) {
        Object object;
        if (!$this.logger().isDebugEnabled()) {
            object = f.apply();
            return object;
        }
        ((BufferLike)$this._logs().value()).append((Seq)Predef..MODULE$.wrapRefArray((Object[])new String[]{new StringBuilder().append((Object)"!PERFORMANCE! <").append((Object)msg.apply().toString()).append((Object)">").toString()}));
        long t1 = System.nanoTime();
        Object exceptionResult1 = null;
        try {
            exceptionResult1 = f.apply();
        }
        catch (Throwable throwable) {
            double diff = (double)(System.nanoTime() - t1) / 1000000.0;
            ((BufferLike)$this._logs().value()).append((Seq)Predef..MODULE$.wrapRefArray((Object[])new String[]{new StringBuilder().append((Object)"!PERFORMANCE! <startTime>").append((Object)BoxesRunTime.boxToLong((long)t1)).append((Object)"</startTime>").toString()}));
            ((BufferLike)$this._logs().value()).append((Seq)Predef..MODULE$.wrapRefArray((Object[])new String[]{new StringBuilder().append((Object)"!PERFORMANCE! <time>").append((Object)BoxesRunTime.boxToDouble((double)diff)).append((Object)"ms</time></").append((Object)msg.apply().toString()).append((Object)">").toString()}));
            throw throwable;
        }
        double diff = (double)(System.nanoTime() - t1) / 1000000.0;
        ((BufferLike)$this._logs().value()).append((Seq)Predef..MODULE$.wrapRefArray((Object[])new String[]{new StringBuilder().append((Object)"!PERFORMANCE! <startTime>").append((Object)BoxesRunTime.boxToLong((long)t1)).append((Object)"</startTime>").toString()}));
        ((BufferLike)$this._logs().value()).append((Seq)Predef..MODULE$.wrapRefArray((Object[])new String[]{new StringBuilder().append((Object)"!PERFORMANCE! <time>").append((Object)BoxesRunTime.boxToDouble((double)diff)).append((Object)"ms</time></").append((Object)msg.apply().toString()).append((Object)">").toString()}));
        object = exceptionResult1;
        return object;
    }

    public static void collect(PerfLogger $this) {
        if ($this.logger().isDebugEnabled()) {
            ((TraversableForwarder)$this._logs().value()).foreach((Function1)new scala.Serializable($this){
                public static final long serialVersionUID;
                private final PerfLogger $outer;

                public static {
                    long l = PerfLogger$.anonfun.collect.serialVersionUID = 0;
                }

                public final void apply(String string) {
                    this.$outer.debug((Function0<Object>)new scala.Serializable(this, string){
                        public static final long serialVersionUID;
                        private final String x$1$1;

                        public static {
                            long l = com.adobe.forms.logging.PerfLogger$$anonfun$collect$1$$anonfun$apply$1.serialVersionUID = 0;
                        }

                        public final String apply() {
                            return this.x$1$1;
                        }
                    }, (Function0<Throwable>)new scala.Serializable(this){
                        public static final long serialVersionUID;
                        private final PerfLogger$.anonfun.collect $outer;

                        public static {
                            long l = com.adobe.forms.logging.PerfLogger$$anonfun$collect$1$$anonfun$apply$2.serialVersionUID = 0;
                        }

                        public final Throwable apply() {
                            return this.$outer.com$adobe$forms$logging$PerfLogger$$anonfun$$$outer().debug$default$2();
                        }
                    });
                }

                public PerfLogger com$adobe$forms$logging$PerfLogger$$anonfun$$$outer() {
                    return this.$outer;
                }
            });
        }
        ((ListBuffer)$this._logs().value()).clear();
    }

    public static void $init$(PerfLogger $this) {
        $this.com$adobe$forms$logging$PerfLogger$_setter_$_logs_$eq(new DynamicVariable((Object)new ListBuffer()));
    }
}