PerfLogger$.java 2.05 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  org.slf4j.Logger
 *  org.slf4j.LoggerFactory
 *  scala.Function0
 *  scala.ScalaObject
 *  scala.collection.mutable.ListBuffer
 *  scala.util.DynamicVariable
 */
package com.adobe.forms.logging;

import com.adobe.forms.logging.Loggable$class;
import com.adobe.forms.logging.PerfLogger;
import com.adobe.forms.logging.PerfLogger$class;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import scala.Function0;
import scala.ScalaObject;
import scala.collection.mutable.ListBuffer;
import scala.util.DynamicVariable;

/*
 * This class specifies class file version 49.0 but uses Java 6 signatures.  Assumed Java 6.
 */
public final class PerfLogger$
implements PerfLogger,
ScalaObject {
    public static final PerfLogger$ MODULE$;
    private Logger _logger;
    private Logger logger;
    private final DynamicVariable<ListBuffer<String>> _logs;
    public volatile int bitmap$0;

    public static {
        new com.adobe.forms.logging.PerfLogger$();
    }

    private Logger _logger() {
        return this._logger;
    }

    private void _logger_$eq(Logger logger) {
        this._logger = logger;
    }

    public void setupLogger(Logger logger) {
        PerfLogger$ perfLogger$ = this;
        synchronized (perfLogger$) {
            this._logger_$eq(logger);
            return;
        }
    }

    /*
     * Enabled force condition propagation
     * Lifted jumps to return sites
     */
    @Override
    public Logger logger() {
        if ((this.bitmap$0 & 1) != 0) return this.logger;
        PerfLogger$ perfLogger$ = this;
        synchronized (perfLogger$) {
            if ((this.bitmap$0 & 1) == 0) {
                this.logger = this._logger() == null ? LoggerFactory.getLogger((String)"HTMLFormsPerfLogger") : this._logger();
                this.bitmap$0 |= 1;
            }
            return this.logger;
        }
    }

    private PerfLogger$() {
        MODULE$ = this;
        Loggable$class.$init$(this);
        PerfLogger$class.$init$(this);
        this._logger = null;
    }
}