public class com.sun.net.httpserver.Filter$Chain
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.net.httpserver.Filter$Chain
super_class: java.lang.Object
{
private java.util.List<com.sun.net.httpserver.Filter> filters;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lcom/sun/net/httpserver/Filter;>;
private java.util.ListIterator<com.sun.net.httpserver.Filter> iter;
descriptor: Ljava/util/ListIterator;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ListIterator<Lcom/sun/net/httpserver/Filter;>;
private com.sun.net.httpserver.HttpHandler handler;
descriptor: Lcom/sun/net/httpserver/HttpHandler;
flags: (0x0002) ACC_PRIVATE
public void <init>(java.util.List<com.sun.net.httpserver.Filter>, com.sun.net.httpserver.HttpHandler);
descriptor: (Ljava/util/List;Lcom/sun/net/httpserver/HttpHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.sun.net.httpserver.Filter$Chain.filters:Ljava/util/List;
2: aload 0
aload 1
invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
putfield com.sun.net.httpserver.Filter$Chain.iter:Ljava/util/ListIterator;
3: aload 0
aload 2
putfield com.sun.net.httpserver.Filter$Chain.handler:Lcom/sun/net/httpserver/HttpHandler;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/net/httpserver/Filter$Chain;
0 5 1 filters Ljava/util/List<Lcom/sun/net/httpserver/Filter;>;
0 5 2 handler Lcom/sun/net/httpserver/HttpHandler;
Signature: (Ljava/util/List<Lcom/sun/net/httpserver/Filter;>;Lcom/sun/net/httpserver/HttpHandler;)V
MethodParameters:
Name Flags
filters
handler
public void doFilter(com.sun.net.httpserver.HttpExchange);
descriptor: (Lcom/sun/net/httpserver/HttpExchange;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.net.httpserver.Filter$Chain.iter:Ljava/util/ListIterator;
invokeinterface java.util.ListIterator.hasNext:()Z
ifne 3
1: aload 0
getfield com.sun.net.httpserver.Filter$Chain.handler:Lcom/sun/net/httpserver/HttpHandler;
aload 1
invokeinterface com.sun.net.httpserver.HttpHandler.handle:(Lcom/sun/net/httpserver/HttpExchange;)V
2: goto 5
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.net.httpserver.Filter$Chain.iter:Ljava/util/ListIterator;
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
checkcast com.sun.net.httpserver.Filter
astore 2
start local 2 4: aload 2
aload 1
aload 0
invokevirtual com.sun.net.httpserver.Filter.doFilter:(Lcom/sun/net/httpserver/HttpExchange;Lcom/sun/net/httpserver/Filter$Chain;)V
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/net/httpserver/Filter$Chain;
0 6 1 exchange Lcom/sun/net/httpserver/HttpExchange;
4 5 2 f Lcom/sun/net/httpserver/Filter;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
exchange
}
SourceFile: "Filter.java"
NestHost: com.sun.net.httpserver.Filter
InnerClasses:
public Chain = com.sun.net.httpserver.Filter$Chain of com.sun.net.httpserver.Filter