public class org.eclipse.jetty.server.CachedContentFactory implements org.eclipse.jetty.http.HttpContent$ContentFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jetty.server.CachedContentFactory
super_class: java.lang.Object
{
private static final org.eclipse.jetty.util.log.Logger LOG;
descriptor: Lorg/eclipse/jetty/util/log/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Map<org.eclipse.jetty.http.CompressedContentFormat, org.eclipse.jetty.server.CachedContentFactory$CachedPrecompressedHttpContent> NO_PRECOMPRESSED;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Lorg/eclipse/jetty/http/CompressedContentFormat;Lorg/eclipse/jetty/server/CachedContentFactory$CachedPrecompressedHttpContent;>;
private final java.util.concurrent.ConcurrentMap<java.lang.String, org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent> _cache;
descriptor: Ljava/util/concurrent/ConcurrentMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/concurrent/ConcurrentMap<Ljava/lang/String;Lorg/eclipse/jetty/server/CachedContentFactory$CachedHttpContent;>;
private final java.util.concurrent.atomic.AtomicInteger _cachedSize;
descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicInteger _cachedFiles;
descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.eclipse.jetty.util.resource.ResourceFactory _factory;
descriptor: Lorg/eclipse/jetty/util/resource/ResourceFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.eclipse.jetty.server.CachedContentFactory _parent;
descriptor: Lorg/eclipse/jetty/server/CachedContentFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.eclipse.jetty.http.MimeTypes _mimeTypes;
descriptor: Lorg/eclipse/jetty/http/MimeTypes;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean _etags;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.eclipse.jetty.http.CompressedContentFormat[] _precompressedFormats;
descriptor: [Lorg/eclipse/jetty/http/CompressedContentFormat;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean _useFileMappedBuffer;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int _maxCachedFileSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int _maxCachedFiles;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int _maxCacheSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/eclipse/jetty/server/CachedContentFactory;
invokestatic org.eclipse.jetty.util.log.Log.getLogger:(Ljava/lang/Class;)Lorg/eclipse/jetty/util/log/Logger;
putstatic org.eclipse.jetty.server.CachedContentFactory.LOG:Lorg/eclipse/jetty/util/log/Logger;
1: invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
putstatic org.eclipse.jetty.server.CachedContentFactory.NO_PRECOMPRESSED:Ljava/util/Map;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.eclipse.jetty.server.CachedContentFactory, org.eclipse.jetty.util.resource.ResourceFactory, org.eclipse.jetty.http.MimeTypes, boolean, boolean, org.eclipse.jetty.http.CompressedContentFormat[]);
descriptor: (Lorg/eclipse/jetty/server/CachedContentFactory;Lorg/eclipse/jetty/util/resource/ResourceFactory;Lorg/eclipse/jetty/http/MimeTypes;ZZ[Lorg/eclipse/jetty/http/CompressedContentFormat;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc 134217728
putfield org.eclipse.jetty.server.CachedContentFactory._maxCachedFileSize:I
2: aload 0
sipush 2048
putfield org.eclipse.jetty.server.CachedContentFactory._maxCachedFiles:I
3: aload 0
ldc 268435456
putfield org.eclipse.jetty.server.CachedContentFactory._maxCacheSize:I
4: aload 0
aload 2
putfield org.eclipse.jetty.server.CachedContentFactory._factory:Lorg/eclipse/jetty/util/resource/ResourceFactory;
5: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield org.eclipse.jetty.server.CachedContentFactory._cache:Ljava/util/concurrent/ConcurrentMap;
6: aload 0
new java.util.concurrent.atomic.AtomicInteger
dup
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
putfield org.eclipse.jetty.server.CachedContentFactory._cachedSize:Ljava/util/concurrent/atomic/AtomicInteger;
7: aload 0
new java.util.concurrent.atomic.AtomicInteger
dup
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
putfield org.eclipse.jetty.server.CachedContentFactory._cachedFiles:Ljava/util/concurrent/atomic/AtomicInteger;
8: aload 0
aload 3
putfield org.eclipse.jetty.server.CachedContentFactory._mimeTypes:Lorg/eclipse/jetty/http/MimeTypes;
9: aload 0
aload 1
putfield org.eclipse.jetty.server.CachedContentFactory._parent:Lorg/eclipse/jetty/server/CachedContentFactory;
10: aload 0
iload 4
putfield org.eclipse.jetty.server.CachedContentFactory._useFileMappedBuffer:Z
11: aload 0
iload 5
putfield org.eclipse.jetty.server.CachedContentFactory._etags:Z
12: aload 0
aload 6
putfield org.eclipse.jetty.server.CachedContentFactory._precompressedFormats:[Lorg/eclipse/jetty/http/CompressedContentFormat;
13: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jetty/server/CachedContentFactory;
0 14 1 parent Lorg/eclipse/jetty/server/CachedContentFactory;
0 14 2 factory Lorg/eclipse/jetty/util/resource/ResourceFactory;
0 14 3 mimeTypes Lorg/eclipse/jetty/http/MimeTypes;
0 14 4 useFileMappedBuffer Z
0 14 5 etags Z
0 14 6 precompressedFormats [Lorg/eclipse/jetty/http/CompressedContentFormat;
MethodParameters:
Name Flags
parent
factory
mimeTypes
useFileMappedBuffer
etags
precompressedFormats
public int getCachedSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._cachedSize:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/CachedContentFactory;
public int getCachedFiles();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._cachedFiles:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/CachedContentFactory;
public int getMaxCachedFileSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._maxCachedFileSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/CachedContentFactory;
public void setMaxCachedFileSize(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jetty.server.CachedContentFactory._maxCachedFileSize:I
1: aload 0
invokevirtual org.eclipse.jetty.server.CachedContentFactory.shrinkCache:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/server/CachedContentFactory;
0 3 1 maxCachedFileSize I
MethodParameters:
Name Flags
maxCachedFileSize
public int getMaxCacheSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._maxCacheSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/CachedContentFactory;
public void setMaxCacheSize(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jetty.server.CachedContentFactory._maxCacheSize:I
1: aload 0
invokevirtual org.eclipse.jetty.server.CachedContentFactory.shrinkCache:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/server/CachedContentFactory;
0 3 1 maxCacheSize I
MethodParameters:
Name Flags
maxCacheSize
public int getMaxCachedFiles();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._maxCachedFiles:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/CachedContentFactory;
public void setMaxCachedFiles(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jetty.server.CachedContentFactory._maxCachedFiles:I
1: aload 0
invokevirtual org.eclipse.jetty.server.CachedContentFactory.shrinkCache:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/server/CachedContentFactory;
0 3 1 maxCachedFiles I
MethodParameters:
Name Flags
maxCachedFiles
public boolean isUseFileMappedBuffer();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._useFileMappedBuffer:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/CachedContentFactory;
public void flushCache();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: goto 7
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._cache:Ljava/util/concurrent/ConcurrentMap;
invokeinterface java.util.concurrent.ConcurrentMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
goto 6
StackMap locals: org.eclipse.jetty.server.CachedContentFactory top java.util.Iterator
StackMap stack:
2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 3: aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._cache:Ljava/util/concurrent/ConcurrentMap;
aload 1
invokeinterface java.util.concurrent.ConcurrentMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent
astore 3
start local 3 4: aload 3
ifnull 6
5: aload 3
invokevirtual org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent.invalidate:()V
end local 3 end local 1 6: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: StackMap locals: org.eclipse.jetty.server.CachedContentFactory
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._cache:Ljava/util/concurrent/ConcurrentMap;
invokeinterface java.util.concurrent.ConcurrentMap.size:()I
ifgt 1
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jetty/server/CachedContentFactory;
3 6 1 path Ljava/lang/String;
4 6 3 content Lorg/eclipse/jetty/server/CachedContentFactory$CachedHttpContent;
public org.eclipse.jetty.http.HttpContent getContent(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Lorg/eclipse/jetty/http/HttpContent;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._cache:Ljava/util/concurrent/ConcurrentMap;
aload 1
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent
astore 3
start local 3 1: aload 3
ifnull 3
aload 3
invokevirtual org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent.isValid:()Z
ifeq 3
2: aload 3
areturn
3: StackMap locals: org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._factory:Lorg/eclipse/jetty/util/resource/ResourceFactory;
aload 1
invokeinterface org.eclipse.jetty.util.resource.ResourceFactory.getResource:(Ljava/lang/String;)Lorg/eclipse/jetty/util/resource/Resource;
astore 4
start local 4 4: aload 0
aload 1
aload 4
iload 2
invokevirtual org.eclipse.jetty.server.CachedContentFactory.load:(Ljava/lang/String;Lorg/eclipse/jetty/util/resource/Resource;I)Lorg/eclipse/jetty/http/HttpContent;
astore 5
start local 5 5: aload 5
ifnull 7
6: aload 5
areturn
7: StackMap locals: org.eclipse.jetty.util.resource.Resource org.eclipse.jetty.http.HttpContent
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._parent:Lorg/eclipse/jetty/server/CachedContentFactory;
ifnull 11
8: aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._parent:Lorg/eclipse/jetty/server/CachedContentFactory;
aload 1
iload 2
invokevirtual org.eclipse.jetty.server.CachedContentFactory.getContent:(Ljava/lang/String;I)Lorg/eclipse/jetty/http/HttpContent;
astore 6
start local 6 9: aload 6
ifnull 11
10: aload 6
areturn
end local 6 11: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jetty/server/CachedContentFactory;
0 12 1 pathInContext Ljava/lang/String;
0 12 2 maxBufferSize I
1 12 3 content Lorg/eclipse/jetty/server/CachedContentFactory$CachedHttpContent;
4 12 4 resource Lorg/eclipse/jetty/util/resource/Resource;
5 12 5 loaded Lorg/eclipse/jetty/http/HttpContent;
9 11 6 httpContent Lorg/eclipse/jetty/http/HttpContent;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
pathInContext
maxBufferSize
protected boolean isCacheable(org.eclipse.jetty.util.resource.Resource);
descriptor: (Lorg/eclipse/jetty/util/resource/Resource;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._maxCachedFiles:I
ifgt 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jetty.util.resource.Resource.length:()J
lstore 2
start local 2 3: lload 2
lconst_0
lcmp
ifle 5
aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._useFileMappedBuffer:Z
ifne 4
lload 2
aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._maxCachedFileSize:I
i2l
lcmp
ifge 5
lload 2
aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._maxCacheSize:I
i2l
lcmp
ifge 5
StackMap locals: long
StackMap stack:
4: iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jetty/server/CachedContentFactory;
0 6 1 resource Lorg/eclipse/jetty/util/resource/Resource;
3 6 2 len J
MethodParameters:
Name Flags
resource
private org.eclipse.jetty.http.HttpContent load(java.lang.String, org.eclipse.jetty.util.resource.Resource, int);
descriptor: (Ljava/lang/String;Lorg/eclipse/jetty/util/resource/Resource;I)Lorg/eclipse/jetty/http/HttpContent;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnull 1
aload 2
invokevirtual org.eclipse.jetty.util.resource.Resource.exists:()Z
ifne 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jetty.util.resource.Resource.isDirectory:()Z
ifeq 4
3: new org.eclipse.jetty.http.ResourceHttpContent
dup
aload 2
aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._mimeTypes:Lorg/eclipse/jetty/http/MimeTypes;
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jetty.http.MimeTypes.getMimeByExtension:(Ljava/lang/String;)Ljava/lang/String;
aload 0
invokevirtual org.eclipse.jetty.server.CachedContentFactory.getMaxCachedFileSize:()I
invokespecial org.eclipse.jetty.http.ResourceHttpContent.<init>:(Lorg/eclipse/jetty/util/resource/Resource;Ljava/lang/String;I)V
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.jetty.server.CachedContentFactory.isCacheable:(Lorg/eclipse/jetty/util/resource/Resource;)Z
ifeq 33
5: aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._precompressedFormats:[Lorg/eclipse/jetty/http/CompressedContentFormat;
arraylength
ifle 27
6: new java.util.HashMap
dup
aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._precompressedFormats:[Lorg/eclipse/jetty/http/CompressedContentFormat;
arraylength
invokespecial java.util.HashMap.<init>:(I)V
astore 5
start local 5 7: aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._precompressedFormats:[Lorg/eclipse/jetty/http/CompressedContentFormat;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 24
StackMap locals: org.eclipse.jetty.server.CachedContentFactory java.lang.String org.eclipse.jetty.util.resource.Resource int top java.util.Map top int int org.eclipse.jetty.http.CompressedContentFormat[]
StackMap stack:
8: aload 9
iload 7
aaload
astore 6
start local 6 9: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
getfield org.eclipse.jetty.http.CompressedContentFormat._extension:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
start local 10 10: aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._cache:Ljava/util/concurrent/ConcurrentMap;
aload 10
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent
astore 11
start local 11 11: aload 11
ifnull 12
aload 11
invokevirtual org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent.isValid:()Z
ifeq 21
12: StackMap locals: org.eclipse.jetty.server.CachedContentFactory java.lang.String org.eclipse.jetty.util.resource.Resource int top java.util.Map org.eclipse.jetty.http.CompressedContentFormat int int org.eclipse.jetty.http.CompressedContentFormat[] java.lang.String org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent
StackMap stack:
aconst_null
astore 11
13: aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._factory:Lorg/eclipse/jetty/util/resource/ResourceFactory;
aload 10
invokeinterface org.eclipse.jetty.util.resource.ResourceFactory.getResource:(Ljava/lang/String;)Lorg/eclipse/jetty/util/resource/Resource;
astore 12
start local 12 14: aload 12
invokevirtual org.eclipse.jetty.util.resource.Resource.exists:()Z
ifeq 21
aload 12
invokevirtual org.eclipse.jetty.util.resource.Resource.lastModified:()J
aload 2
invokevirtual org.eclipse.jetty.util.resource.Resource.lastModified:()J
lcmp
iflt 21
15: aload 12
invokevirtual org.eclipse.jetty.util.resource.Resource.length:()J
aload 2
invokevirtual org.eclipse.jetty.util.resource.Resource.length:()J
lcmp
ifge 21
16: new org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent
dup
aload 0
aload 10
aload 12
aconst_null
invokespecial org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent.<init>:(Lorg/eclipse/jetty/server/CachedContentFactory;Ljava/lang/String;Lorg/eclipse/jetty/util/resource/Resource;Ljava/util/Map;)V
astore 11
17: aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._cache:Ljava/util/concurrent/ConcurrentMap;
aload 10
aload 11
invokeinterface java.util.concurrent.ConcurrentMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent
astore 13
start local 13 18: aload 13
ifnull 21
19: aload 11
invokevirtual org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent.invalidate:()V
20: aload 13
astore 11
end local 13 end local 12 21: StackMap locals:
StackMap stack:
aload 11
ifnull 23
22: aload 5
aload 6
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 end local 10 end local 6 23: StackMap locals: org.eclipse.jetty.server.CachedContentFactory java.lang.String org.eclipse.jetty.util.resource.Resource int top java.util.Map top int int org.eclipse.jetty.http.CompressedContentFormat[]
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
24: iload 7
iload 8
if_icmplt 8
25: new org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent
dup
aload 0
aload 1
aload 2
aload 5
invokespecial org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent.<init>:(Lorg/eclipse/jetty/server/CachedContentFactory;Ljava/lang/String;Lorg/eclipse/jetty/util/resource/Resource;Ljava/util/Map;)V
astore 4
end local 5 start local 4 26: goto 28
end local 4 27: StackMap locals: org.eclipse.jetty.server.CachedContentFactory java.lang.String org.eclipse.jetty.util.resource.Resource int
StackMap stack:
new org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent
dup
aload 0
aload 1
aload 2
aconst_null
invokespecial org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent.<init>:(Lorg/eclipse/jetty/server/CachedContentFactory;Ljava/lang/String;Lorg/eclipse/jetty/util/resource/Resource;Ljava/util/Map;)V
astore 4
start local 4 28: StackMap locals: org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._cache:Ljava/util/concurrent/ConcurrentMap;
aload 1
aload 4
invokeinterface java.util.concurrent.ConcurrentMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent
astore 5
start local 5 29: aload 5
ifnull 32
30: aload 4
invokevirtual org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent.invalidate:()V
31: aload 5
astore 4
32: StackMap locals: org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent
StackMap stack:
aload 4
areturn
end local 5 end local 4 33: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._mimeTypes:Lorg/eclipse/jetty/http/MimeTypes;
aload 1
invokevirtual org.eclipse.jetty.http.MimeTypes.getMimeByExtension:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 34: aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._precompressedFormats:[Lorg/eclipse/jetty/http/CompressedContentFormat;
arraylength
ifle 52
35: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 5
start local 5 36: aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._precompressedFormats:[Lorg/eclipse/jetty/http/CompressedContentFormat;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 49
StackMap locals: org.eclipse.jetty.server.CachedContentFactory java.lang.String org.eclipse.jetty.util.resource.Resource int java.lang.String java.util.Map top int int org.eclipse.jetty.http.CompressedContentFormat[]
StackMap stack:
37: aload 9
iload 7
aaload
astore 6
start local 6 38: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
getfield org.eclipse.jetty.http.CompressedContentFormat._extension:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
start local 10 39: aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._cache:Ljava/util/concurrent/ConcurrentMap;
aload 10
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent
astore 11
start local 11 40: aload 11
ifnull 42
aload 11
invokevirtual org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent.isValid:()Z
ifeq 42
aload 11
invokevirtual org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent.getResource:()Lorg/eclipse/jetty/util/resource/Resource;
invokevirtual org.eclipse.jetty.util.resource.Resource.lastModified:()J
aload 2
invokevirtual org.eclipse.jetty.util.resource.Resource.lastModified:()J
lcmp
iflt 42
41: aload 5
aload 6
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
42: StackMap locals: org.eclipse.jetty.server.CachedContentFactory java.lang.String org.eclipse.jetty.util.resource.Resource int java.lang.String java.util.Map org.eclipse.jetty.http.CompressedContentFormat int int org.eclipse.jetty.http.CompressedContentFormat[] java.lang.String org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._factory:Lorg/eclipse/jetty/util/resource/ResourceFactory;
aload 10
invokeinterface org.eclipse.jetty.util.resource.ResourceFactory.getResource:(Ljava/lang/String;)Lorg/eclipse/jetty/util/resource/Resource;
astore 12
start local 12 43: aload 12
invokevirtual org.eclipse.jetty.util.resource.Resource.exists:()Z
ifeq 48
aload 12
invokevirtual org.eclipse.jetty.util.resource.Resource.lastModified:()J
aload 2
invokevirtual org.eclipse.jetty.util.resource.Resource.lastModified:()J
lcmp
iflt 48
44: aload 12
invokevirtual org.eclipse.jetty.util.resource.Resource.length:()J
aload 2
invokevirtual org.eclipse.jetty.util.resource.Resource.length:()J
lcmp
ifge 48
45: aload 5
aload 6
46: new org.eclipse.jetty.http.ResourceHttpContent
dup
aload 12
aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._mimeTypes:Lorg/eclipse/jetty/http/MimeTypes;
aload 10
invokevirtual org.eclipse.jetty.http.MimeTypes.getMimeByExtension:(Ljava/lang/String;)Ljava/lang/String;
iload 3
invokespecial org.eclipse.jetty.http.ResourceHttpContent.<init>:(Lorg/eclipse/jetty/util/resource/Resource;Ljava/lang/String;I)V
47: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 12 end local 11 end local 10 end local 6 48: StackMap locals: org.eclipse.jetty.server.CachedContentFactory java.lang.String org.eclipse.jetty.util.resource.Resource int java.lang.String java.util.Map top int int org.eclipse.jetty.http.CompressedContentFormat[]
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
49: iload 7
iload 8
if_icmplt 37
50: aload 5
invokeinterface java.util.Map.isEmpty:()Z
ifne 52
51: new org.eclipse.jetty.http.ResourceHttpContent
dup
aload 2
aload 4
iload 3
aload 5
invokespecial org.eclipse.jetty.http.ResourceHttpContent.<init>:(Lorg/eclipse/jetty/util/resource/Resource;Ljava/lang/String;ILjava/util/Map;)V
areturn
end local 5 52: StackMap locals: org.eclipse.jetty.server.CachedContentFactory java.lang.String org.eclipse.jetty.util.resource.Resource int java.lang.String
StackMap stack:
new org.eclipse.jetty.http.ResourceHttpContent
dup
aload 2
aload 4
iload 3
invokespecial org.eclipse.jetty.http.ResourceHttpContent.<init>:(Lorg/eclipse/jetty/util/resource/Resource;Ljava/lang/String;I)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lorg/eclipse/jetty/server/CachedContentFactory;
0 53 1 pathInContext Ljava/lang/String;
0 53 2 resource Lorg/eclipse/jetty/util/resource/Resource;
0 53 3 maxBufferSize I
26 27 4 content Lorg/eclipse/jetty/server/CachedContentFactory$CachedHttpContent;
28 33 4 content Lorg/eclipse/jetty/server/CachedContentFactory$CachedHttpContent;
7 26 5 precompresssedContents Ljava/util/Map<Lorg/eclipse/jetty/http/CompressedContentFormat;Lorg/eclipse/jetty/server/CachedContentFactory$CachedHttpContent;>;
9 23 6 format Lorg/eclipse/jetty/http/CompressedContentFormat;
10 23 10 compressedPathInContext Ljava/lang/String;
11 23 11 compressedContent Lorg/eclipse/jetty/server/CachedContentFactory$CachedHttpContent;
14 21 12 compressedResource Lorg/eclipse/jetty/util/resource/Resource;
18 21 13 added Lorg/eclipse/jetty/server/CachedContentFactory$CachedHttpContent;
29 33 5 added Lorg/eclipse/jetty/server/CachedContentFactory$CachedHttpContent;
34 53 4 mt Ljava/lang/String;
36 52 5 compressedContents Ljava/util/Map<Lorg/eclipse/jetty/http/CompressedContentFormat;Lorg/eclipse/jetty/http/HttpContent;>;
38 48 6 format Lorg/eclipse/jetty/http/CompressedContentFormat;
39 48 10 compressedPathInContext Ljava/lang/String;
40 48 11 compressedContent Lorg/eclipse/jetty/server/CachedContentFactory$CachedHttpContent;
43 48 12 compressedResource Lorg/eclipse/jetty/util/resource/Resource;
MethodParameters:
Name Flags
pathInContext
resource
maxBufferSize
private void shrinkCache();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: goto 10
1: StackMap locals:
StackMap stack:
new java.util.TreeSet
dup
invokedynamic compare()Ljava/util/Comparator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)I
org/eclipse/jetty/server/CachedContentFactory.lambda$0(Lorg/eclipse/jetty/server/CachedContentFactory$CachedHttpContent;Lorg/eclipse/jetty/server/CachedContentFactory$CachedHttpContent;)I (6)
(Lorg/eclipse/jetty/server/CachedContentFactory$CachedHttpContent;Lorg/eclipse/jetty/server/CachedContentFactory$CachedHttpContent;)I
invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
astore 1
start local 1 2: aload 1
aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._cache:Ljava/util/concurrent/ConcurrentMap;
invokeinterface java.util.concurrent.ConcurrentMap.values:()Ljava/util/Collection;
invokeinterface java.util.SortedSet.addAll:(Ljava/util/Collection;)Z
pop
3: aload 1
invokeinterface java.util.SortedSet.iterator:()Ljava/util/Iterator;
astore 3
goto 9
StackMap locals: org.eclipse.jetty.server.CachedContentFactory java.util.SortedSet top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent
astore 2
start local 2 5: aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._cachedFiles:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._maxCachedFiles:I
if_icmpgt 7
aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._cachedSize:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._maxCacheSize:I
if_icmpgt 7
6: goto 10
7: StackMap locals: org.eclipse.jetty.server.CachedContentFactory java.util.SortedSet org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent java.util.Iterator
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._cache:Ljava/util/concurrent/ConcurrentMap;
aload 2
invokevirtual org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent.getKey:()Ljava/lang/String;
invokeinterface java.util.concurrent.ConcurrentMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
if_acmpne 9
8: aload 2
invokevirtual org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent.invalidate:()V
end local 2 9: StackMap locals: org.eclipse.jetty.server.CachedContentFactory java.util.SortedSet top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 1 10: StackMap locals: org.eclipse.jetty.server.CachedContentFactory
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._cache:Ljava/util/concurrent/ConcurrentMap;
invokeinterface java.util.concurrent.ConcurrentMap.size:()I
ifle 11
aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._cachedFiles:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._maxCachedFiles:I
if_icmpgt 1
aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._cachedSize:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._maxCacheSize:I
if_icmpgt 1
11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jetty/server/CachedContentFactory;
2 10 1 sorted Ljava/util/SortedSet<Lorg/eclipse/jetty/server/CachedContentFactory$CachedHttpContent;>;
5 9 2 content Lorg/eclipse/jetty/server/CachedContentFactory$CachedHttpContent;
protected java.nio.ByteBuffer getIndirectBuffer(org.eclipse.jetty.util.resource.Resource);
descriptor: (Lorg/eclipse/jetty/util/resource/Resource;)Ljava/nio/ByteBuffer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
iconst_1
invokestatic org.eclipse.jetty.util.BufferUtil.toBuffer:(Lorg/eclipse/jetty/util/resource/Resource;Z)Ljava/nio/ByteBuffer;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 3: getstatic org.eclipse.jetty.server.CachedContentFactory.LOG:Lorg/eclipse/jetty/util/log/Logger;
aload 2
invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/Throwable;)V
4: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jetty/server/CachedContentFactory;
0 5 1 resource Lorg/eclipse/jetty/util/resource/Resource;
3 5 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.io.IOException
0 1 2 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
resource
protected java.nio.ByteBuffer getMappedBuffer(org.eclipse.jetty.util.resource.Resource);
descriptor: (Lorg/eclipse/jetty/util/resource/Resource;)Ljava/nio/ByteBuffer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._useFileMappedBuffer:Z
ifeq 5
aload 1
invokevirtual org.eclipse.jetty.util.resource.Resource.getFile:()Ljava/io/File;
ifnull 5
aload 1
invokevirtual org.eclipse.jetty.util.resource.Resource.length:()J
ldc 2147483647
lcmp
ifge 5
1: aload 1
invokevirtual org.eclipse.jetty.util.resource.Resource.getFile:()Ljava/io/File;
invokestatic org.eclipse.jetty.util.BufferUtil.toMappedBuffer:(Ljava/io/File;)Ljava/nio/ByteBuffer;
2: areturn
3: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 4: getstatic org.eclipse.jetty.server.CachedContentFactory.LOG:Lorg/eclipse/jetty/util/log/Logger;
aload 2
invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/Throwable;)V
end local 2 5: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jetty/server/CachedContentFactory;
0 6 1 resource Lorg/eclipse/jetty/util/resource/Resource;
4 5 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 2 3 Class java.io.IOException
0 2 3 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
resource
protected java.nio.ByteBuffer getDirectBuffer(org.eclipse.jetty.util.resource.Resource);
descriptor: (Lorg/eclipse/jetty/util/resource/Resource;)Ljava/nio/ByteBuffer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
iconst_1
invokestatic org.eclipse.jetty.util.BufferUtil.toBuffer:(Lorg/eclipse/jetty/util/resource/Resource;Z)Ljava/nio/ByteBuffer;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 3: getstatic org.eclipse.jetty.server.CachedContentFactory.LOG:Lorg/eclipse/jetty/util/log/Logger;
aload 2
invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/Throwable;)V
end local 2 4: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jetty/server/CachedContentFactory;
0 5 1 resource Lorg/eclipse/jetty/util/resource/Resource;
3 4 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.io.IOException
0 1 2 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
resource
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "ResourceCache["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._parent:Lorg/eclipse/jetty/server/CachedContentFactory;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.eclipse.jetty.server.CachedContentFactory._factory:Lorg/eclipse/jetty/util/resource/ResourceFactory;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.Object.hashCode:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/CachedContentFactory;
private static int lambda$0(org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent, org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent);
descriptor: (Lorg/eclipse/jetty/server/CachedContentFactory$CachedHttpContent;Lorg/eclipse/jetty/server/CachedContentFactory$CachedHttpContent;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent._lastAccessed:J
aload 1
getfield org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent._lastAccessed:J
lcmp
ifge 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent._lastAccessed:J
aload 1
getfield org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent._lastAccessed:J
lcmp
ifle 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent._contentLengthValue:I
aload 1
getfield org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent._contentLengthValue:I
if_icmpge 6
5: iconst_m1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent._key:Ljava/lang/String;
aload 1
getfield org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent._key:Ljava/lang/String;
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 c1 Lorg/eclipse/jetty/server/CachedContentFactory$CachedHttpContent;
0 7 1 c2 Lorg/eclipse/jetty/server/CachedContentFactory$CachedHttpContent;
}
SourceFile: "CachedContentFactory.java"
NestMembers:
org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent org.eclipse.jetty.server.CachedContentFactory$CachedPrecompressedHttpContent
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract ContentFactory = org.eclipse.jetty.http.HttpContent$ContentFactory of org.eclipse.jetty.http.HttpContent
public CachedHttpContent = org.eclipse.jetty.server.CachedContentFactory$CachedHttpContent of org.eclipse.jetty.server.CachedContentFactory
public CachedPrecompressedHttpContent = org.eclipse.jetty.server.CachedContentFactory$CachedPrecompressedHttpContent of org.eclipse.jetty.server.CachedContentFactory