/*
 * Decompiled with CFR 0.152.
 */
package com.l7tech.server.policy.variable;

import com.l7tech.server.audit.AuditContextFactory;
import com.l7tech.server.audit.AuditSinkPolicyEnforcementContext;
import com.l7tech.server.message.PolicyEnforcementContext;
import com.l7tech.server.policy.variable.AuditSelector;
import com.l7tech.server.policy.variable.dy;

class d_
extends dy {
    private d_(String string) {
        super(string);
    }

    @Override
    protected Object getBaseObject(PolicyEnforcementContext policyEnforcementContext) {
        if (policyEnforcementContext instanceof AuditSinkPolicyEnforcementContext) {
            AuditSinkPolicyEnforcementContext auditSinkPolicyEnforcementContext = (AuditSinkPolicyEnforcementContext)policyEnforcementContext;
            return auditSinkPolicyEnforcementContext.getAuditRecord();
        }
        return new AuditSelector.AuditHolder(AuditContextFactory.getCurrent());
    }
}

