This commit is contained in:
2022-06-10 21:38:30 +09:00
commit 27f5152838
51323 changed files with 12934539 additions and 0 deletions
@@ -0,0 +1,514 @@
.class public Lorg/apache/commons/logging/impl/AvalonLogger;
.super Ljava/lang/Object;
.source "AvalonLogger.java"
# interfaces
.implements Lorg/apache/commons/logging/Log;
# static fields
.field private static defaultLogger:Lorg/apache/avalon/framework/logger/Logger;
# instance fields
.field private transient logger:Lorg/apache/avalon/framework/logger/Logger;
# direct methods
.method public static constructor <clinit>()V
.locals 0
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 2
.line 4
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 5
iput-object v0, p0, Lorg/apache/commons/logging/impl/AvalonLogger;->logger:Lorg/apache/avalon/framework/logger/Logger;
.line 6
sget-object v0, Lorg/apache/commons/logging/impl/AvalonLogger;->defaultLogger:Lorg/apache/avalon/framework/logger/Logger;
const-string v1, "default logger has to be specified if this constructor is used!"
.line 7
invoke-static {v0, v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 8
invoke-interface {v0, p1}, Lorg/apache/avalon/framework/logger/Logger;->getChildLogger(Ljava/lang/String;)Lorg/apache/avalon/framework/logger/Logger;
move-result-object p1
iput-object p1, p0, Lorg/apache/commons/logging/impl/AvalonLogger;->logger:Lorg/apache/avalon/framework/logger/Logger;
return-void
.end method
.method public constructor <init>(Lorg/apache/avalon/framework/logger/Logger;)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 2
iput-object v0, p0, Lorg/apache/commons/logging/impl/AvalonLogger;->logger:Lorg/apache/avalon/framework/logger/Logger;
.line 3
iput-object p1, p0, Lorg/apache/commons/logging/impl/AvalonLogger;->logger:Lorg/apache/avalon/framework/logger/Logger;
return-void
.end method
.method public static setDefaultLogger(Lorg/apache/avalon/framework/logger/Logger;)V
.locals 0
.line 1
sput-object p0, Lorg/apache/commons/logging/impl/AvalonLogger;->defaultLogger:Lorg/apache/avalon/framework/logger/Logger;
return-void
.end method
# virtual methods
.method public debug(Ljava/lang/Object;)V
.locals 1
.line 2
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/AvalonLogger;->getLogger()Lorg/apache/avalon/framework/logger/Logger;
move-result-object v0
invoke-interface {v0}, Lorg/apache/avalon/framework/logger/Logger;->isDebugEnabled()Z
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/AvalonLogger;->getLogger()Lorg/apache/avalon/framework/logger/Logger;
move-result-object v0
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-interface {v0, p1}, Lorg/apache/avalon/framework/logger/Logger;->debug(Ljava/lang/String;)V
:cond_0
return-void
.end method
.method public debug(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 1
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/AvalonLogger;->getLogger()Lorg/apache/avalon/framework/logger/Logger;
move-result-object v0
invoke-interface {v0}, Lorg/apache/avalon/framework/logger/Logger;->isDebugEnabled()Z
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/AvalonLogger;->getLogger()Lorg/apache/avalon/framework/logger/Logger;
move-result-object v0
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-interface {v0, p1, p2}, Lorg/apache/avalon/framework/logger/Logger;->debug(Ljava/lang/String;Ljava/lang/Throwable;)V
:cond_0
return-void
.end method
.method public error(Ljava/lang/Object;)V
.locals 1
.line 2
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/AvalonLogger;->getLogger()Lorg/apache/avalon/framework/logger/Logger;
move-result-object v0
invoke-interface {v0}, Lorg/apache/avalon/framework/logger/Logger;->isErrorEnabled()Z
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/AvalonLogger;->getLogger()Lorg/apache/avalon/framework/logger/Logger;
move-result-object v0
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-interface {v0, p1}, Lorg/apache/avalon/framework/logger/Logger;->error(Ljava/lang/String;)V
:cond_0
return-void
.end method
.method public error(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 1
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/AvalonLogger;->getLogger()Lorg/apache/avalon/framework/logger/Logger;
move-result-object v0
invoke-interface {v0}, Lorg/apache/avalon/framework/logger/Logger;->isErrorEnabled()Z
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/AvalonLogger;->getLogger()Lorg/apache/avalon/framework/logger/Logger;
move-result-object v0
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-interface {v0, p1, p2}, Lorg/apache/avalon/framework/logger/Logger;->error(Ljava/lang/String;Ljava/lang/Throwable;)V
:cond_0
return-void
.end method
.method public fatal(Ljava/lang/Object;)V
.locals 1
.line 2
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/AvalonLogger;->getLogger()Lorg/apache/avalon/framework/logger/Logger;
move-result-object v0
invoke-interface {v0}, Lorg/apache/avalon/framework/logger/Logger;->isFatalErrorEnabled()Z
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/AvalonLogger;->getLogger()Lorg/apache/avalon/framework/logger/Logger;
move-result-object v0
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-interface {v0, p1}, Lorg/apache/avalon/framework/logger/Logger;->fatalError(Ljava/lang/String;)V
:cond_0
return-void
.end method
.method public fatal(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 1
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/AvalonLogger;->getLogger()Lorg/apache/avalon/framework/logger/Logger;
move-result-object v0
invoke-interface {v0}, Lorg/apache/avalon/framework/logger/Logger;->isFatalErrorEnabled()Z
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/AvalonLogger;->getLogger()Lorg/apache/avalon/framework/logger/Logger;
move-result-object v0
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-interface {v0, p1, p2}, Lorg/apache/avalon/framework/logger/Logger;->fatalError(Ljava/lang/String;Ljava/lang/Throwable;)V
:cond_0
return-void
.end method
.method public getLogger()Lorg/apache/avalon/framework/logger/Logger;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/commons/logging/impl/AvalonLogger;->logger:Lorg/apache/avalon/framework/logger/Logger;
return-object v0
.end method
.method public info(Ljava/lang/Object;)V
.locals 1
.line 2
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/AvalonLogger;->getLogger()Lorg/apache/avalon/framework/logger/Logger;
move-result-object v0
invoke-interface {v0}, Lorg/apache/avalon/framework/logger/Logger;->isInfoEnabled()Z
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/AvalonLogger;->getLogger()Lorg/apache/avalon/framework/logger/Logger;
move-result-object v0
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-interface {v0, p1}, Lorg/apache/avalon/framework/logger/Logger;->info(Ljava/lang/String;)V
:cond_0
return-void
.end method
.method public info(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 1
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/AvalonLogger;->getLogger()Lorg/apache/avalon/framework/logger/Logger;
move-result-object v0
invoke-interface {v0}, Lorg/apache/avalon/framework/logger/Logger;->isInfoEnabled()Z
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/AvalonLogger;->getLogger()Lorg/apache/avalon/framework/logger/Logger;
move-result-object v0
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-interface {v0, p1, p2}, Lorg/apache/avalon/framework/logger/Logger;->info(Ljava/lang/String;Ljava/lang/Throwable;)V
:cond_0
return-void
.end method
.method public isDebugEnabled()Z
.locals 1
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/AvalonLogger;->getLogger()Lorg/apache/avalon/framework/logger/Logger;
move-result-object v0
invoke-interface {v0}, Lorg/apache/avalon/framework/logger/Logger;->isDebugEnabled()Z
move-result v0
return v0
.end method
.method public isErrorEnabled()Z
.locals 1
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/AvalonLogger;->getLogger()Lorg/apache/avalon/framework/logger/Logger;
move-result-object v0
invoke-interface {v0}, Lorg/apache/avalon/framework/logger/Logger;->isErrorEnabled()Z
move-result v0
return v0
.end method
.method public isFatalEnabled()Z
.locals 1
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/AvalonLogger;->getLogger()Lorg/apache/avalon/framework/logger/Logger;
move-result-object v0
invoke-interface {v0}, Lorg/apache/avalon/framework/logger/Logger;->isFatalErrorEnabled()Z
move-result v0
return v0
.end method
.method public isInfoEnabled()Z
.locals 1
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/AvalonLogger;->getLogger()Lorg/apache/avalon/framework/logger/Logger;
move-result-object v0
invoke-interface {v0}, Lorg/apache/avalon/framework/logger/Logger;->isInfoEnabled()Z
move-result v0
return v0
.end method
.method public isTraceEnabled()Z
.locals 1
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/AvalonLogger;->getLogger()Lorg/apache/avalon/framework/logger/Logger;
move-result-object v0
invoke-interface {v0}, Lorg/apache/avalon/framework/logger/Logger;->isDebugEnabled()Z
move-result v0
return v0
.end method
.method public isWarnEnabled()Z
.locals 1
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/AvalonLogger;->getLogger()Lorg/apache/avalon/framework/logger/Logger;
move-result-object v0
invoke-interface {v0}, Lorg/apache/avalon/framework/logger/Logger;->isWarnEnabled()Z
move-result v0
return v0
.end method
.method public trace(Ljava/lang/Object;)V
.locals 1
.line 2
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/AvalonLogger;->getLogger()Lorg/apache/avalon/framework/logger/Logger;
move-result-object v0
invoke-interface {v0}, Lorg/apache/avalon/framework/logger/Logger;->isDebugEnabled()Z
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/AvalonLogger;->getLogger()Lorg/apache/avalon/framework/logger/Logger;
move-result-object v0
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-interface {v0, p1}, Lorg/apache/avalon/framework/logger/Logger;->debug(Ljava/lang/String;)V
:cond_0
return-void
.end method
.method public trace(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 1
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/AvalonLogger;->getLogger()Lorg/apache/avalon/framework/logger/Logger;
move-result-object v0
invoke-interface {v0}, Lorg/apache/avalon/framework/logger/Logger;->isDebugEnabled()Z
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/AvalonLogger;->getLogger()Lorg/apache/avalon/framework/logger/Logger;
move-result-object v0
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-interface {v0, p1, p2}, Lorg/apache/avalon/framework/logger/Logger;->debug(Ljava/lang/String;Ljava/lang/Throwable;)V
:cond_0
return-void
.end method
.method public warn(Ljava/lang/Object;)V
.locals 1
.line 2
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/AvalonLogger;->getLogger()Lorg/apache/avalon/framework/logger/Logger;
move-result-object v0
invoke-interface {v0}, Lorg/apache/avalon/framework/logger/Logger;->isWarnEnabled()Z
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/AvalonLogger;->getLogger()Lorg/apache/avalon/framework/logger/Logger;
move-result-object v0
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-interface {v0, p1}, Lorg/apache/avalon/framework/logger/Logger;->warn(Ljava/lang/String;)V
:cond_0
return-void
.end method
.method public warn(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 1
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/AvalonLogger;->getLogger()Lorg/apache/avalon/framework/logger/Logger;
move-result-object v0
invoke-interface {v0}, Lorg/apache/avalon/framework/logger/Logger;->isWarnEnabled()Z
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/AvalonLogger;->getLogger()Lorg/apache/avalon/framework/logger/Logger;
move-result-object v0
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-interface {v0, p1, p2}, Lorg/apache/avalon/framework/logger/Logger;->warn(Ljava/lang/String;Ljava/lang/Throwable;)V
:cond_0
return-void
.end method
@@ -0,0 +1,607 @@
.class public Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;
.super Ljava/lang/Object;
.source "Jdk13LumberjackLogger.java"
# interfaces
.implements Lorg/apache/commons/logging/Log;
.implements Ljava/io/Serializable;
# static fields
.field public static final dummyLevel:Ljava/util/logging/Level;
# instance fields
.field private classAndMethodFound:Z
.field public transient logger:Ljava/util/logging/Logger;
.field public name:Ljava/lang/String;
.field private sourceClassName:Ljava/lang/String;
.field private sourceMethodName:Ljava/lang/String;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
sget-object v0, Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level;
sput-object v0, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->dummyLevel:Ljava/util/logging/Level;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 2
iput-object v0, p0, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->logger:Ljava/util/logging/Logger;
.line 3
iput-object v0, p0, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->name:Ljava/lang/String;
const-string v0, "unknown"
.line 4
iput-object v0, p0, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->sourceClassName:Ljava/lang/String;
.line 5
iput-object v0, p0, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->sourceMethodName:Ljava/lang/String;
const/4 v0, 0x0
.line 6
iput-boolean v0, p0, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->classAndMethodFound:Z
.line 7
iput-object p1, p0, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->name:Ljava/lang/String;
.line 8
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->getLogger()Ljava/util/logging/Logger;
move-result-object p1
iput-object p1, p0, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->logger:Ljava/util/logging/Logger;
return-void
.end method
.method private getClassAndMethod()V
.locals 5
const/4 v0, 0x1
.line 1
:try_start_0
new-instance v1, Ljava/lang/Throwable;
invoke-direct {v1}, Ljava/lang/Throwable;-><init>()V
.line 2
invoke-virtual {v1}, Ljava/lang/Throwable;->fillInStackTrace()Ljava/lang/Throwable;
.line 3
new-instance v2, Ljava/io/StringWriter;
invoke-direct {v2}, Ljava/io/StringWriter;-><init>()V
.line 4
new-instance v3, Ljava/io/PrintWriter;
invoke-direct {v3, v2}, Ljava/io/PrintWriter;-><init>(Ljava/io/Writer;)V
.line 5
invoke-virtual {v1, v3}, Ljava/lang/Throwable;->printStackTrace(Ljava/io/PrintWriter;)V
.line 6
invoke-virtual {v2}, Ljava/io/StringWriter;->getBuffer()Ljava/lang/StringBuffer;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v1
.line 7
new-instance v2, Ljava/util/StringTokenizer;
const-string v3, "\n"
invoke-direct {v2, v1, v3}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 8
invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
.line 9
invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
move-result-object v1
.line 10
:goto_0
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v3}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v3
const/4 v4, -0x1
if-ne v3, v4, :cond_0
.line 11
invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
move-result-object v1
goto :goto_0
.line 12
:cond_0
:goto_1
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v3}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v3
if-ltz v3, :cond_1
.line 13
invoke-virtual {v2}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
move-result-object v1
goto :goto_1
:cond_1
const-string v2, "at "
.line 14
invoke-virtual {v1, v2}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v2
add-int/lit8 v2, v2, 0x3
const/16 v3, 0x28
.line 15
invoke-virtual {v1, v3}, Ljava/lang/String;->indexOf(I)I
move-result v3
.line 16
invoke-virtual {v1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v1
const/16 v2, 0x2e
.line 17
invoke-virtual {v1, v2}, Ljava/lang/String;->lastIndexOf(I)I
move-result v2
const/4 v3, 0x0
.line 18
invoke-virtual {v1, v3, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v3
iput-object v3, p0, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->sourceClassName:Ljava/lang/String;
add-int/2addr v2, v0
.line 19
invoke-virtual {v1, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->sourceMethodName:Ljava/lang/String;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
.line 20
:catch_0
iput-boolean v0, p0, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->classAndMethodFound:Z
return-void
.end method
.method private log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 1
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->getLogger()Ljava/util/logging/Logger;
move-result-object v0
invoke-virtual {v0, p1}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z
move-result v0
if-eqz v0, :cond_2
.line 2
new-instance v0, Ljava/util/logging/LogRecord;
invoke-direct {v0, p1, p2}, Ljava/util/logging/LogRecord;-><init>(Ljava/util/logging/Level;Ljava/lang/String;)V
.line 3
iget-boolean p1, p0, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->classAndMethodFound:Z
if-nez p1, :cond_0
.line 4
invoke-direct {p0}, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->getClassAndMethod()V
.line 5
:cond_0
iget-object p1, p0, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->sourceClassName:Ljava/lang/String;
invoke-virtual {v0, p1}, Ljava/util/logging/LogRecord;->setSourceClassName(Ljava/lang/String;)V
.line 6
iget-object p1, p0, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->sourceMethodName:Ljava/lang/String;
invoke-virtual {v0, p1}, Ljava/util/logging/LogRecord;->setSourceMethodName(Ljava/lang/String;)V
if-eqz p3, :cond_1
.line 7
invoke-virtual {v0, p3}, Ljava/util/logging/LogRecord;->setThrown(Ljava/lang/Throwable;)V
.line 8
:cond_1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->getLogger()Ljava/util/logging/Logger;
move-result-object p1
invoke-virtual {p1, v0}, Ljava/util/logging/Logger;->log(Ljava/util/logging/LogRecord;)V
:cond_2
return-void
.end method
# virtual methods
.method public debug(Ljava/lang/Object;)V
.locals 2
.line 1
sget-object v0, Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
const/4 v1, 0x0
invoke-direct {p0, v0, p1, v1}, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public debug(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 1
.line 2
sget-object v0, Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, v0, p1, p2}, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public error(Ljava/lang/Object;)V
.locals 2
.line 1
sget-object v0, Ljava/util/logging/Level;->SEVERE:Ljava/util/logging/Level;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
const/4 v1, 0x0
invoke-direct {p0, v0, p1, v1}, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public error(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 1
.line 2
sget-object v0, Ljava/util/logging/Level;->SEVERE:Ljava/util/logging/Level;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, v0, p1, p2}, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public fatal(Ljava/lang/Object;)V
.locals 2
.line 1
sget-object v0, Ljava/util/logging/Level;->SEVERE:Ljava/util/logging/Level;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
const/4 v1, 0x0
invoke-direct {p0, v0, p1, v1}, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public fatal(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 1
.line 2
sget-object v0, Ljava/util/logging/Level;->SEVERE:Ljava/util/logging/Level;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, v0, p1, p2}, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public getLogger()Ljava/util/logging/Logger;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->logger:Ljava/util/logging/Logger;
if-nez v0, :cond_0
.line 2
iget-object v0, p0, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->name:Ljava/lang/String;
invoke-static {v0}, Ljava/util/logging/Logger;->getLogger(Ljava/lang/String;)Ljava/util/logging/Logger;
move-result-object v0
iput-object v0, p0, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->logger:Ljava/util/logging/Logger;
.line 3
:cond_0
iget-object v0, p0, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->logger:Ljava/util/logging/Logger;
return-object v0
.end method
.method public info(Ljava/lang/Object;)V
.locals 2
.line 1
sget-object v0, Ljava/util/logging/Level;->INFO:Ljava/util/logging/Level;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
const/4 v1, 0x0
invoke-direct {p0, v0, p1, v1}, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public info(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 1
.line 2
sget-object v0, Ljava/util/logging/Level;->INFO:Ljava/util/logging/Level;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, v0, p1, p2}, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public isDebugEnabled()Z
.locals 2
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->getLogger()Ljava/util/logging/Logger;
move-result-object v0
sget-object v1, Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level;
invoke-virtual {v0, v1}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z
move-result v0
return v0
.end method
.method public isErrorEnabled()Z
.locals 2
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->getLogger()Ljava/util/logging/Logger;
move-result-object v0
sget-object v1, Ljava/util/logging/Level;->SEVERE:Ljava/util/logging/Level;
invoke-virtual {v0, v1}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z
move-result v0
return v0
.end method
.method public isFatalEnabled()Z
.locals 2
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->getLogger()Ljava/util/logging/Logger;
move-result-object v0
sget-object v1, Ljava/util/logging/Level;->SEVERE:Ljava/util/logging/Level;
invoke-virtual {v0, v1}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z
move-result v0
return v0
.end method
.method public isInfoEnabled()Z
.locals 2
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->getLogger()Ljava/util/logging/Logger;
move-result-object v0
sget-object v1, Ljava/util/logging/Level;->INFO:Ljava/util/logging/Level;
invoke-virtual {v0, v1}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z
move-result v0
return v0
.end method
.method public isTraceEnabled()Z
.locals 2
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->getLogger()Ljava/util/logging/Logger;
move-result-object v0
sget-object v1, Ljava/util/logging/Level;->FINEST:Ljava/util/logging/Level;
invoke-virtual {v0, v1}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z
move-result v0
return v0
.end method
.method public isWarnEnabled()Z
.locals 2
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->getLogger()Ljava/util/logging/Logger;
move-result-object v0
sget-object v1, Ljava/util/logging/Level;->WARNING:Ljava/util/logging/Level;
invoke-virtual {v0, v1}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z
move-result v0
return v0
.end method
.method public trace(Ljava/lang/Object;)V
.locals 2
.line 1
sget-object v0, Ljava/util/logging/Level;->FINEST:Ljava/util/logging/Level;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
const/4 v1, 0x0
invoke-direct {p0, v0, p1, v1}, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public trace(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 1
.line 2
sget-object v0, Ljava/util/logging/Level;->FINEST:Ljava/util/logging/Level;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, v0, p1, p2}, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public warn(Ljava/lang/Object;)V
.locals 2
.line 1
sget-object v0, Ljava/util/logging/Level;->WARNING:Ljava/util/logging/Level;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
const/4 v1, 0x0
invoke-direct {p0, v0, p1, v1}, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public warn(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 1
.line 2
sget-object v0, Ljava/util/logging/Level;->WARNING:Ljava/util/logging/Level;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, v0, p1, p2}, Lorg/apache/commons/logging/impl/Jdk13LumberjackLogger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
@@ -0,0 +1,456 @@
.class public Lorg/apache/commons/logging/impl/Jdk14Logger;
.super Ljava/lang/Object;
.source "Jdk14Logger.java"
# interfaces
.implements Lorg/apache/commons/logging/Log;
.implements Ljava/io/Serializable;
# static fields
.field public static final dummyLevel:Ljava/util/logging/Level;
# instance fields
.field public transient logger:Ljava/util/logging/Logger;
.field public name:Ljava/lang/String;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
sget-object v0, Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level;
sput-object v0, Lorg/apache/commons/logging/impl/Jdk14Logger;->dummyLevel:Ljava/util/logging/Level;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 2
iput-object v0, p0, Lorg/apache/commons/logging/impl/Jdk14Logger;->logger:Ljava/util/logging/Logger;
.line 3
iput-object v0, p0, Lorg/apache/commons/logging/impl/Jdk14Logger;->name:Ljava/lang/String;
.line 4
iput-object p1, p0, Lorg/apache/commons/logging/impl/Jdk14Logger;->name:Ljava/lang/String;
.line 5
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Jdk14Logger;->getLogger()Ljava/util/logging/Logger;
move-result-object p1
iput-object p1, p0, Lorg/apache/commons/logging/impl/Jdk14Logger;->logger:Ljava/util/logging/Logger;
return-void
.end method
.method private log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 6
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Jdk14Logger;->getLogger()Ljava/util/logging/Logger;
move-result-object v0
.line 2
invoke-virtual {v0, p1}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z
move-result v1
if-eqz v1, :cond_2
.line 3
new-instance v1, Ljava/lang/Throwable;
invoke-direct {v1}, Ljava/lang/Throwable;-><init>()V
.line 4
invoke-virtual {v1}, Ljava/lang/Throwable;->getStackTrace()[Ljava/lang/StackTraceElement;
move-result-object v1
const-string v2, "unknown"
if-eqz v1, :cond_0
.line 5
array-length v3, v1
const/4 v4, 0x2
if-le v3, v4, :cond_0
.line 6
aget-object v1, v1, v4
.line 7
invoke-virtual {v1}, Ljava/lang/StackTraceElement;->getClassName()Ljava/lang/String;
move-result-object v2
.line 8
invoke-virtual {v1}, Ljava/lang/StackTraceElement;->getMethodName()Ljava/lang/String;
move-result-object v1
move-object v3, v1
goto :goto_0
:cond_0
move-object v3, v2
:goto_0
if-nez p3, :cond_1
.line 9
invoke-virtual {v0, p1, v2, v3, p2}, Ljava/util/logging/Logger;->logp(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_1
:cond_1
move-object v1, p1
move-object v4, p2
move-object v5, p3
.line 10
invoke-virtual/range {v0 .. v5}, Ljava/util/logging/Logger;->logp(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
:cond_2
:goto_1
return-void
.end method
# virtual methods
.method public debug(Ljava/lang/Object;)V
.locals 2
.line 1
sget-object v0, Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
const/4 v1, 0x0
invoke-direct {p0, v0, p1, v1}, Lorg/apache/commons/logging/impl/Jdk14Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public debug(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 1
.line 2
sget-object v0, Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, v0, p1, p2}, Lorg/apache/commons/logging/impl/Jdk14Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public error(Ljava/lang/Object;)V
.locals 2
.line 1
sget-object v0, Ljava/util/logging/Level;->SEVERE:Ljava/util/logging/Level;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
const/4 v1, 0x0
invoke-direct {p0, v0, p1, v1}, Lorg/apache/commons/logging/impl/Jdk14Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public error(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 1
.line 2
sget-object v0, Ljava/util/logging/Level;->SEVERE:Ljava/util/logging/Level;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, v0, p1, p2}, Lorg/apache/commons/logging/impl/Jdk14Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public fatal(Ljava/lang/Object;)V
.locals 2
.line 1
sget-object v0, Ljava/util/logging/Level;->SEVERE:Ljava/util/logging/Level;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
const/4 v1, 0x0
invoke-direct {p0, v0, p1, v1}, Lorg/apache/commons/logging/impl/Jdk14Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public fatal(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 1
.line 2
sget-object v0, Ljava/util/logging/Level;->SEVERE:Ljava/util/logging/Level;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, v0, p1, p2}, Lorg/apache/commons/logging/impl/Jdk14Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public getLogger()Ljava/util/logging/Logger;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/commons/logging/impl/Jdk14Logger;->logger:Ljava/util/logging/Logger;
if-nez v0, :cond_0
.line 2
iget-object v0, p0, Lorg/apache/commons/logging/impl/Jdk14Logger;->name:Ljava/lang/String;
invoke-static {v0}, Ljava/util/logging/Logger;->getLogger(Ljava/lang/String;)Ljava/util/logging/Logger;
move-result-object v0
iput-object v0, p0, Lorg/apache/commons/logging/impl/Jdk14Logger;->logger:Ljava/util/logging/Logger;
.line 3
:cond_0
iget-object v0, p0, Lorg/apache/commons/logging/impl/Jdk14Logger;->logger:Ljava/util/logging/Logger;
return-object v0
.end method
.method public info(Ljava/lang/Object;)V
.locals 2
.line 1
sget-object v0, Ljava/util/logging/Level;->INFO:Ljava/util/logging/Level;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
const/4 v1, 0x0
invoke-direct {p0, v0, p1, v1}, Lorg/apache/commons/logging/impl/Jdk14Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public info(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 1
.line 2
sget-object v0, Ljava/util/logging/Level;->INFO:Ljava/util/logging/Level;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, v0, p1, p2}, Lorg/apache/commons/logging/impl/Jdk14Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public isDebugEnabled()Z
.locals 2
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Jdk14Logger;->getLogger()Ljava/util/logging/Logger;
move-result-object v0
sget-object v1, Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level;
invoke-virtual {v0, v1}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z
move-result v0
return v0
.end method
.method public isErrorEnabled()Z
.locals 2
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Jdk14Logger;->getLogger()Ljava/util/logging/Logger;
move-result-object v0
sget-object v1, Ljava/util/logging/Level;->SEVERE:Ljava/util/logging/Level;
invoke-virtual {v0, v1}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z
move-result v0
return v0
.end method
.method public isFatalEnabled()Z
.locals 2
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Jdk14Logger;->getLogger()Ljava/util/logging/Logger;
move-result-object v0
sget-object v1, Ljava/util/logging/Level;->SEVERE:Ljava/util/logging/Level;
invoke-virtual {v0, v1}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z
move-result v0
return v0
.end method
.method public isInfoEnabled()Z
.locals 2
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Jdk14Logger;->getLogger()Ljava/util/logging/Logger;
move-result-object v0
sget-object v1, Ljava/util/logging/Level;->INFO:Ljava/util/logging/Level;
invoke-virtual {v0, v1}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z
move-result v0
return v0
.end method
.method public isTraceEnabled()Z
.locals 2
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Jdk14Logger;->getLogger()Ljava/util/logging/Logger;
move-result-object v0
sget-object v1, Ljava/util/logging/Level;->FINEST:Ljava/util/logging/Level;
invoke-virtual {v0, v1}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z
move-result v0
return v0
.end method
.method public isWarnEnabled()Z
.locals 2
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Jdk14Logger;->getLogger()Ljava/util/logging/Logger;
move-result-object v0
sget-object v1, Ljava/util/logging/Level;->WARNING:Ljava/util/logging/Level;
invoke-virtual {v0, v1}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z
move-result v0
return v0
.end method
.method public trace(Ljava/lang/Object;)V
.locals 2
.line 1
sget-object v0, Ljava/util/logging/Level;->FINEST:Ljava/util/logging/Level;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
const/4 v1, 0x0
invoke-direct {p0, v0, p1, v1}, Lorg/apache/commons/logging/impl/Jdk14Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public trace(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 1
.line 2
sget-object v0, Ljava/util/logging/Level;->FINEST:Ljava/util/logging/Level;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, v0, p1, p2}, Lorg/apache/commons/logging/impl/Jdk14Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public warn(Ljava/lang/Object;)V
.locals 2
.line 1
sget-object v0, Ljava/util/logging/Level;->WARNING:Ljava/util/logging/Level;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
const/4 v1, 0x0
invoke-direct {p0, v0, p1, v1}, Lorg/apache/commons/logging/impl/Jdk14Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public warn(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 1
.line 2
sget-object v0, Ljava/util/logging/Level;->WARNING:Ljava/util/logging/Level;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, v0, p1, p2}, Lorg/apache/commons/logging/impl/Jdk14Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
@@ -0,0 +1,586 @@
.class public Lorg/apache/commons/logging/impl/Log4JLogger;
.super Ljava/lang/Object;
.source "Log4JLogger.java"
# interfaces
.implements Lorg/apache/commons/logging/Log;
.implements Ljava/io/Serializable;
# static fields
.field private static final FQCN:Ljava/lang/String;
.field public static synthetic class$org$apache$commons$logging$impl$Log4JLogger:Ljava/lang/Class;
.field public static synthetic class$org$apache$log4j$Level:Ljava/lang/Class;
.field public static synthetic class$org$apache$log4j$Priority:Ljava/lang/Class;
.field private static traceLevel:Lorg/apache/log4j/Priority;
# instance fields
.field private transient logger:Lorg/apache/log4j/Logger;
.field private name:Ljava/lang/String;
# direct methods
.method public static constructor <clinit>()V
.locals 3
.line 1
sget-object v0, Lorg/apache/commons/logging/impl/Log4JLogger;->class$org$apache$commons$logging$impl$Log4JLogger:Ljava/lang/Class;
if-nez v0, :cond_0
const-string v0, "org.apache.commons.logging.impl.Log4JLogger"
invoke-static {v0}, Lorg/apache/commons/logging/impl/Log4JLogger;->class$(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
sput-object v0, Lorg/apache/commons/logging/impl/Log4JLogger;->class$org$apache$commons$logging$impl$Log4JLogger:Ljava/lang/Class;
:cond_0
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lorg/apache/commons/logging/impl/Log4JLogger;->FQCN:Ljava/lang/String;
.line 2
sget-object v0, Lorg/apache/commons/logging/impl/Log4JLogger;->class$org$apache$log4j$Priority:Ljava/lang/Class;
if-nez v0, :cond_1
const-string v0, "org.apache.log4j.Priority"
invoke-static {v0}, Lorg/apache/commons/logging/impl/Log4JLogger;->class$(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
sput-object v0, Lorg/apache/commons/logging/impl/Log4JLogger;->class$org$apache$log4j$Priority:Ljava/lang/Class;
:cond_1
sget-object v1, Lorg/apache/commons/logging/impl/Log4JLogger;->class$org$apache$log4j$Level:Ljava/lang/Class;
const-string v2, "org.apache.log4j.Level"
if-nez v1, :cond_2
invoke-static {v2}, Lorg/apache/commons/logging/impl/Log4JLogger;->class$(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
sput-object v1, Lorg/apache/commons/logging/impl/Log4JLogger;->class$org$apache$log4j$Level:Ljava/lang/Class;
:cond_2
invoke-virtual {v0, v1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v0
if-eqz v0, :cond_4
.line 3
:try_start_0
sget-object v0, Lorg/apache/commons/logging/impl/Log4JLogger;->class$org$apache$log4j$Level:Ljava/lang/Class;
if-nez v0, :cond_3
invoke-static {v2}, Lorg/apache/commons/logging/impl/Log4JLogger;->class$(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
sput-object v0, Lorg/apache/commons/logging/impl/Log4JLogger;->class$org$apache$log4j$Level:Ljava/lang/Class;
:cond_3
const-string v1, "TRACE"
invoke-virtual {v0, v1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/apache/log4j/Priority;
sput-object v0, Lorg/apache/commons/logging/impl/Log4JLogger;->traceLevel:Lorg/apache/log4j/Priority;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
.line 4
:catch_0
sget-object v0, Lorg/apache/log4j/Priority;->DEBUG:Lorg/apache/log4j/Priority;
sput-object v0, Lorg/apache/commons/logging/impl/Log4JLogger;->traceLevel:Lorg/apache/log4j/Priority;
:goto_0
return-void
.line 5
:cond_4
new-instance v0, Ljava/lang/InstantiationError;
const-string v1, "Log4J 1.2 not available"
invoke-direct {v0, v1}, Ljava/lang/InstantiationError;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 2
iput-object v0, p0, Lorg/apache/commons/logging/impl/Log4JLogger;->logger:Lorg/apache/log4j/Logger;
.line 3
iput-object v0, p0, Lorg/apache/commons/logging/impl/Log4JLogger;->name:Ljava/lang/String;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 1
.line 4
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 5
iput-object v0, p0, Lorg/apache/commons/logging/impl/Log4JLogger;->logger:Lorg/apache/log4j/Logger;
.line 6
iput-object v0, p0, Lorg/apache/commons/logging/impl/Log4JLogger;->name:Ljava/lang/String;
.line 7
iput-object p1, p0, Lorg/apache/commons/logging/impl/Log4JLogger;->name:Ljava/lang/String;
.line 8
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Log4JLogger;->getLogger()Lorg/apache/log4j/Logger;
move-result-object p1
iput-object p1, p0, Lorg/apache/commons/logging/impl/Log4JLogger;->logger:Lorg/apache/log4j/Logger;
return-void
.end method
.method public constructor <init>(Lorg/apache/log4j/Logger;)V
.locals 1
.line 9
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 10
iput-object v0, p0, Lorg/apache/commons/logging/impl/Log4JLogger;->logger:Lorg/apache/log4j/Logger;
.line 11
iput-object v0, p0, Lorg/apache/commons/logging/impl/Log4JLogger;->name:Ljava/lang/String;
if-eqz p1, :cond_0
.line 12
invoke-virtual {p1}, Lorg/apache/log4j/Category;->getName()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lorg/apache/commons/logging/impl/Log4JLogger;->name:Ljava/lang/String;
.line 13
iput-object p1, p0, Lorg/apache/commons/logging/impl/Log4JLogger;->logger:Lorg/apache/log4j/Logger;
return-void
.line 14
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "Warning - null logger in constructor; possible log4j misconfiguration."
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public static synthetic class$(Ljava/lang/String;)Ljava/lang/Class;
.locals 1
.line 1
:try_start_0
invoke-static {p0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object p0
:try_end_0
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
move-exception p0
new-instance v0, Ljava/lang/NoClassDefFoundError;
invoke-virtual {p0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/NoClassDefFoundError;-><init>(Ljava/lang/String;)V
throw v0
.end method
# virtual methods
.method public debug(Ljava/lang/Object;)V
.locals 4
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Log4JLogger;->getLogger()Lorg/apache/log4j/Logger;
move-result-object v0
sget-object v1, Lorg/apache/commons/logging/impl/Log4JLogger;->FQCN:Ljava/lang/String;
sget-object v2, Lorg/apache/log4j/Priority;->DEBUG:Lorg/apache/log4j/Priority;
const/4 v3, 0x0
invoke-virtual {v0, v1, v2, p1, v3}, Lorg/apache/log4j/Category;->log(Ljava/lang/String;Lorg/apache/log4j/Priority;Ljava/lang/Object;Ljava/lang/Throwable;)V
return-void
.end method
.method public debug(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 3
.line 2
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Log4JLogger;->getLogger()Lorg/apache/log4j/Logger;
move-result-object v0
sget-object v1, Lorg/apache/commons/logging/impl/Log4JLogger;->FQCN:Ljava/lang/String;
sget-object v2, Lorg/apache/log4j/Priority;->DEBUG:Lorg/apache/log4j/Priority;
invoke-virtual {v0, v1, v2, p1, p2}, Lorg/apache/log4j/Category;->log(Ljava/lang/String;Lorg/apache/log4j/Priority;Ljava/lang/Object;Ljava/lang/Throwable;)V
return-void
.end method
.method public error(Ljava/lang/Object;)V
.locals 4
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Log4JLogger;->getLogger()Lorg/apache/log4j/Logger;
move-result-object v0
sget-object v1, Lorg/apache/commons/logging/impl/Log4JLogger;->FQCN:Ljava/lang/String;
sget-object v2, Lorg/apache/log4j/Priority;->ERROR:Lorg/apache/log4j/Priority;
const/4 v3, 0x0
invoke-virtual {v0, v1, v2, p1, v3}, Lorg/apache/log4j/Category;->log(Ljava/lang/String;Lorg/apache/log4j/Priority;Ljava/lang/Object;Ljava/lang/Throwable;)V
return-void
.end method
.method public error(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 3
.line 2
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Log4JLogger;->getLogger()Lorg/apache/log4j/Logger;
move-result-object v0
sget-object v1, Lorg/apache/commons/logging/impl/Log4JLogger;->FQCN:Ljava/lang/String;
sget-object v2, Lorg/apache/log4j/Priority;->ERROR:Lorg/apache/log4j/Priority;
invoke-virtual {v0, v1, v2, p1, p2}, Lorg/apache/log4j/Category;->log(Ljava/lang/String;Lorg/apache/log4j/Priority;Ljava/lang/Object;Ljava/lang/Throwable;)V
return-void
.end method
.method public fatal(Ljava/lang/Object;)V
.locals 4
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Log4JLogger;->getLogger()Lorg/apache/log4j/Logger;
move-result-object v0
sget-object v1, Lorg/apache/commons/logging/impl/Log4JLogger;->FQCN:Ljava/lang/String;
sget-object v2, Lorg/apache/log4j/Priority;->FATAL:Lorg/apache/log4j/Priority;
const/4 v3, 0x0
invoke-virtual {v0, v1, v2, p1, v3}, Lorg/apache/log4j/Category;->log(Ljava/lang/String;Lorg/apache/log4j/Priority;Ljava/lang/Object;Ljava/lang/Throwable;)V
return-void
.end method
.method public fatal(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 3
.line 2
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Log4JLogger;->getLogger()Lorg/apache/log4j/Logger;
move-result-object v0
sget-object v1, Lorg/apache/commons/logging/impl/Log4JLogger;->FQCN:Ljava/lang/String;
sget-object v2, Lorg/apache/log4j/Priority;->FATAL:Lorg/apache/log4j/Priority;
invoke-virtual {v0, v1, v2, p1, p2}, Lorg/apache/log4j/Category;->log(Ljava/lang/String;Lorg/apache/log4j/Priority;Ljava/lang/Object;Ljava/lang/Throwable;)V
return-void
.end method
.method public getLogger()Lorg/apache/log4j/Logger;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/commons/logging/impl/Log4JLogger;->logger:Lorg/apache/log4j/Logger;
if-nez v0, :cond_0
.line 2
iget-object v0, p0, Lorg/apache/commons/logging/impl/Log4JLogger;->name:Ljava/lang/String;
invoke-static {v0}, Lorg/apache/log4j/Logger;->getLogger(Ljava/lang/String;)Lorg/apache/log4j/Logger;
move-result-object v0
iput-object v0, p0, Lorg/apache/commons/logging/impl/Log4JLogger;->logger:Lorg/apache/log4j/Logger;
.line 3
:cond_0
iget-object v0, p0, Lorg/apache/commons/logging/impl/Log4JLogger;->logger:Lorg/apache/log4j/Logger;
return-object v0
.end method
.method public info(Ljava/lang/Object;)V
.locals 4
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Log4JLogger;->getLogger()Lorg/apache/log4j/Logger;
move-result-object v0
sget-object v1, Lorg/apache/commons/logging/impl/Log4JLogger;->FQCN:Ljava/lang/String;
sget-object v2, Lorg/apache/log4j/Priority;->INFO:Lorg/apache/log4j/Priority;
const/4 v3, 0x0
invoke-virtual {v0, v1, v2, p1, v3}, Lorg/apache/log4j/Category;->log(Ljava/lang/String;Lorg/apache/log4j/Priority;Ljava/lang/Object;Ljava/lang/Throwable;)V
return-void
.end method
.method public info(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 3
.line 2
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Log4JLogger;->getLogger()Lorg/apache/log4j/Logger;
move-result-object v0
sget-object v1, Lorg/apache/commons/logging/impl/Log4JLogger;->FQCN:Ljava/lang/String;
sget-object v2, Lorg/apache/log4j/Priority;->INFO:Lorg/apache/log4j/Priority;
invoke-virtual {v0, v1, v2, p1, p2}, Lorg/apache/log4j/Category;->log(Ljava/lang/String;Lorg/apache/log4j/Priority;Ljava/lang/Object;Ljava/lang/Throwable;)V
return-void
.end method
.method public isDebugEnabled()Z
.locals 1
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Log4JLogger;->getLogger()Lorg/apache/log4j/Logger;
move-result-object v0
invoke-virtual {v0}, Lorg/apache/log4j/Category;->isDebugEnabled()Z
move-result v0
return v0
.end method
.method public isErrorEnabled()Z
.locals 2
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Log4JLogger;->getLogger()Lorg/apache/log4j/Logger;
move-result-object v0
sget-object v1, Lorg/apache/log4j/Priority;->ERROR:Lorg/apache/log4j/Priority;
invoke-virtual {v0, v1}, Lorg/apache/log4j/Category;->isEnabledFor(Lorg/apache/log4j/Priority;)Z
move-result v0
return v0
.end method
.method public isFatalEnabled()Z
.locals 2
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Log4JLogger;->getLogger()Lorg/apache/log4j/Logger;
move-result-object v0
sget-object v1, Lorg/apache/log4j/Priority;->FATAL:Lorg/apache/log4j/Priority;
invoke-virtual {v0, v1}, Lorg/apache/log4j/Category;->isEnabledFor(Lorg/apache/log4j/Priority;)Z
move-result v0
return v0
.end method
.method public isInfoEnabled()Z
.locals 1
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Log4JLogger;->getLogger()Lorg/apache/log4j/Logger;
move-result-object v0
invoke-virtual {v0}, Lorg/apache/log4j/Category;->isInfoEnabled()Z
move-result v0
return v0
.end method
.method public isTraceEnabled()Z
.locals 2
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Log4JLogger;->getLogger()Lorg/apache/log4j/Logger;
move-result-object v0
sget-object v1, Lorg/apache/commons/logging/impl/Log4JLogger;->traceLevel:Lorg/apache/log4j/Priority;
invoke-virtual {v0, v1}, Lorg/apache/log4j/Category;->isEnabledFor(Lorg/apache/log4j/Priority;)Z
move-result v0
return v0
.end method
.method public isWarnEnabled()Z
.locals 2
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Log4JLogger;->getLogger()Lorg/apache/log4j/Logger;
move-result-object v0
sget-object v1, Lorg/apache/log4j/Priority;->WARN:Lorg/apache/log4j/Priority;
invoke-virtual {v0, v1}, Lorg/apache/log4j/Category;->isEnabledFor(Lorg/apache/log4j/Priority;)Z
move-result v0
return v0
.end method
.method public trace(Ljava/lang/Object;)V
.locals 4
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Log4JLogger;->getLogger()Lorg/apache/log4j/Logger;
move-result-object v0
sget-object v1, Lorg/apache/commons/logging/impl/Log4JLogger;->FQCN:Ljava/lang/String;
sget-object v2, Lorg/apache/commons/logging/impl/Log4JLogger;->traceLevel:Lorg/apache/log4j/Priority;
const/4 v3, 0x0
invoke-virtual {v0, v1, v2, p1, v3}, Lorg/apache/log4j/Category;->log(Ljava/lang/String;Lorg/apache/log4j/Priority;Ljava/lang/Object;Ljava/lang/Throwable;)V
return-void
.end method
.method public trace(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 3
.line 2
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Log4JLogger;->getLogger()Lorg/apache/log4j/Logger;
move-result-object v0
sget-object v1, Lorg/apache/commons/logging/impl/Log4JLogger;->FQCN:Ljava/lang/String;
sget-object v2, Lorg/apache/commons/logging/impl/Log4JLogger;->traceLevel:Lorg/apache/log4j/Priority;
invoke-virtual {v0, v1, v2, p1, p2}, Lorg/apache/log4j/Category;->log(Ljava/lang/String;Lorg/apache/log4j/Priority;Ljava/lang/Object;Ljava/lang/Throwable;)V
return-void
.end method
.method public warn(Ljava/lang/Object;)V
.locals 4
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Log4JLogger;->getLogger()Lorg/apache/log4j/Logger;
move-result-object v0
sget-object v1, Lorg/apache/commons/logging/impl/Log4JLogger;->FQCN:Ljava/lang/String;
sget-object v2, Lorg/apache/log4j/Priority;->WARN:Lorg/apache/log4j/Priority;
const/4 v3, 0x0
invoke-virtual {v0, v1, v2, p1, v3}, Lorg/apache/log4j/Category;->log(Ljava/lang/String;Lorg/apache/log4j/Priority;Ljava/lang/Object;Ljava/lang/Throwable;)V
return-void
.end method
.method public warn(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 3
.line 2
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/Log4JLogger;->getLogger()Lorg/apache/log4j/Logger;
move-result-object v0
sget-object v1, Lorg/apache/commons/logging/impl/Log4JLogger;->FQCN:Ljava/lang/String;
sget-object v2, Lorg/apache/log4j/Priority;->WARN:Lorg/apache/log4j/Priority;
invoke-virtual {v0, v1, v2, p1, p2}, Lorg/apache/log4j/Category;->log(Ljava/lang/String;Lorg/apache/log4j/Priority;Ljava/lang/Object;Ljava/lang/Throwable;)V
return-void
.end method
@@ -0,0 +1,30 @@
.class Lorg/apache/commons/logging/impl/LogFactoryImpl$1;
.super Ljava/lang/Object;
.source "LogFactoryImpl.java"
# interfaces
.implements Ljava/security/PrivilegedAction;
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()Ljava/lang/Object;
.locals 1
.line 1
invoke-static {}, Lorg/apache/commons/logging/impl/LogFactoryImpl;->access$000()Ljava/lang/ClassLoader;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,44 @@
.class Lorg/apache/commons/logging/impl/LogFactoryImpl$2;
.super Ljava/lang/Object;
.source "LogFactoryImpl.java"
# interfaces
.implements Ljava/security/PrivilegedAction;
# instance fields
.field private final synthetic val$def:Ljava/lang/String;
.field private final synthetic val$key:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl$2;->val$key:Ljava/lang/String;
iput-object p2, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl$2;->val$def:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public run()Ljava/lang/Object;
.locals 2
.line 1
iget-object v0, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl$2;->val$key:Ljava/lang/String;
iget-object v1, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl$2;->val$def:Ljava/lang/String;
invoke-static {v0, v1}, Ljava/lang/System;->getProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,42 @@
.class Lorg/apache/commons/logging/impl/LogFactoryImpl$3;
.super Ljava/lang/Object;
.source "LogFactoryImpl.java"
# interfaces
.implements Ljava/security/PrivilegedAction;
# instance fields
.field private final synthetic this$0:Lorg/apache/commons/logging/impl/LogFactoryImpl;
.field private final synthetic val$cl:Ljava/lang/ClassLoader;
# direct methods
.method public constructor <init>(Lorg/apache/commons/logging/impl/LogFactoryImpl;Ljava/lang/ClassLoader;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl$3;->this$0:Lorg/apache/commons/logging/impl/LogFactoryImpl;
iput-object p2, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl$3;->val$cl:Ljava/lang/ClassLoader;
return-void
.end method
# virtual methods
.method public run()Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/commons/logging/impl/LogFactoryImpl$3;->val$cl:Ljava/lang/ClassLoader;
invoke-virtual {v0}, Ljava/lang/ClassLoader;->getParent()Ljava/lang/ClassLoader;
move-result-object v0
return-object v0
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,380 @@
.class public Lorg/apache/commons/logging/impl/LogKitLogger;
.super Ljava/lang/Object;
.source "LogKitLogger.java"
# interfaces
.implements Lorg/apache/commons/logging/Log;
.implements Ljava/io/Serializable;
# instance fields
.field public transient logger:Lorg/apache/log/Logger;
.field public name:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 2
iput-object v0, p0, Lorg/apache/commons/logging/impl/LogKitLogger;->logger:Lorg/apache/log/Logger;
.line 3
iput-object v0, p0, Lorg/apache/commons/logging/impl/LogKitLogger;->name:Ljava/lang/String;
.line 4
iput-object p1, p0, Lorg/apache/commons/logging/impl/LogKitLogger;->name:Ljava/lang/String;
.line 5
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/LogKitLogger;->getLogger()Lorg/apache/log/Logger;
move-result-object p1
iput-object p1, p0, Lorg/apache/commons/logging/impl/LogKitLogger;->logger:Lorg/apache/log/Logger;
return-void
.end method
# virtual methods
.method public debug(Ljava/lang/Object;)V
.locals 1
if-eqz p1, :cond_0
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/LogKitLogger;->getLogger()Lorg/apache/log/Logger;
move-result-object v0
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lorg/apache/log/Logger;->debug(Ljava/lang/String;)V
:cond_0
return-void
.end method
.method public debug(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 1
if-eqz p1, :cond_0
.line 2
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/LogKitLogger;->getLogger()Lorg/apache/log/Logger;
move-result-object v0
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1, p2}, Lorg/apache/log/Logger;->debug(Ljava/lang/String;Ljava/lang/Throwable;)V
:cond_0
return-void
.end method
.method public error(Ljava/lang/Object;)V
.locals 1
if-eqz p1, :cond_0
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/LogKitLogger;->getLogger()Lorg/apache/log/Logger;
move-result-object v0
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lorg/apache/log/Logger;->error(Ljava/lang/String;)V
:cond_0
return-void
.end method
.method public error(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 1
if-eqz p1, :cond_0
.line 2
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/LogKitLogger;->getLogger()Lorg/apache/log/Logger;
move-result-object v0
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1, p2}, Lorg/apache/log/Logger;->error(Ljava/lang/String;Ljava/lang/Throwable;)V
:cond_0
return-void
.end method
.method public fatal(Ljava/lang/Object;)V
.locals 1
if-eqz p1, :cond_0
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/LogKitLogger;->getLogger()Lorg/apache/log/Logger;
move-result-object v0
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lorg/apache/log/Logger;->fatalError(Ljava/lang/String;)V
:cond_0
return-void
.end method
.method public fatal(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 1
if-eqz p1, :cond_0
.line 2
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/LogKitLogger;->getLogger()Lorg/apache/log/Logger;
move-result-object v0
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1, p2}, Lorg/apache/log/Logger;->fatalError(Ljava/lang/String;Ljava/lang/Throwable;)V
:cond_0
return-void
.end method
.method public getLogger()Lorg/apache/log/Logger;
.locals 2
.line 1
iget-object v0, p0, Lorg/apache/commons/logging/impl/LogKitLogger;->logger:Lorg/apache/log/Logger;
if-nez v0, :cond_0
.line 2
invoke-static {}, Lorg/apache/log/Hierarchy;->getDefaultHierarchy()Lorg/apache/log/Hierarchy;
move-result-object v0
iget-object v1, p0, Lorg/apache/commons/logging/impl/LogKitLogger;->name:Ljava/lang/String;
invoke-virtual {v0, v1}, Lorg/apache/log/Hierarchy;->getLoggerFor(Ljava/lang/String;)Lorg/apache/log/Logger;
move-result-object v0
iput-object v0, p0, Lorg/apache/commons/logging/impl/LogKitLogger;->logger:Lorg/apache/log/Logger;
.line 3
:cond_0
iget-object v0, p0, Lorg/apache/commons/logging/impl/LogKitLogger;->logger:Lorg/apache/log/Logger;
return-object v0
.end method
.method public info(Ljava/lang/Object;)V
.locals 1
if-eqz p1, :cond_0
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/LogKitLogger;->getLogger()Lorg/apache/log/Logger;
move-result-object v0
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lorg/apache/log/Logger;->info(Ljava/lang/String;)V
:cond_0
return-void
.end method
.method public info(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 1
if-eqz p1, :cond_0
.line 2
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/LogKitLogger;->getLogger()Lorg/apache/log/Logger;
move-result-object v0
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1, p2}, Lorg/apache/log/Logger;->info(Ljava/lang/String;Ljava/lang/Throwable;)V
:cond_0
return-void
.end method
.method public isDebugEnabled()Z
.locals 1
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/LogKitLogger;->getLogger()Lorg/apache/log/Logger;
move-result-object v0
invoke-virtual {v0}, Lorg/apache/log/Logger;->isDebugEnabled()Z
move-result v0
return v0
.end method
.method public isErrorEnabled()Z
.locals 1
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/LogKitLogger;->getLogger()Lorg/apache/log/Logger;
move-result-object v0
invoke-virtual {v0}, Lorg/apache/log/Logger;->isErrorEnabled()Z
move-result v0
return v0
.end method
.method public isFatalEnabled()Z
.locals 1
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/LogKitLogger;->getLogger()Lorg/apache/log/Logger;
move-result-object v0
invoke-virtual {v0}, Lorg/apache/log/Logger;->isFatalErrorEnabled()Z
move-result v0
return v0
.end method
.method public isInfoEnabled()Z
.locals 1
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/LogKitLogger;->getLogger()Lorg/apache/log/Logger;
move-result-object v0
invoke-virtual {v0}, Lorg/apache/log/Logger;->isInfoEnabled()Z
move-result v0
return v0
.end method
.method public isTraceEnabled()Z
.locals 1
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/LogKitLogger;->getLogger()Lorg/apache/log/Logger;
move-result-object v0
invoke-virtual {v0}, Lorg/apache/log/Logger;->isDebugEnabled()Z
move-result v0
return v0
.end method
.method public isWarnEnabled()Z
.locals 1
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/LogKitLogger;->getLogger()Lorg/apache/log/Logger;
move-result-object v0
invoke-virtual {v0}, Lorg/apache/log/Logger;->isWarnEnabled()Z
move-result v0
return v0
.end method
.method public trace(Ljava/lang/Object;)V
.locals 0
.line 1
invoke-virtual {p0, p1}, Lorg/apache/commons/logging/impl/LogKitLogger;->debug(Ljava/lang/Object;)V
return-void
.end method
.method public trace(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 0
.line 2
invoke-virtual {p0, p1, p2}, Lorg/apache/commons/logging/impl/LogKitLogger;->debug(Ljava/lang/Object;Ljava/lang/Throwable;)V
return-void
.end method
.method public warn(Ljava/lang/Object;)V
.locals 1
if-eqz p1, :cond_0
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/LogKitLogger;->getLogger()Lorg/apache/log/Logger;
move-result-object v0
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lorg/apache/log/Logger;->warn(Ljava/lang/String;)V
:cond_0
return-void
.end method
.method public warn(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 1
if-eqz p1, :cond_0
.line 2
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/LogKitLogger;->getLogger()Lorg/apache/log/Logger;
move-result-object v0
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1, p2}, Lorg/apache/log/Logger;->warn(Ljava/lang/String;Ljava/lang/Throwable;)V
:cond_0
return-void
.end method
@@ -0,0 +1,149 @@
.class public Lorg/apache/commons/logging/impl/NoOpLog;
.super Ljava/lang/Object;
.source "NoOpLog.java"
# interfaces
.implements Lorg/apache/commons/logging/Log;
.implements Ljava/io/Serializable;
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public debug(Ljava/lang/Object;)V
.locals 0
return-void
.end method
.method public debug(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 0
return-void
.end method
.method public error(Ljava/lang/Object;)V
.locals 0
return-void
.end method
.method public error(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 0
return-void
.end method
.method public fatal(Ljava/lang/Object;)V
.locals 0
return-void
.end method
.method public fatal(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 0
return-void
.end method
.method public info(Ljava/lang/Object;)V
.locals 0
return-void
.end method
.method public info(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 0
return-void
.end method
.method public final isDebugEnabled()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public final isErrorEnabled()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public final isFatalEnabled()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public final isInfoEnabled()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public final isTraceEnabled()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public final isWarnEnabled()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public trace(Ljava/lang/Object;)V
.locals 0
return-void
.end method
.method public trace(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 0
return-void
.end method
.method public warn(Ljava/lang/Object;)V
.locals 0
return-void
.end method
.method public warn(Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 0
return-void
.end method
@@ -0,0 +1,188 @@
.class public Lorg/apache/commons/logging/impl/ServletContextCleaner;
.super Ljava/lang/Object;
.source "ServletContextCleaner.java"
# interfaces
.implements Ljavax/servlet/ServletContextListener;
# static fields
.field public static synthetic class$java$lang$ClassLoader:Ljava/lang/Class;
# instance fields
.field private RELEASE_SIGNATURE:[Ljava/lang/Class;
# direct methods
.method public constructor <init>()V
.locals 3
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/Class;
.line 2
sget-object v1, Lorg/apache/commons/logging/impl/ServletContextCleaner;->class$java$lang$ClassLoader:Ljava/lang/Class;
if-nez v1, :cond_0
const-string v1, "java.lang.ClassLoader"
invoke-static {v1}, Lorg/apache/commons/logging/impl/ServletContextCleaner;->class$(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
sput-object v1, Lorg/apache/commons/logging/impl/ServletContextCleaner;->class$java$lang$ClassLoader:Ljava/lang/Class;
:cond_0
const/4 v2, 0x0
aput-object v1, v0, v2
iput-object v0, p0, Lorg/apache/commons/logging/impl/ServletContextCleaner;->RELEASE_SIGNATURE:[Ljava/lang/Class;
return-void
.end method
.method public static synthetic class$(Ljava/lang/String;)Ljava/lang/Class;
.locals 1
.line 1
:try_start_0
invoke-static {p0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object p0
:try_end_0
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
move-exception p0
new-instance v0, Ljava/lang/NoClassDefFoundError;
invoke-virtual {p0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/NoClassDefFoundError;-><init>(Ljava/lang/String;)V
throw v0
.end method
# virtual methods
.method public contextDestroyed(Ljavax/servlet/ServletContextEvent;)V
.locals 5
.line 1
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Thread;->getContextClassLoader()Ljava/lang/ClassLoader;
move-result-object p1
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
aput-object p1, v0, v1
const/4 v1, 0x0
move-object v2, p1
:goto_0
if-eqz v2, :cond_0
:try_start_0
const-string v3, "org.apache.commons.logging.LogFactory"
.line 2
invoke-virtual {v2, v3}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v2
const-string v3, "release"
.line 3
iget-object v4, p0, Lorg/apache/commons/logging/impl/ServletContextCleaner;->RELEASE_SIGNATURE:[Ljava/lang/Class;
invoke-virtual {v2, v3, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v3
.line 4
invoke-virtual {v3, v1, v0}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
.line 5
invoke-virtual {v2}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/ClassLoader;->getParent()Ljava/lang/ClassLoader;
move-result-object v2
:try_end_0
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_3
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_2
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
.line 6
:catch_0
sget-object v2, Ljava/lang/System;->err:Ljava/io/PrintStream;
const-string v3, "LogFactory instance release method failed!"
invoke-virtual {v2, v3}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
goto :goto_1
.line 7
:catch_1
sget-object v2, Ljava/lang/System;->err:Ljava/io/PrintStream;
const-string v3, "LogFactory instance found which is not accessable!"
invoke-virtual {v2, v3}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
goto :goto_1
.line 8
:catch_2
sget-object v2, Ljava/lang/System;->err:Ljava/io/PrintStream;
const-string v3, "LogFactory instance found which does not support release method!"
invoke-virtual {v2, v3}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
:catch_3
:goto_1
move-object v2, v1
goto :goto_0
.line 9
:cond_0
invoke-static {p1}, Lorg/apache/commons/logging/LogFactory;->release(Ljava/lang/ClassLoader;)V
return-void
.end method
.method public contextInitialized(Ljavax/servlet/ServletContextEvent;)V
.locals 0
return-void
.end method
@@ -0,0 +1,55 @@
.class Lorg/apache/commons/logging/impl/SimpleLog$1;
.super Ljava/lang/Object;
.source "SimpleLog.java"
# interfaces
.implements Ljava/security/PrivilegedAction;
# instance fields
.field private final synthetic val$name:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lorg/apache/commons/logging/impl/SimpleLog$1;->val$name:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public run()Ljava/lang/Object;
.locals 2
.line 1
invoke-static {}, Lorg/apache/commons/logging/impl/SimpleLog;->access$000()Ljava/lang/ClassLoader;
move-result-object v0
if-eqz v0, :cond_0
.line 2
iget-object v1, p0, Lorg/apache/commons/logging/impl/SimpleLog$1;->val$name:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/ClassLoader;->getResourceAsStream(Ljava/lang/String;)Ljava/io/InputStream;
move-result-object v0
return-object v0
.line 3
:cond_0
iget-object v0, p0, Lorg/apache/commons/logging/impl/SimpleLog$1;->val$name:Ljava/lang/String;
invoke-static {v0}, Ljava/lang/ClassLoader;->getSystemResourceAsStream(Ljava/lang/String;)Ljava/io/InputStream;
move-result-object v0
return-object v0
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,62 @@
.class Lorg/apache/commons/logging/impl/WeakHashtable$1;
.super Ljava/lang/Object;
.source "WeakHashtable.java"
# interfaces
.implements Ljava/util/Enumeration;
# instance fields
.field private final synthetic this$0:Lorg/apache/commons/logging/impl/WeakHashtable;
.field private final synthetic val$enumer:Ljava/util/Enumeration;
# direct methods
.method public constructor <init>(Lorg/apache/commons/logging/impl/WeakHashtable;Ljava/util/Enumeration;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lorg/apache/commons/logging/impl/WeakHashtable$1;->this$0:Lorg/apache/commons/logging/impl/WeakHashtable;
iput-object p2, p0, Lorg/apache/commons/logging/impl/WeakHashtable$1;->val$enumer:Ljava/util/Enumeration;
return-void
.end method
# virtual methods
.method public hasMoreElements()Z
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/commons/logging/impl/WeakHashtable$1;->val$enumer:Ljava/util/Enumeration;
invoke-interface {v0}, Ljava/util/Enumeration;->hasMoreElements()Z
move-result v0
return v0
.end method
.method public nextElement()Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/commons/logging/impl/WeakHashtable$1;->val$enumer:Ljava/util/Enumeration;
invoke-interface {v0}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;
.line 2
invoke-static {v0}, Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;->access$100(Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;)Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,215 @@
.class final Lorg/apache/commons/logging/impl/WeakHashtable$Entry;
.super Ljava/lang/Object;
.source "WeakHashtable.java"
# interfaces
.implements Ljava/util/Map$Entry;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lorg/apache/commons/logging/impl/WeakHashtable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Entry"
.end annotation
# instance fields
.field private final key:Ljava/lang/Object;
.field private final value:Ljava/lang/Object;
# direct methods
.method private constructor <init>(Ljava/lang/Object;Ljava/lang/Object;)V
.locals 0
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
iput-object p1, p0, Lorg/apache/commons/logging/impl/WeakHashtable$Entry;->key:Ljava/lang/Object;
.line 4
iput-object p2, p0, Lorg/apache/commons/logging/impl/WeakHashtable$Entry;->value:Ljava/lang/Object;
return-void
.end method
.method public synthetic constructor <init>(Ljava/lang/Object;Ljava/lang/Object;Lorg/apache/commons/logging/impl/WeakHashtable$1;)V
.locals 0
.line 1
invoke-direct {p0, p1, p2}, Lorg/apache/commons/logging/impl/WeakHashtable$Entry;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
return-void
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 3
const/4 v0, 0x0
if-eqz p1, :cond_2
.line 1
instance-of v1, p1, Ljava/util/Map$Entry;
if-eqz v1, :cond_2
.line 2
check-cast p1, Ljava/util/Map$Entry;
.line 3
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/WeakHashtable$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
if-nez v1, :cond_0
invoke-interface {p1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
if-nez v1, :cond_2
goto :goto_0
:cond_0
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/WeakHashtable$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
invoke-interface {p1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2
:goto_0
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/WeakHashtable$Entry;->getValue()Ljava/lang/Object;
move-result-object v1
if-nez v1, :cond_1
invoke-interface {p1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object p1
if-nez p1, :cond_2
goto :goto_1
:cond_1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/WeakHashtable$Entry;->getValue()Ljava/lang/Object;
move-result-object v1
invoke-interface {p1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object p1
invoke-virtual {v1, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_2
:goto_1
const/4 p1, 0x1
move v0, p1
:cond_2
return v0
.end method
.method public getKey()Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/commons/logging/impl/WeakHashtable$Entry;->key:Ljava/lang/Object;
return-object v0
.end method
.method public getValue()Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/commons/logging/impl/WeakHashtable$Entry;->value:Ljava/lang/Object;
return-object v0
.end method
.method public hashCode()I
.locals 3
.line 1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/WeakHashtable$Entry;->getKey()Ljava/lang/Object;
move-result-object v0
const/4 v1, 0x0
if-nez v0, :cond_0
move v0, v1
goto :goto_0
:cond_0
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/WeakHashtable$Entry;->getKey()Ljava/lang/Object;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
:goto_0
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/WeakHashtable$Entry;->getValue()Ljava/lang/Object;
move-result-object v2
if-nez v2, :cond_1
goto :goto_1
:cond_1
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/WeakHashtable$Entry;->getValue()Ljava/lang/Object;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I
move-result v1
:goto_1
xor-int/2addr v0, v1
return v0
.end method
.method public setValue(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.line 1
new-instance p1, Ljava/lang/UnsupportedOperationException;
const-string v0, "Entry.setValue is not supported."
invoke-direct {p1, v0}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p1
.end method
@@ -0,0 +1,193 @@
.class final Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;
.super Ljava/lang/Object;
.source "WeakHashtable.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lorg/apache/commons/logging/impl/WeakHashtable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Referenced"
.end annotation
# instance fields
.field private final hashCode:I
.field private final reference:Ljava/lang/ref/WeakReference;
# direct methods
.method private constructor <init>(Ljava/lang/Object;)V
.locals 1
.line 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 4
new-instance v0, Ljava/lang/ref/WeakReference;
invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;->reference:Ljava/lang/ref/WeakReference;
.line 5
invoke-virtual {p1}, Ljava/lang/Object;->hashCode()I
move-result p1
iput p1, p0, Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;->hashCode:I
return-void
.end method
.method private constructor <init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V
.locals 2
.line 6
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 7
new-instance v0, Lorg/apache/commons/logging/impl/WeakHashtable$WeakKey;
const/4 v1, 0x0
invoke-direct {v0, p1, p2, p0, v1}, Lorg/apache/commons/logging/impl/WeakHashtable$WeakKey;-><init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;Lorg/apache/commons/logging/impl/WeakHashtable$1;)V
iput-object v0, p0, Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;->reference:Ljava/lang/ref/WeakReference;
.line 8
invoke-virtual {p1}, Ljava/lang/Object;->hashCode()I
move-result p1
iput p1, p0, Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;->hashCode:I
return-void
.end method
.method public synthetic constructor <init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;Lorg/apache/commons/logging/impl/WeakHashtable$1;)V
.locals 0
.line 1
invoke-direct {p0, p1, p2}, Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;-><init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V
return-void
.end method
.method public synthetic constructor <init>(Ljava/lang/Object;Lorg/apache/commons/logging/impl/WeakHashtable$1;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;-><init>(Ljava/lang/Object;)V
return-void
.end method
.method public static synthetic access$100(Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;)Ljava/lang/Object;
.locals 0
.line 1
invoke-direct {p0}, Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;->getValue()Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method private getValue()Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;->reference:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 3
.line 1
instance-of v0, p1, Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;
const/4 v1, 0x0
if-eqz v0, :cond_3
.line 2
check-cast p1, Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;
.line 3
invoke-direct {p0}, Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;->getValue()Ljava/lang/Object;
move-result-object v0
.line 4
invoke-direct {p1}, Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;->getValue()Ljava/lang/Object;
move-result-object v2
if-nez v0, :cond_2
const/4 v0, 0x1
if-nez v2, :cond_0
move v2, v0
goto :goto_0
:cond_0
move v2, v1
:goto_0
if-ne v2, v0, :cond_1
.line 5
invoke-virtual {p0}, Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;->hashCode()I
move-result v2
invoke-virtual {p1}, Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;->hashCode()I
move-result p1
if-ne v2, p1, :cond_3
move v1, v0
goto :goto_1
:cond_1
move v1, v2
goto :goto_1
.line 6
:cond_2
invoke-virtual {v0, v2}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v1
:cond_3
:goto_1
return v1
.end method
.method public hashCode()I
.locals 1
.line 1
iget v0, p0, Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;->hashCode:I
return v0
.end method
@@ -0,0 +1,61 @@
.class final Lorg/apache/commons/logging/impl/WeakHashtable$WeakKey;
.super Ljava/lang/ref/WeakReference;
.source "WeakHashtable.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lorg/apache/commons/logging/impl/WeakHashtable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "WeakKey"
.end annotation
# instance fields
.field private final referenced:Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;
# direct methods
.method private constructor <init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;)V
.locals 0
.line 2
invoke-direct {p0, p1, p2}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V
.line 3
iput-object p3, p0, Lorg/apache/commons/logging/impl/WeakHashtable$WeakKey;->referenced:Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;
return-void
.end method
.method public synthetic constructor <init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;Lorg/apache/commons/logging/impl/WeakHashtable$1;)V
.locals 0
.line 1
invoke-direct {p0, p1, p2, p3}, Lorg/apache/commons/logging/impl/WeakHashtable$WeakKey;-><init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;)V
return-void
.end method
.method public static synthetic access$400(Lorg/apache/commons/logging/impl/WeakHashtable$WeakKey;)Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;
.locals 0
.line 1
invoke-direct {p0}, Lorg/apache/commons/logging/impl/WeakHashtable$WeakKey;->getReferenced()Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;
move-result-object p0
return-object p0
.end method
.method private getReferenced()Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/commons/logging/impl/WeakHashtable$WeakKey;->referenced:Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;
return-object v0
.end method
@@ -0,0 +1,556 @@
.class public final Lorg/apache/commons/logging/impl/WeakHashtable;
.super Ljava/util/Hashtable;
.source "WeakHashtable.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lorg/apache/commons/logging/impl/WeakHashtable$WeakKey;,
Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;,
Lorg/apache/commons/logging/impl/WeakHashtable$Entry;
}
.end annotation
# static fields
.field private static final MAX_CHANGES_BEFORE_PURGE:I = 0x64
.field private static final PARTIAL_PURGE_COUNT:I = 0xa
# instance fields
.field private changeCount:I
.field private queue:Ljava/lang/ref/ReferenceQueue;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/util/Hashtable;-><init>()V
.line 2
new-instance v0, Ljava/lang/ref/ReferenceQueue;
invoke-direct {v0}, Ljava/lang/ref/ReferenceQueue;-><init>()V
iput-object v0, p0, Lorg/apache/commons/logging/impl/WeakHashtable;->queue:Ljava/lang/ref/ReferenceQueue;
const/4 v0, 0x0
.line 3
iput v0, p0, Lorg/apache/commons/logging/impl/WeakHashtable;->changeCount:I
return-void
.end method
.method private purge()V
.locals 2
.line 1
iget-object v0, p0, Lorg/apache/commons/logging/impl/WeakHashtable;->queue:Ljava/lang/ref/ReferenceQueue;
monitor-enter v0
.line 2
:goto_0
:try_start_0
iget-object v1, p0, Lorg/apache/commons/logging/impl/WeakHashtable;->queue:Ljava/lang/ref/ReferenceQueue;
invoke-virtual {v1}, Ljava/lang/ref/ReferenceQueue;->poll()Ljava/lang/ref/Reference;
move-result-object v1
check-cast v1, Lorg/apache/commons/logging/impl/WeakHashtable$WeakKey;
if-eqz v1, :cond_0
.line 3
invoke-static {v1}, Lorg/apache/commons/logging/impl/WeakHashtable$WeakKey;->access$400(Lorg/apache/commons/logging/impl/WeakHashtable$WeakKey;)Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;
move-result-object v1
invoke-super {p0, v1}, Ljava/util/Hashtable;->remove(Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
.line 4
:cond_0
monitor-exit v0
return-void
:catchall_0
move-exception v1
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw v1
.end method
.method private purgeOne()V
.locals 2
.line 1
iget-object v0, p0, Lorg/apache/commons/logging/impl/WeakHashtable;->queue:Ljava/lang/ref/ReferenceQueue;
monitor-enter v0
.line 2
:try_start_0
iget-object v1, p0, Lorg/apache/commons/logging/impl/WeakHashtable;->queue:Ljava/lang/ref/ReferenceQueue;
invoke-virtual {v1}, Ljava/lang/ref/ReferenceQueue;->poll()Ljava/lang/ref/Reference;
move-result-object v1
check-cast v1, Lorg/apache/commons/logging/impl/WeakHashtable$WeakKey;
if-eqz v1, :cond_0
.line 3
invoke-static {v1}, Lorg/apache/commons/logging/impl/WeakHashtable$WeakKey;->access$400(Lorg/apache/commons/logging/impl/WeakHashtable$WeakKey;)Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;
move-result-object v1
invoke-super {p0, v1}, Ljava/util/Hashtable;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 4
:cond_0
monitor-exit v0
return-void
:catchall_0
move-exception v1
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw v1
.end method
# virtual methods
.method public containsKey(Ljava/lang/Object;)Z
.locals 2
.line 1
new-instance v0, Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;
const/4 v1, 0x0
invoke-direct {v0, p1, v1}, Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;-><init>(Ljava/lang/Object;Lorg/apache/commons/logging/impl/WeakHashtable$1;)V
.line 2
invoke-super {p0, v0}, Ljava/util/Hashtable;->containsKey(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public elements()Ljava/util/Enumeration;
.locals 1
.line 1
invoke-direct {p0}, Lorg/apache/commons/logging/impl/WeakHashtable;->purge()V
.line 2
invoke-super {p0}, Ljava/util/Hashtable;->elements()Ljava/util/Enumeration;
move-result-object v0
return-object v0
.end method
.method public entrySet()Ljava/util/Set;
.locals 6
.line 1
invoke-direct {p0}, Lorg/apache/commons/logging/impl/WeakHashtable;->purge()V
.line 2
invoke-super {p0}, Ljava/util/Hashtable;->entrySet()Ljava/util/Set;
move-result-object v0
.line 3
new-instance v1, Ljava/util/HashSet;
invoke-direct {v1}, Ljava/util/HashSet;-><init>()V
.line 4
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1
.line 5
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/Map$Entry;
.line 6
invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;
.line 7
invoke-static {v3}, Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;->access$100(Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;)Ljava/lang/Object;
move-result-object v3
.line 8
invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v2
if-eqz v3, :cond_0
.line 9
new-instance v4, Lorg/apache/commons/logging/impl/WeakHashtable$Entry;
const/4 v5, 0x0
invoke-direct {v4, v3, v2, v5}, Lorg/apache/commons/logging/impl/WeakHashtable$Entry;-><init>(Ljava/lang/Object;Ljava/lang/Object;Lorg/apache/commons/logging/impl/WeakHashtable$1;)V
.line 10
invoke-virtual {v1, v4}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
goto :goto_0
:cond_1
return-object v1
.end method
.method public get(Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
.line 1
new-instance v0, Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;
const/4 v1, 0x0
invoke-direct {v0, p1, v1}, Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;-><init>(Ljava/lang/Object;Lorg/apache/commons/logging/impl/WeakHashtable$1;)V
.line 2
invoke-super {p0, v0}, Ljava/util/Hashtable;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public isEmpty()Z
.locals 1
.line 1
invoke-direct {p0}, Lorg/apache/commons/logging/impl/WeakHashtable;->purge()V
.line 2
invoke-super {p0}, Ljava/util/Hashtable;->isEmpty()Z
move-result v0
return v0
.end method
.method public keySet()Ljava/util/Set;
.locals 3
.line 1
invoke-direct {p0}, Lorg/apache/commons/logging/impl/WeakHashtable;->purge()V
.line 2
invoke-super {p0}, Ljava/util/Hashtable;->keySet()Ljava/util/Set;
move-result-object v0
.line 3
new-instance v1, Ljava/util/HashSet;
invoke-direct {v1}, Ljava/util/HashSet;-><init>()V
.line 4
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1
.line 5
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;
.line 6
invoke-static {v2}, Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;->access$100(Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;)Ljava/lang/Object;
move-result-object v2
if-eqz v2, :cond_0
.line 7
invoke-virtual {v1, v2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
goto :goto_0
:cond_1
return-object v1
.end method
.method public keys()Ljava/util/Enumeration;
.locals 2
.line 1
invoke-direct {p0}, Lorg/apache/commons/logging/impl/WeakHashtable;->purge()V
.line 2
invoke-super {p0}, Ljava/util/Hashtable;->keys()Ljava/util/Enumeration;
move-result-object v0
.line 3
new-instance v1, Lorg/apache/commons/logging/impl/WeakHashtable$1;
invoke-direct {v1, p0, v0}, Lorg/apache/commons/logging/impl/WeakHashtable$1;-><init>(Lorg/apache/commons/logging/impl/WeakHashtable;Ljava/util/Enumeration;)V
return-object v1
.end method
.method public put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 3
const-string v0, "Null keys are not allowed"
.line 1
invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
const-string v0, "Null values are not allowed"
.line 2
invoke-static {p2, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 3
iget v0, p0, Lorg/apache/commons/logging/impl/WeakHashtable;->changeCount:I
add-int/lit8 v1, v0, 0x1
iput v1, p0, Lorg/apache/commons/logging/impl/WeakHashtable;->changeCount:I
const/16 v2, 0x64
if-le v0, v2, :cond_0
.line 4
invoke-direct {p0}, Lorg/apache/commons/logging/impl/WeakHashtable;->purge()V
const/4 v0, 0x0
.line 5
iput v0, p0, Lorg/apache/commons/logging/impl/WeakHashtable;->changeCount:I
goto :goto_0
.line 6
:cond_0
rem-int/lit8 v1, v1, 0xa
if-nez v1, :cond_1
.line 7
invoke-direct {p0}, Lorg/apache/commons/logging/impl/WeakHashtable;->purgeOne()V
.line 8
:cond_1
:goto_0
new-instance v0, Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;
iget-object v1, p0, Lorg/apache/commons/logging/impl/WeakHashtable;->queue:Ljava/lang/ref/ReferenceQueue;
const/4 v2, 0x0
invoke-direct {v0, p1, v1, v2}, Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;-><init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;Lorg/apache/commons/logging/impl/WeakHashtable$1;)V
.line 9
invoke-super {p0, v0, p2}, Ljava/util/Hashtable;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public putAll(Ljava/util/Map;)V
.locals 2
if-eqz p1, :cond_0
.line 1
invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p1
.line 2
invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_0
.line 3
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
.line 4
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
invoke-virtual {p0, v1, v0}, Lorg/apache/commons/logging/impl/WeakHashtable;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
:cond_0
return-void
.end method
.method public rehash()V
.locals 0
.line 1
invoke-direct {p0}, Lorg/apache/commons/logging/impl/WeakHashtable;->purge()V
.line 2
invoke-super {p0}, Ljava/util/Hashtable;->rehash()V
return-void
.end method
.method public remove(Ljava/lang/Object;)Ljava/lang/Object;
.locals 3
.line 1
iget v0, p0, Lorg/apache/commons/logging/impl/WeakHashtable;->changeCount:I
add-int/lit8 v1, v0, 0x1
iput v1, p0, Lorg/apache/commons/logging/impl/WeakHashtable;->changeCount:I
const/16 v2, 0x64
if-le v0, v2, :cond_0
.line 2
invoke-direct {p0}, Lorg/apache/commons/logging/impl/WeakHashtable;->purge()V
const/4 v0, 0x0
.line 3
iput v0, p0, Lorg/apache/commons/logging/impl/WeakHashtable;->changeCount:I
goto :goto_0
.line 4
:cond_0
rem-int/lit8 v1, v1, 0xa
if-nez v1, :cond_1
.line 5
invoke-direct {p0}, Lorg/apache/commons/logging/impl/WeakHashtable;->purgeOne()V
.line 6
:cond_1
:goto_0
new-instance v0, Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;
const/4 v1, 0x0
invoke-direct {v0, p1, v1}, Lorg/apache/commons/logging/impl/WeakHashtable$Referenced;-><init>(Ljava/lang/Object;Lorg/apache/commons/logging/impl/WeakHashtable$1;)V
invoke-super {p0, v0}, Ljava/util/Hashtable;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public size()I
.locals 1
.line 1
invoke-direct {p0}, Lorg/apache/commons/logging/impl/WeakHashtable;->purge()V
.line 2
invoke-super {p0}, Ljava/util/Hashtable;->size()I
move-result v0
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 1
.line 1
invoke-direct {p0}, Lorg/apache/commons/logging/impl/WeakHashtable;->purge()V
.line 2
invoke-super {p0}, Ljava/util/Hashtable;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public values()Ljava/util/Collection;
.locals 1
.line 1
invoke-direct {p0}, Lorg/apache/commons/logging/impl/WeakHashtable;->purge()V
.line 2
invoke-super {p0}, Ljava/util/Hashtable;->values()Ljava/util/Collection;
move-result-object v0
return-object v0
.end method