public class org.apache.catalina.authenticator.DigestAuthenticator$NonceInfo
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.catalina.authenticator.DigestAuthenticator$NonceInfo
super_class: java.lang.Object
{
private final long timestamp;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean[] seen;
descriptor: [Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int offset;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int count;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(long, int);
descriptor: (JI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.apache.catalina.authenticator.DigestAuthenticator$NonceInfo.count:I
2: aload 0
lload 1
putfield org.apache.catalina.authenticator.DigestAuthenticator$NonceInfo.timestamp:J
3: aload 0
iload 3
newarray 4
putfield org.apache.catalina.authenticator.DigestAuthenticator$NonceInfo.seen:[Z
4: aload 0
iload 3
iconst_2
idiv
putfield org.apache.catalina.authenticator.DigestAuthenticator$NonceInfo.offset:I
5: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/catalina/authenticator/DigestAuthenticator$NonceInfo;
0 6 1 currentTime J
0 6 3 seenWindowSize I
MethodParameters:
Name Flags
currentTime
seenWindowSize
public synchronized boolean nonceCountValid(long);
descriptor: (J)Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.authenticator.DigestAuthenticator$NonceInfo.count:I
aload 0
getfield org.apache.catalina.authenticator.DigestAuthenticator$NonceInfo.offset:I
isub
i2l
lload 1
lcmp
ifge 2
1: lload 1
aload 0
getfield org.apache.catalina.authenticator.DigestAuthenticator$NonceInfo.count:I
aload 0
getfield org.apache.catalina.authenticator.DigestAuthenticator$NonceInfo.offset:I
isub
aload 0
getfield org.apache.catalina.authenticator.DigestAuthenticator$NonceInfo.seen:[Z
arraylength
iadd
i2l
lcmp
ifle 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
lload 1
aload 0
getfield org.apache.catalina.authenticator.DigestAuthenticator$NonceInfo.offset:I
i2l
ladd
aload 0
getfield org.apache.catalina.authenticator.DigestAuthenticator$NonceInfo.seen:[Z
arraylength
i2l
lrem
l2i
istore 3
start local 3 4: aload 0
getfield org.apache.catalina.authenticator.DigestAuthenticator$NonceInfo.seen:[Z
iload 3
baload
ifeq 6
5: iconst_0
ireturn
6: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.catalina.authenticator.DigestAuthenticator$NonceInfo.seen:[Z
iload 3
iconst_1
bastore
7: aload 0
getfield org.apache.catalina.authenticator.DigestAuthenticator$NonceInfo.seen:[Z
aload 0
getfield org.apache.catalina.authenticator.DigestAuthenticator$NonceInfo.count:I
aload 0
getfield org.apache.catalina.authenticator.DigestAuthenticator$NonceInfo.seen:[Z
arraylength
irem
iconst_0
bastore
8: aload 0
dup
getfield org.apache.catalina.authenticator.DigestAuthenticator$NonceInfo.count:I
iconst_1
iadd
putfield org.apache.catalina.authenticator.DigestAuthenticator$NonceInfo.count:I
9: iconst_1
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/catalina/authenticator/DigestAuthenticator$NonceInfo;
0 10 1 nonceCount J
4 10 3 checkIndex I
MethodParameters:
Name Flags
nonceCount
public long getTimestamp();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.authenticator.DigestAuthenticator$NonceInfo.timestamp:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/authenticator/DigestAuthenticator$NonceInfo;
}
SourceFile: "DigestAuthenticator.java"
NestHost: org.apache.catalina.authenticator.DigestAuthenticator
InnerClasses:
public NonceInfo = org.apache.catalina.authenticator.DigestAuthenticator$NonceInfo of org.apache.catalina.authenticator.DigestAuthenticator