MDC.smali
.class public Lorg/slf4j/MDC;
.super Ljava/lang/Object;
.source "MDC.java"
# static fields
.field static final NO_STATIC_MDC_BINDER_URL:Ljava/lang/String; = "http://www.slf4j.org/codes.html#no_static_mdc_binder"
.field static final NULL_MDCA_URL:Ljava/lang/String; = "http://www.slf4j.org/codes.html#null_MDCA"
.field static mdcAdapter:Lorg/slf4j/spi/MDCAdapter;
# direct methods
.method static constructor <clinit>()V
.registers 3
.prologue
.line 108
:try_start_0
invoke-static {}, Lorg/slf4j/MDC;->bwCompatibleGetMDCAdapterFromBinder()Lorg/slf4j/spi/MDCAdapter;
move-result-object v0
sput-object v0, Lorg/slf4j/MDC;->mdcAdapter:Lorg/slf4j/spi/MDCAdapter;
:try_end_6
.catch Ljava/lang/NoClassDefFoundError; {:try_start_0 .. :try_end_6} :catch_7
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_6} :catch_2e
.line 123
:goto_6
return-void
.line 109
:catch_7
move-exception v0
.line 110
new-instance v1, Lorg/slf4j/helpers/NOPMDCAdapter;
invoke-direct {v1}, Lorg/slf4j/helpers/NOPMDCAdapter;-><init>()V
sput-object v1, Lorg/slf4j/MDC;->mdcAdapter:Lorg/slf4j/spi/MDCAdapter;
.line 111
invoke-virtual {v0}, Ljava/lang/NoClassDefFoundError;->getMessage()Ljava/lang/String;
move-result-object v1
.line 112
if-eqz v1, :cond_2d
const-string v2, "StaticMDCBinder"
invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_2d
.line 113
const-string v0, "Failed to load class \"org.slf4j.impl.StaticMDCBinder\"."
invoke-static {v0}, Lorg/slf4j/helpers/Util;->report(Ljava/lang/String;)V
.line 114
const-string v0, "Defaulting to no-operation MDCAdapter implementation."
invoke-static {v0}, Lorg/slf4j/helpers/Util;->report(Ljava/lang/String;)V
.line 115
const-string v0, "See http://www.slf4j.org/codes.html#no_static_mdc_binder for further details."
invoke-static {v0}, Lorg/slf4j/helpers/Util;->report(Ljava/lang/String;)V
goto :goto_6
.line 117
:cond_2d
throw v0
.line 119
:catch_2e
move-exception v0
.line 121
const-string v1, "MDC binding unsuccessful."
invoke-static {v1, v0}, Lorg/slf4j/helpers/Util;->report(Ljava/lang/String;Ljava/lang/Throwable;)V
goto :goto_6
.end method
.method private constructor <init>()V
.registers 1
.prologue
.line 85
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 86
return-void
.end method
.method private static bwCompatibleGetMDCAdapterFromBinder()Lorg/slf4j/spi/MDCAdapter;
.registers 1
.prologue
.line 99
:try_start_0
invoke-static {}, Lorg/slf4j/impl/StaticMDCBinder;->getSingleton()Lorg/slf4j/impl/StaticMDCBinder;
move-result-object v0
invoke-virtual {v0}, Lorg/slf4j/impl/StaticMDCBinder;->getMDCA()Lorg/slf4j/spi/MDCAdapter;
:try_end_7
.catch Ljava/lang/NoSuchMethodError; {:try_start_0 .. :try_end_7} :catch_9
move-result-object v0
.line 102
:goto_8
return-object v0
:catch_9
move-exception v0
sget-object v0, Lorg/slf4j/impl/StaticMDCBinder;->SINGLETON:Lorg/slf4j/impl/StaticMDCBinder;
invoke-virtual {v0}, Lorg/slf4j/impl/StaticMDCBinder;->getMDCA()Lorg/slf4j/spi/MDCAdapter;
move-result-object v0
goto :goto_8
.end method
.method public static clear()V
.registers 2
.prologue
.line 231
sget-object v0, Lorg/slf4j/MDC;->mdcAdapter:Lorg/slf4j/spi/MDCAdapter;
if-nez v0, :cond_c
.line 232
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 234
:cond_c
sget-object v0, Lorg/slf4j/MDC;->mdcAdapter:Lorg/slf4j/spi/MDCAdapter;
invoke-interface {v0}, Lorg/slf4j/spi/MDCAdapter;->clear()V
.line 235
return-void
.end method
.method public static get(Ljava/lang/String;)Ljava/lang/String;
.registers 3
.prologue
.line 196
if-nez p0, :cond_a
.line 197
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "key parameter cannot be null"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 200
:cond_a
sget-object v0, Lorg/slf4j/MDC;->mdcAdapter:Lorg/slf4j/spi/MDCAdapter;
if-nez v0, :cond_16
.line 201
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 203
:cond_16
sget-object v0, Lorg/slf4j/MDC;->mdcAdapter:Lorg/slf4j/spi/MDCAdapter;
invoke-interface {v0, p0}, Lorg/slf4j/spi/MDCAdapter;->get(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getCopyOfContextMap()Ljava/util/Map;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.prologue
.line 245
sget-object v0, Lorg/slf4j/MDC;->mdcAdapter:Lorg/slf4j/spi/MDCAdapter;
if-nez v0, :cond_c
.line 246
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 248
:cond_c
sget-object v0, Lorg/slf4j/MDC;->mdcAdapter:Lorg/slf4j/spi/MDCAdapter;
invoke-interface {v0}, Lorg/slf4j/spi/MDCAdapter;->getCopyOfContextMap()Ljava/util/Map;
move-result-object v0
return-object v0
.end method
.method public static getMDCAdapter()Lorg/slf4j/spi/MDCAdapter;
.registers 1
.prologue
.line 274
sget-object v0, Lorg/slf4j/MDC;->mdcAdapter:Lorg/slf4j/spi/MDCAdapter;
return-object v0
.end method
.method public static put(Ljava/lang/String;Ljava/lang/String;)V
.registers 4
.prologue
.line 141
if-nez p0, :cond_a
.line 142
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "key parameter cannot be null"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 144
:cond_a
sget-object v0, Lorg/slf4j/MDC;->mdcAdapter:Lorg/slf4j/spi/MDCAdapter;
if-nez v0, :cond_16
.line 145
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 147
:cond_16
sget-object v0, Lorg/slf4j/MDC;->mdcAdapter:Lorg/slf4j/spi/MDCAdapter;
invoke-interface {v0, p0, p1}, Lorg/slf4j/spi/MDCAdapter;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 148
return-void
.end method
.method public static putCloseable(Ljava/lang/String;Ljava/lang/String;)Lorg/slf4j/MDC$MDCCloseable;
.registers 4
.prologue
.line 179
invoke-static {p0, p1}, Lorg/slf4j/MDC;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 180
new-instance v0, Lorg/slf4j/MDC$MDCCloseable;
const/4 v1, 0x0
invoke-direct {v0, p0, v1}, Lorg/slf4j/MDC$MDCCloseable;-><init>(Ljava/lang/String;Lorg/slf4j/MDC$1;)V
return-object v0
.end method
.method public static remove(Ljava/lang/String;)V
.registers 3
.prologue
.line 217
if-nez p0, :cond_a
.line 218
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "key parameter cannot be null"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 221
:cond_a
sget-object v0, Lorg/slf4j/MDC;->mdcAdapter:Lorg/slf4j/spi/MDCAdapter;
if-nez v0, :cond_16
.line 222
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 224
:cond_16
sget-object v0, Lorg/slf4j/MDC;->mdcAdapter:Lorg/slf4j/spi/MDCAdapter;
invoke-interface {v0, p0}, Lorg/slf4j/spi/MDCAdapter;->remove(Ljava/lang/String;)V
.line 225
return-void
.end method
.method public static setContextMap(Ljava/util/Map;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.prologue
.line 261
sget-object v0, Lorg/slf4j/MDC;->mdcAdapter:Lorg/slf4j/spi/MDCAdapter;
if-nez v0, :cond_c
.line 262
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "MDCAdapter cannot be null. See also http://www.slf4j.org/codes.html#null_MDCA"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 264
:cond_c
sget-object v0, Lorg/slf4j/MDC;->mdcAdapter:Lorg/slf4j/spi/MDCAdapter;
invoke-interface {v0, p0}, Lorg/slf4j/spi/MDCAdapter;->setContextMap(Ljava/util/Map;)V
.line 265
return-void
.end method