class org.apache.catalina.realm.LockOutRealm$1 extends java.util.LinkedHashMap<java.lang.String, org.apache.catalina.realm.LockOutRealm$LockRecord>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.catalina.realm.LockOutRealm$1
super_class: java.util.LinkedHashMap
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
final org.apache.catalina.realm.LockOutRealm this$0;
descriptor: Lorg/apache/catalina/realm/LockOutRealm;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.apache.catalina.realm.LockOutRealm, int, float, boolean);
descriptor: (Lorg/apache/catalina/realm/LockOutRealm;IFZ)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=5
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield org.apache.catalina.realm.LockOutRealm$1.this$0:Lorg/apache/catalina/realm/LockOutRealm;
aload 0
iload 2
fload 3
iload 4
invokespecial java.util.LinkedHashMap.<init>:(IFZ)V
return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/realm/LockOutRealm$1;
0 1 2 $anonymous0 I
0 1 3 $anonymous1 F
0 1 4 $anonymous2 Z
MethodParameters:
Name Flags
this$0 final
$anonymous0
$anonymous1
$anonymous2
protected boolean removeEldestEntry(java.util.Map$Entry<java.lang.String, org.apache.catalina.realm.LockOutRealm$LockRecord>);
descriptor: (Ljava/util/Map$Entry;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.catalina.realm.LockOutRealm$1.size:()I
aload 0
getfield org.apache.catalina.realm.LockOutRealm$1.this$0:Lorg/apache/catalina/realm/LockOutRealm;
getfield org.apache.catalina.realm.LockOutRealm.cacheSize:I
if_icmple 11
1: invokestatic java.lang.System.currentTimeMillis:()J
2: aload 1
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.apache.catalina.realm.LockOutRealm$LockRecord
invokevirtual org.apache.catalina.realm.LockOutRealm$LockRecord.getLastFailureTime:()J
3: lsub
4: ldc 1000
5: ldiv
lstore 2
start local 2 6: lload 2
aload 0
getfield org.apache.catalina.realm.LockOutRealm$1.this$0:Lorg/apache/catalina/realm/LockOutRealm;
getfield org.apache.catalina.realm.LockOutRealm.cacheRemovalWarningTime:I
i2l
lcmp
ifge 10
7: getstatic org.apache.catalina.realm.LockOutRealm.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.realm.LockOutRealm.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "lockOutRealm.removeWarning"
iconst_2
anewarray java.lang.Object
dup
iconst_0
8: aload 1
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
aastore
dup
iconst_1
lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
9: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;)V
10: StackMap locals: long
StackMap stack:
iconst_1
ireturn
end local 2 11: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/catalina/realm/LockOutRealm$1;
0 12 1 eldest Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/catalina/realm/LockOutRealm$LockRecord;>;
6 11 2 timeInCache J
Signature: (Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/catalina/realm/LockOutRealm$LockRecord;>;)Z
MethodParameters:
Name Flags
eldest
}
Signature: Ljava/util/LinkedHashMap<Ljava/lang/String;Lorg/apache/catalina/realm/LockOutRealm$LockRecord;>;
SourceFile: "LockOutRealm.java"
EnclosingMethod: org.apache.catalina.realm.LockOutRealm.startInternal:()V
NestHost: org.apache.catalina.realm.LockOutRealm
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
org.apache.catalina.realm.LockOutRealm$1
protected LockRecord = org.apache.catalina.realm.LockOutRealm$LockRecord of org.apache.catalina.realm.LockOutRealm