public class io.undertow.Handlers
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.undertow.Handlers
  super_class: java.lang.Object
{
  public static io.undertow.server.handlers.PathHandler path(io.undertow.server.HttpHandler);
    descriptor: (Lio/undertow/server/HttpHandler;)Lio/undertow/server/handlers/PathHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.undertow.server.HttpHandler defaultHandler
         0: .line 79
            new io.undertow.server.handlers.PathHandler
            dup
            aload 0 /* defaultHandler */
            invokespecial io.undertow.server.handlers.PathHandler.<init>:(Lio/undertow/server/HttpHandler;)V
            areturn
        end local 0 // io.undertow.server.HttpHandler defaultHandler
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  defaultHandler  Lio/undertow/server/HttpHandler;
    MethodParameters:
                Name  Flags
      defaultHandler  final

  public static io.undertow.server.handlers.PathHandler path();
    descriptor: ()Lio/undertow/server/handlers/PathHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 88
            new io.undertow.server.handlers.PathHandler
            dup
            invokespecial io.undertow.server.handlers.PathHandler.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static io.undertow.server.handlers.PathTemplateHandler pathTemplate();
    descriptor: ()Lio/undertow/server/handlers/PathTemplateHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 96
            new io.undertow.server.handlers.PathTemplateHandler
            dup
            invokespecial io.undertow.server.handlers.PathTemplateHandler.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static io.undertow.server.RoutingHandler routing(boolean);
    descriptor: (Z)Lio/undertow/server/RoutingHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // boolean rewriteQueryParams
         0: .line 105
            new io.undertow.server.RoutingHandler
            dup
            iload 0 /* rewriteQueryParams */
            invokespecial io.undertow.server.RoutingHandler.<init>:(Z)V
            areturn
        end local 0 // boolean rewriteQueryParams
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0  rewriteQueryParams  Z
    MethodParameters:
                    Name  Flags
      rewriteQueryParams  

  public static io.undertow.server.RoutingHandler routing();
    descriptor: ()Lio/undertow/server/RoutingHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 113
            new io.undertow.server.RoutingHandler
            dup
            invokespecial io.undertow.server.RoutingHandler.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static io.undertow.server.handlers.PathTemplateHandler pathTemplate(boolean);
    descriptor: (Z)Lio/undertow/server/handlers/PathTemplateHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // boolean rewriteQueryParams
         0: .line 122
            new io.undertow.server.handlers.PathTemplateHandler
            dup
            iload 0 /* rewriteQueryParams */
            invokespecial io.undertow.server.handlers.PathTemplateHandler.<init>:(Z)V
            areturn
        end local 0 // boolean rewriteQueryParams
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0  rewriteQueryParams  Z
    MethodParameters:
                    Name  Flags
      rewriteQueryParams  

  public static io.undertow.server.handlers.NameVirtualHostHandler virtualHost();
    descriptor: ()Lio/undertow/server/handlers/NameVirtualHostHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 132
            new io.undertow.server.handlers.NameVirtualHostHandler
            dup
            invokespecial io.undertow.server.handlers.NameVirtualHostHandler.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static io.undertow.server.handlers.NameVirtualHostHandler virtualHost(io.undertow.server.HttpHandler);
    descriptor: (Lio/undertow/server/HttpHandler;)Lio/undertow/server/handlers/NameVirtualHostHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.undertow.server.HttpHandler defaultHandler
         0: .line 141
            new io.undertow.server.handlers.NameVirtualHostHandler
            dup
            invokespecial io.undertow.server.handlers.NameVirtualHostHandler.<init>:()V
            aload 0 /* defaultHandler */
            invokevirtual io.undertow.server.handlers.NameVirtualHostHandler.setDefaultHandler:(Lio/undertow/server/HttpHandler;)Lio/undertow/server/handlers/NameVirtualHostHandler;
            areturn
        end local 0 // io.undertow.server.HttpHandler defaultHandler
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  defaultHandler  Lio/undertow/server/HttpHandler;
    MethodParameters:
                Name  Flags
      defaultHandler  final

  public static io.undertow.server.handlers.NameVirtualHostHandler virtualHost(io.undertow.server.HttpHandler, java.lang.String[]);
    descriptor: (Lio/undertow/server/HttpHandler;[Ljava/lang/String;)Lio/undertow/server/handlers/NameVirtualHostHandler;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // io.undertow.server.HttpHandler hostHandler
        start local 1 // java.lang.String[] hostnames
         0: .line 152
            new io.undertow.server.handlers.NameVirtualHostHandler
            dup
            invokespecial io.undertow.server.handlers.NameVirtualHostHandler.<init>:()V
            astore 2 /* handler */
        start local 2 // io.undertow.server.handlers.NameVirtualHostHandler handler
         1: .line 153
            aload 1 /* hostnames */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: io.undertow.server.HttpHandler java.lang.String[] io.undertow.server.handlers.NameVirtualHostHandler top int int java.lang.String[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* host */
        start local 3 // java.lang.String host
         3: .line 154
            aload 2 /* handler */
            aload 3 /* host */
            aload 0 /* hostHandler */
            invokevirtual io.undertow.server.handlers.NameVirtualHostHandler.addHost:(Ljava/lang/String;Lio/undertow/server/HttpHandler;)Lio/undertow/server/handlers/NameVirtualHostHandler;
            pop
        end local 3 // java.lang.String host
         4: .line 153
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 156
            aload 2 /* handler */
            areturn
        end local 2 // io.undertow.server.handlers.NameVirtualHostHandler handler
        end local 1 // java.lang.String[] hostnames
        end local 0 // io.undertow.server.HttpHandler hostHandler
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0  hostHandler  Lio/undertow/server/HttpHandler;
            0    7     1    hostnames  [Ljava/lang/String;
            1    7     2      handler  Lio/undertow/server/handlers/NameVirtualHostHandler;
            3    4     3         host  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      hostHandler  final
      hostnames    

  public static io.undertow.server.handlers.NameVirtualHostHandler virtualHost(io.undertow.server.HttpHandler, io.undertow.server.HttpHandler, java.lang.String[]);
    descriptor: (Lio/undertow/server/HttpHandler;Lio/undertow/server/HttpHandler;[Ljava/lang/String;)Lio/undertow/server/handlers/NameVirtualHostHandler;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.undertow.server.HttpHandler defaultHandler
        start local 1 // io.undertow.server.HttpHandler hostHandler
        start local 2 // java.lang.String[] hostnames
         0: .line 168
            aload 1 /* hostHandler */
            aload 2 /* hostnames */
            invokestatic io.undertow.Handlers.virtualHost:(Lio/undertow/server/HttpHandler;[Ljava/lang/String;)Lio/undertow/server/handlers/NameVirtualHostHandler;
            aload 0 /* defaultHandler */
            invokevirtual io.undertow.server.handlers.NameVirtualHostHandler.setDefaultHandler:(Lio/undertow/server/HttpHandler;)Lio/undertow/server/handlers/NameVirtualHostHandler;
            areturn
        end local 2 // java.lang.String[] hostnames
        end local 1 // io.undertow.server.HttpHandler hostHandler
        end local 0 // io.undertow.server.HttpHandler defaultHandler
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  defaultHandler  Lio/undertow/server/HttpHandler;
            0    1     1     hostHandler  Lio/undertow/server/HttpHandler;
            0    1     2       hostnames  [Ljava/lang/String;
    MethodParameters:
                Name  Flags
      defaultHandler  final
      hostHandler     final
      hostnames       

  public static io.undertow.websockets.WebSocketProtocolHandshakeHandler websocket(io.undertow.websockets.WebSocketConnectionCallback);
    descriptor: (Lio/undertow/websockets/WebSocketConnectionCallback;)Lio/undertow/websockets/WebSocketProtocolHandshakeHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.undertow.websockets.WebSocketConnectionCallback sessionHandler
         0: .line 176
            new io.undertow.websockets.WebSocketProtocolHandshakeHandler
            dup
            aload 0 /* sessionHandler */
            invokespecial io.undertow.websockets.WebSocketProtocolHandshakeHandler.<init>:(Lio/undertow/websockets/WebSocketConnectionCallback;)V
            areturn
        end local 0 // io.undertow.websockets.WebSocketConnectionCallback sessionHandler
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  sessionHandler  Lio/undertow/websockets/WebSocketConnectionCallback;
    MethodParameters:
                Name  Flags
      sessionHandler  final

  public static io.undertow.websockets.WebSocketProtocolHandshakeHandler websocket(io.undertow.websockets.WebSocketConnectionCallback, io.undertow.server.HttpHandler);
    descriptor: (Lio/undertow/websockets/WebSocketConnectionCallback;Lio/undertow/server/HttpHandler;)Lio/undertow/websockets/WebSocketProtocolHandshakeHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.undertow.websockets.WebSocketConnectionCallback sessionHandler
        start local 1 // io.undertow.server.HttpHandler next
         0: .line 185
            new io.undertow.websockets.WebSocketProtocolHandshakeHandler
            dup
            aload 0 /* sessionHandler */
            aload 1 /* next */
            invokespecial io.undertow.websockets.WebSocketProtocolHandshakeHandler.<init>:(Lio/undertow/websockets/WebSocketConnectionCallback;Lio/undertow/server/HttpHandler;)V
            areturn
        end local 1 // io.undertow.server.HttpHandler next
        end local 0 // io.undertow.websockets.WebSocketConnectionCallback sessionHandler
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  sessionHandler  Lio/undertow/websockets/WebSocketConnectionCallback;
            0    1     1            next  Lio/undertow/server/HttpHandler;
    MethodParameters:
                Name  Flags
      sessionHandler  final
      next            final

  public static io.undertow.server.handlers.sse.ServerSentEventHandler serverSentEvents(io.undertow.server.handlers.sse.ServerSentEventConnectionCallback);
    descriptor: (Lio/undertow/server/handlers/sse/ServerSentEventConnectionCallback;)Lio/undertow/server/handlers/sse/ServerSentEventHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.undertow.server.handlers.sse.ServerSentEventConnectionCallback callback
         0: .line 196
            new io.undertow.server.handlers.sse.ServerSentEventHandler
            dup
            aload 0 /* callback */
            invokespecial io.undertow.server.handlers.sse.ServerSentEventHandler.<init>:(Lio/undertow/server/handlers/sse/ServerSentEventConnectionCallback;)V
            areturn
        end local 0 // io.undertow.server.handlers.sse.ServerSentEventConnectionCallback callback
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  callback  Lio/undertow/server/handlers/sse/ServerSentEventConnectionCallback;
    MethodParameters:
          Name  Flags
      callback  

  public static io.undertow.server.handlers.sse.ServerSentEventHandler serverSentEvents();
    descriptor: ()Lio/undertow/server/handlers/sse/ServerSentEventHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 205
            new io.undertow.server.handlers.sse.ServerSentEventHandler
            dup
            invokespecial io.undertow.server.handlers.sse.ServerSentEventHandler.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static io.undertow.server.handlers.resource.ResourceHandler resource(io.undertow.server.handlers.resource.ResourceManager);
    descriptor: (Lio/undertow/server/handlers/resource/ResourceManager;)Lio/undertow/server/handlers/resource/ResourceHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.undertow.server.handlers.resource.ResourceManager resourceManager
         0: .line 214
            new io.undertow.server.handlers.resource.ResourceHandler
            dup
            aload 0 /* resourceManager */
            invokespecial io.undertow.server.handlers.resource.ResourceHandler.<init>:(Lio/undertow/server/handlers/resource/ResourceManager;)V
            iconst_0
            invokevirtual io.undertow.server.handlers.resource.ResourceHandler.setDirectoryListingEnabled:(Z)Lio/undertow/server/handlers/resource/ResourceHandler;
            areturn
        end local 0 // io.undertow.server.handlers.resource.ResourceManager resourceManager
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0  resourceManager  Lio/undertow/server/handlers/resource/ResourceManager;
    MethodParameters:
                 Name  Flags
      resourceManager  final

  public static io.undertow.server.handlers.RedirectHandler redirect(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/undertow/server/handlers/RedirectHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String location
         0: .line 224
            new io.undertow.server.handlers.RedirectHandler
            dup
            aload 0 /* location */
            invokespecial io.undertow.server.handlers.RedirectHandler.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String location
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  location  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      location  final

  public static io.undertow.server.handlers.HttpTraceHandler trace(io.undertow.server.HttpHandler);
    descriptor: (Lio/undertow/server/HttpHandler;)Lio/undertow/server/handlers/HttpTraceHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.undertow.server.HttpHandler next
         0: .line 238
            new io.undertow.server.handlers.HttpTraceHandler
            dup
            aload 0 /* next */
            invokespecial io.undertow.server.handlers.HttpTraceHandler.<init>:(Lio/undertow/server/HttpHandler;)V
            areturn
        end local 0 // io.undertow.server.HttpHandler next
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  next  Lio/undertow/server/HttpHandler;
    MethodParameters:
      Name  Flags
      next  final

  public static io.undertow.server.handlers.DateHandler date(io.undertow.server.HttpHandler);
    descriptor: (Lio/undertow/server/HttpHandler;)Lio/undertow/server/handlers/DateHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.undertow.server.HttpHandler next
         0: .line 251
            new io.undertow.server.handlers.DateHandler
            dup
            aload 0 /* next */
            invokespecial io.undertow.server.handlers.DateHandler.<init>:(Lio/undertow/server/HttpHandler;)V
            areturn
        end local 0 // io.undertow.server.HttpHandler next
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  next  Lio/undertow/server/HttpHandler;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      next  final

  public static io.undertow.server.handlers.PredicateHandler predicate(io.undertow.predicate.Predicate, io.undertow.server.HttpHandler, io.undertow.server.HttpHandler);
    descriptor: (Lio/undertow/predicate/Predicate;Lio/undertow/server/HttpHandler;Lio/undertow/server/HttpHandler;)Lio/undertow/server/handlers/PredicateHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.undertow.predicate.Predicate predicate
        start local 1 // io.undertow.server.HttpHandler trueHandler
        start local 2 // io.undertow.server.HttpHandler falseHandler
         0: .line 266
            new io.undertow.server.handlers.PredicateHandler
            dup
            aload 0 /* predicate */
            aload 1 /* trueHandler */
            aload 2 /* falseHandler */
            invokespecial io.undertow.server.handlers.PredicateHandler.<init>:(Lio/undertow/predicate/Predicate;Lio/undertow/server/HttpHandler;Lio/undertow/server/HttpHandler;)V
            areturn
        end local 2 // io.undertow.server.HttpHandler falseHandler
        end local 1 // io.undertow.server.HttpHandler trueHandler
        end local 0 // io.undertow.predicate.Predicate predicate
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0     predicate  Lio/undertow/predicate/Predicate;
            0    1     1   trueHandler  Lio/undertow/server/HttpHandler;
            0    1     2  falseHandler  Lio/undertow/server/HttpHandler;
    MethodParameters:
              Name  Flags
      predicate     final
      trueHandler   final
      falseHandler  final

  public static io.undertow.server.HttpHandler predicateContext(io.undertow.server.HttpHandler);
    descriptor: (Lio/undertow/server/HttpHandler;)Lio/undertow/server/HttpHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.undertow.server.HttpHandler next
         0: .line 274
            new io.undertow.server.handlers.PredicateContextHandler
            dup
            aload 0 /* next */
            invokespecial io.undertow.server.handlers.PredicateContextHandler.<init>:(Lio/undertow/server/HttpHandler;)V
            areturn
        end local 0 // io.undertow.server.HttpHandler next
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  next  Lio/undertow/server/HttpHandler;
    MethodParameters:
      Name  Flags
      next  

  public static io.undertow.predicate.PredicatesHandler predicates(java.util.List<io.undertow.server.handlers.builder.PredicatedHandler>, io.undertow.server.HttpHandler);
    descriptor: (Ljava/util/List;Lio/undertow/server/HttpHandler;)Lio/undertow/predicate/PredicatesHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.util.List handlers
        start local 1 // io.undertow.server.HttpHandler next
         0: .line 278
            new io.undertow.predicate.PredicatesHandler
            dup
            aload 1 /* next */
            invokespecial io.undertow.predicate.PredicatesHandler.<init>:(Lio/undertow/server/HttpHandler;)V
            astore 2 /* predicatesHandler */
        start local 2 // io.undertow.predicate.PredicatesHandler predicatesHandler
         1: .line 279
            aload 0 /* handlers */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: java.util.List io.undertow.server.HttpHandler io.undertow.predicate.PredicatesHandler top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.undertow.server.handlers.builder.PredicatedHandler
            astore 3 /* handler */
        start local 3 // io.undertow.server.handlers.builder.PredicatedHandler handler
         3: .line 280
            aload 2 /* predicatesHandler */
            aload 3 /* handler */
            invokevirtual io.undertow.predicate.PredicatesHandler.addPredicatedHandler:(Lio/undertow/server/handlers/builder/PredicatedHandler;)Lio/undertow/predicate/PredicatesHandler;
            pop
        end local 3 // io.undertow.server.handlers.builder.PredicatedHandler handler
         4: .line 279
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 282
            aload 2 /* predicatesHandler */
            areturn
        end local 2 // io.undertow.predicate.PredicatesHandler predicatesHandler
        end local 1 // io.undertow.server.HttpHandler next
        end local 0 // java.util.List handlers
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0           handlers  Ljava/util/List<Lio/undertow/server/handlers/builder/PredicatedHandler;>;
            0    6     1               next  Lio/undertow/server/HttpHandler;
            1    6     2  predicatesHandler  Lio/undertow/predicate/PredicatesHandler;
            3    4     3            handler  Lio/undertow/server/handlers/builder/PredicatedHandler;
    Signature: (Ljava/util/List<Lio/undertow/server/handlers/builder/PredicatedHandler;>;Lio/undertow/server/HttpHandler;)Lio/undertow/predicate/PredicatesHandler;
    MethodParameters:
          Name  Flags
      handlers  final
      next      

  public static io.undertow.server.handlers.SetHeaderHandler header(io.undertow.server.HttpHandler, java.lang.String, java.lang.String);
    descriptor: (Lio/undertow/server/HttpHandler;Ljava/lang/String;Ljava/lang/String;)Lio/undertow/server/handlers/SetHeaderHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.undertow.server.HttpHandler next
        start local 1 // java.lang.String headerName
        start local 2 // java.lang.String headerValue
         0: .line 294
            new io.undertow.server.handlers.SetHeaderHandler
            dup
            aload 0 /* next */
            aload 1 /* headerName */
            aload 2 /* headerValue */
            invokespecial io.undertow.server.handlers.SetHeaderHandler.<init>:(Lio/undertow/server/HttpHandler;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.String headerValue
        end local 1 // java.lang.String headerName
        end local 0 // io.undertow.server.HttpHandler next
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         next  Lio/undertow/server/HttpHandler;
            0    1     1   headerName  Ljava/lang/String;
            0    1     2  headerValue  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      next         final
      headerName   final
      headerValue  final

  public static io.undertow.server.handlers.SetHeaderHandler header(io.undertow.server.HttpHandler, java.lang.String, io.undertow.attribute.ExchangeAttribute);
    descriptor: (Lio/undertow/server/HttpHandler;Ljava/lang/String;Lio/undertow/attribute/ExchangeAttribute;)Lio/undertow/server/handlers/SetHeaderHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.undertow.server.HttpHandler next
        start local 1 // java.lang.String headerName
        start local 2 // io.undertow.attribute.ExchangeAttribute headerValue
         0: .line 307
            new io.undertow.server.handlers.SetHeaderHandler
            dup
            aload 0 /* next */
            aload 1 /* headerName */
            aload 2 /* headerValue */
            invokespecial io.undertow.server.handlers.SetHeaderHandler.<init>:(Lio/undertow/server/HttpHandler;Ljava/lang/String;Lio/undertow/attribute/ExchangeAttribute;)V
            areturn
        end local 2 // io.undertow.attribute.ExchangeAttribute headerValue
        end local 1 // java.lang.String headerName
        end local 0 // io.undertow.server.HttpHandler next
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         next  Lio/undertow/server/HttpHandler;
            0    1     1   headerName  Ljava/lang/String;
            0    1     2  headerValue  Lio/undertow/attribute/ExchangeAttribute;
    MethodParameters:
             Name  Flags
      next         final
      headerName   final
      headerValue  final

  public static final io.undertow.server.handlers.IPAddressAccessControlHandler ipAccessControl(io.undertow.server.HttpHandler, boolean);
    descriptor: (Lio/undertow/server/HttpHandler;Z)Lio/undertow/server/handlers/IPAddressAccessControlHandler;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.undertow.server.HttpHandler next
        start local 1 // boolean defaultAllow
         0: .line 319
            new io.undertow.server.handlers.IPAddressAccessControlHandler
            dup
            aload 0 /* next */
            invokespecial io.undertow.server.handlers.IPAddressAccessControlHandler.<init>:(Lio/undertow/server/HttpHandler;)V
            iload 1 /* defaultAllow */
            invokevirtual io.undertow.server.handlers.IPAddressAccessControlHandler.setDefaultAllow:(Z)Lio/undertow/server/handlers/IPAddressAccessControlHandler;
            areturn
        end local 1 // boolean defaultAllow
        end local 0 // io.undertow.server.HttpHandler next
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          next  Lio/undertow/server/HttpHandler;
            0    1     1  defaultAllow  Z
    MethodParameters:
              Name  Flags
      next          final
      defaultAllow  

  public static final io.undertow.server.handlers.AccessControlListHandler acl(io.undertow.server.HttpHandler, boolean, io.undertow.attribute.ExchangeAttribute);
    descriptor: (Lio/undertow/server/HttpHandler;ZLio/undertow/attribute/ExchangeAttribute;)Lio/undertow/server/handlers/AccessControlListHandler;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.undertow.server.HttpHandler next
        start local 1 // boolean defaultAllow
        start local 2 // io.undertow.attribute.ExchangeAttribute attribute
         0: .line 330
            new io.undertow.server.handlers.AccessControlListHandler
            dup
            aload 0 /* next */
            aload 2 /* attribute */
            invokespecial io.undertow.server.handlers.AccessControlListHandler.<init>:(Lio/undertow/server/HttpHandler;Lio/undertow/attribute/ExchangeAttribute;)V
            iload 1 /* defaultAllow */
            invokevirtual io.undertow.server.handlers.AccessControlListHandler.setDefaultAllow:(Z)Lio/undertow/server/handlers/AccessControlListHandler;
            areturn
        end local 2 // io.undertow.attribute.ExchangeAttribute attribute
        end local 1 // boolean defaultAllow
        end local 0 // io.undertow.server.HttpHandler next
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          next  Lio/undertow/server/HttpHandler;
            0    1     1  defaultAllow  Z
            0    1     2     attribute  Lio/undertow/attribute/ExchangeAttribute;
    MethodParameters:
              Name  Flags
      next          final
      defaultAllow  
      attribute     

  public static final io.undertow.server.handlers.HttpContinueReadHandler httpContinueRead(io.undertow.server.HttpHandler);
    descriptor: (Lio/undertow/server/HttpHandler;)Lio/undertow/server/handlers/HttpContinueReadHandler;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.undertow.server.HttpHandler next
         0: .line 341
            new io.undertow.server.handlers.HttpContinueReadHandler
            dup
            aload 0 /* next */
            invokespecial io.undertow.server.handlers.HttpContinueReadHandler.<init>:(Lio/undertow/server/HttpHandler;)V
            areturn
        end local 0 // io.undertow.server.HttpHandler next
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  next  Lio/undertow/server/HttpHandler;
    MethodParameters:
      Name  Flags
      next  final

  public static final io.undertow.server.handlers.HttpContinueAcceptingHandler httpContinueAccepting(io.undertow.server.HttpHandler, io.undertow.predicate.Predicate);
    descriptor: (Lio/undertow/server/HttpHandler;Lio/undertow/predicate/Predicate;)Lio/undertow/server/handlers/HttpContinueAcceptingHandler;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.undertow.server.HttpHandler next
        start local 1 // io.undertow.predicate.Predicate accept
         0: .line 355
            new io.undertow.server.handlers.HttpContinueAcceptingHandler
            dup
            aload 0 /* next */
            aload 1 /* accept */
            invokespecial io.undertow.server.handlers.HttpContinueAcceptingHandler.<init>:(Lio/undertow/server/HttpHandler;Lio/undertow/predicate/Predicate;)V
            areturn
        end local 1 // io.undertow.predicate.Predicate accept
        end local 0 // io.undertow.server.HttpHandler next
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    next  Lio/undertow/server/HttpHandler;
            0    1     1  accept  Lio/undertow/predicate/Predicate;
    MethodParameters:
        Name  Flags
      next    final
      accept  final

  public static final io.undertow.server.handlers.HttpContinueAcceptingHandler httpContinueAccepting(io.undertow.server.HttpHandler);
    descriptor: (Lio/undertow/server/HttpHandler;)Lio/undertow/server/handlers/HttpContinueAcceptingHandler;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.undertow.server.HttpHandler next
         0: .line 368
            new io.undertow.server.handlers.HttpContinueAcceptingHandler
            dup
            aload 0 /* next */
            invokespecial io.undertow.server.handlers.HttpContinueAcceptingHandler.<init>:(Lio/undertow/server/HttpHandler;)V
            areturn
        end local 0 // io.undertow.server.HttpHandler next
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  next  Lio/undertow/server/HttpHandler;
    MethodParameters:
      Name  Flags
      next  final

  public static final io.undertow.server.handlers.URLDecodingHandler urlDecoding(io.undertow.server.HttpHandler, java.lang.String);
    descriptor: (Lio/undertow/server/HttpHandler;Ljava/lang/String;)Lio/undertow/server/handlers/URLDecodingHandler;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.undertow.server.HttpHandler next
        start local 1 // java.lang.String charset
         0: .line 384
            new io.undertow.server.handlers.URLDecodingHandler
            dup
            aload 0 /* next */
            aload 1 /* charset */
            invokespecial io.undertow.server.handlers.URLDecodingHandler.<init>:(Lio/undertow/server/HttpHandler;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String charset
        end local 0 // io.undertow.server.HttpHandler next
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     next  Lio/undertow/server/HttpHandler;
            0    1     1  charset  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      next     final
      charset  final

  public static io.undertow.server.handlers.SetAttributeHandler setAttribute(io.undertow.server.HttpHandler, java.lang.String, java.lang.String, java.lang.ClassLoader);
    descriptor: (Lio/undertow/server/HttpHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Lio/undertow/server/handlers/SetAttributeHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.undertow.server.HttpHandler next
        start local 1 // java.lang.String attribute
        start local 2 // java.lang.String value
        start local 3 // java.lang.ClassLoader classLoader
         0: .line 398
            new io.undertow.server.handlers.SetAttributeHandler
            dup
            aload 0 /* next */
            aload 1 /* attribute */
            aload 2 /* value */
            aload 3 /* classLoader */
            invokespecial io.undertow.server.handlers.SetAttributeHandler.<init>:(Lio/undertow/server/HttpHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
            areturn
        end local 3 // java.lang.ClassLoader classLoader
        end local 2 // java.lang.String value
        end local 1 // java.lang.String attribute
        end local 0 // io.undertow.server.HttpHandler next
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         next  Lio/undertow/server/HttpHandler;
            0    1     1    attribute  Ljava/lang/String;
            0    1     2        value  Ljava/lang/String;
            0    1     3  classLoader  Ljava/lang/ClassLoader;
    MethodParameters:
             Name  Flags
      next         final
      attribute    final
      value        final
      classLoader  final

  public static io.undertow.server.HttpHandler rewrite(java.lang.String, java.lang.String, java.lang.ClassLoader, io.undertow.server.HttpHandler);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;Lio/undertow/server/HttpHandler;)Lio/undertow/server/HttpHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.lang.String condition
        start local 1 // java.lang.String target
        start local 2 // java.lang.ClassLoader classLoader
        start local 3 // io.undertow.server.HttpHandler next
         0: .line 409
            aload 0 /* condition */
            aload 2 /* classLoader */
            invokestatic io.undertow.predicate.PredicateParser.parse:(Ljava/lang/String;Ljava/lang/ClassLoader;)Lio/undertow/predicate/Predicate;
            aload 3 /* next */
            ldc "%R"
            aload 1 /* target */
            aload 2 /* classLoader */
            invokestatic io.undertow.Handlers.setAttribute:(Lio/undertow/server/HttpHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Lio/undertow/server/handlers/SetAttributeHandler;
            aload 3 /* next */
            invokestatic io.undertow.Handlers.predicate:(Lio/undertow/predicate/Predicate;Lio/undertow/server/HttpHandler;Lio/undertow/server/HttpHandler;)Lio/undertow/server/handlers/PredicateHandler;
            invokestatic io.undertow.Handlers.predicateContext:(Lio/undertow/server/HttpHandler;)Lio/undertow/server/HttpHandler;
            areturn
        end local 3 // io.undertow.server.HttpHandler next
        end local 2 // java.lang.ClassLoader classLoader
        end local 1 // java.lang.String target
        end local 0 // java.lang.String condition
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0    condition  Ljava/lang/String;
            0    1     1       target  Ljava/lang/String;
            0    1     2  classLoader  Ljava/lang/ClassLoader;
            0    1     3         next  Lio/undertow/server/HttpHandler;
    MethodParameters:
             Name  Flags
      condition    final
      target       final
      classLoader  final
      next         final

  public static io.undertow.server.HttpHandler urlDecodingHandler(java.lang.String, io.undertow.server.HttpHandler);
    descriptor: (Ljava/lang/String;Lio/undertow/server/HttpHandler;)Lio/undertow/server/HttpHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String charset
        start local 1 // io.undertow.server.HttpHandler next
         0: .line 422
            new io.undertow.server.handlers.URLDecodingHandler
            dup
            aload 1 /* next */
            aload 0 /* charset */
            invokespecial io.undertow.server.handlers.URLDecodingHandler.<init>:(Lio/undertow/server/HttpHandler;Ljava/lang/String;)V
            areturn
        end local 1 // io.undertow.server.HttpHandler next
        end local 0 // java.lang.String charset
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  charset  Ljava/lang/String;
            0    1     1     next  Lio/undertow/server/HttpHandler;
    MethodParameters:
         Name  Flags
      charset  final
      next     final

  public static io.undertow.server.handlers.GracefulShutdownHandler gracefulShutdown(io.undertow.server.HttpHandler);
    descriptor: (Lio/undertow/server/HttpHandler;)Lio/undertow/server/handlers/GracefulShutdownHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.undertow.server.HttpHandler next
         0: .line 433
            new io.undertow.server.handlers.GracefulShutdownHandler
            dup
            aload 0 /* next */
            invokespecial io.undertow.server.handlers.GracefulShutdownHandler.<init>:(Lio/undertow/server/HttpHandler;)V
            areturn
        end local 0 // io.undertow.server.HttpHandler next
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  next  Lio/undertow/server/HttpHandler;
    MethodParameters:
      Name  Flags
      next  

  public static io.undertow.server.handlers.ProxyPeerAddressHandler proxyPeerAddress(io.undertow.server.HttpHandler);
    descriptor: (Lio/undertow/server/HttpHandler;)Lio/undertow/server/handlers/ProxyPeerAddressHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.undertow.server.HttpHandler next
         0: .line 443
            new io.undertow.server.handlers.ProxyPeerAddressHandler
            dup
            aload 0 /* next */
            invokespecial io.undertow.server.handlers.ProxyPeerAddressHandler.<init>:(Lio/undertow/server/HttpHandler;)V
            areturn
        end local 0 // io.undertow.server.HttpHandler next
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  next  Lio/undertow/server/HttpHandler;
    MethodParameters:
      Name  Flags
      next  

  public static io.undertow.server.JvmRouteHandler jvmRoute(java.lang.String, java.lang.String, io.undertow.server.HttpHandler);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/undertow/server/HttpHandler;)Lio/undertow/server/JvmRouteHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.String sessionCookieName
        start local 1 // java.lang.String jvmRoute
        start local 2 // io.undertow.server.HttpHandler next
         0: .line 454
            new io.undertow.server.JvmRouteHandler
            dup
            aload 2 /* next */
            aload 0 /* sessionCookieName */
            aload 1 /* jvmRoute */
            invokespecial io.undertow.server.JvmRouteHandler.<init>:(Lio/undertow/server/HttpHandler;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 2 // io.undertow.server.HttpHandler next
        end local 1 // java.lang.String jvmRoute
        end local 0 // java.lang.String sessionCookieName
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0  sessionCookieName  Ljava/lang/String;
            0    1     1           jvmRoute  Ljava/lang/String;
            0    1     2               next  Lio/undertow/server/HttpHandler;
    MethodParameters:
                   Name  Flags
      sessionCookieName  final
      jvmRoute           final
      next               

  public static io.undertow.server.handlers.RequestLimitingHandler requestLimitingHandler(int, int, io.undertow.server.HttpHandler);
    descriptor: (IILio/undertow/server/HttpHandler;)Lio/undertow/server/handlers/RequestLimitingHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // int maxRequest
        start local 1 // int queueSize
        start local 2 // io.undertow.server.HttpHandler next
         0: .line 466
            new io.undertow.server.handlers.RequestLimitingHandler
            dup
            iload 0 /* maxRequest */
            iload 1 /* queueSize */
            aload 2 /* next */
            invokespecial io.undertow.server.handlers.RequestLimitingHandler.<init>:(IILio/undertow/server/HttpHandler;)V
            areturn
        end local 2 // io.undertow.server.HttpHandler next
        end local 1 // int queueSize
        end local 0 // int maxRequest
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  maxRequest  I
            0    1     1   queueSize  I
            0    1     2        next  Lio/undertow/server/HttpHandler;
    MethodParameters:
            Name  Flags
      maxRequest  final
      queueSize   final
      next        

  public static io.undertow.server.handlers.RequestLimitingHandler requestLimitingHandler(io.undertow.server.handlers.RequestLimit, io.undertow.server.HttpHandler);
    descriptor: (Lio/undertow/server/handlers/RequestLimit;Lio/undertow/server/HttpHandler;)Lio/undertow/server/handlers/RequestLimitingHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.undertow.server.handlers.RequestLimit requestLimit
        start local 1 // io.undertow.server.HttpHandler next
         0: .line 477
            new io.undertow.server.handlers.RequestLimitingHandler
            dup
            aload 0 /* requestLimit */
            aload 1 /* next */
            invokespecial io.undertow.server.handlers.RequestLimitingHandler.<init>:(Lio/undertow/server/handlers/RequestLimit;Lio/undertow/server/HttpHandler;)V
            areturn
        end local 1 // io.undertow.server.HttpHandler next
        end local 0 // io.undertow.server.handlers.RequestLimit requestLimit
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  requestLimit  Lio/undertow/server/handlers/RequestLimit;
            0    1     1          next  Lio/undertow/server/HttpHandler;
    MethodParameters:
              Name  Flags
      requestLimit  final
      next          

  public static io.undertow.server.handlers.proxy.ProxyHandler proxyHandler(io.undertow.server.handlers.proxy.ProxyClient, int, io.undertow.server.HttpHandler);
    descriptor: (Lio/undertow/server/handlers/proxy/ProxyClient;ILio/undertow/server/HttpHandler;)Lio/undertow/server/handlers/proxy/ProxyHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.undertow.server.handlers.proxy.ProxyClient proxyClient
        start local 1 // int maxRequestTime
        start local 2 // io.undertow.server.HttpHandler next
         0: .line 489
            invokestatic io.undertow.server.handlers.proxy.ProxyHandler.builder:()Lio/undertow/server/handlers/proxy/ProxyHandler$Builder;
            aload 0 /* proxyClient */
            invokevirtual io.undertow.server.handlers.proxy.ProxyHandler$Builder.setProxyClient:(Lio/undertow/server/handlers/proxy/ProxyClient;)Lio/undertow/server/handlers/proxy/ProxyHandler$Builder;
            aload 2 /* next */
            invokevirtual io.undertow.server.handlers.proxy.ProxyHandler$Builder.setNext:(Lio/undertow/server/HttpHandler;)Lio/undertow/server/handlers/proxy/ProxyHandler$Builder;
            iload 1 /* maxRequestTime */
            invokevirtual io.undertow.server.handlers.proxy.ProxyHandler$Builder.setMaxRequestTime:(I)Lio/undertow/server/handlers/proxy/ProxyHandler$Builder;
            invokevirtual io.undertow.server.handlers.proxy.ProxyHandler$Builder.build:()Lio/undertow/server/handlers/proxy/ProxyHandler;
            areturn
        end local 2 // io.undertow.server.HttpHandler next
        end local 1 // int maxRequestTime
        end local 0 // io.undertow.server.handlers.proxy.ProxyClient proxyClient
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0     proxyClient  Lio/undertow/server/handlers/proxy/ProxyClient;
            0    1     1  maxRequestTime  I
            0    1     2            next  Lio/undertow/server/HttpHandler;
    MethodParameters:
                Name  Flags
      proxyClient     
      maxRequestTime  
      next            

  public static io.undertow.server.handlers.proxy.ProxyHandler proxyHandler(io.undertow.server.handlers.proxy.ProxyClient, io.undertow.server.HttpHandler);
    descriptor: (Lio/undertow/server/handlers/proxy/ProxyClient;Lio/undertow/server/HttpHandler;)Lio/undertow/server/handlers/proxy/ProxyHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.undertow.server.handlers.proxy.ProxyClient proxyClient
        start local 1 // io.undertow.server.HttpHandler next
         0: .line 499
            invokestatic io.undertow.server.handlers.proxy.ProxyHandler.builder:()Lio/undertow/server/handlers/proxy/ProxyHandler$Builder;
            aload 0 /* proxyClient */
            invokevirtual io.undertow.server.handlers.proxy.ProxyHandler$Builder.setProxyClient:(Lio/undertow/server/handlers/proxy/ProxyClient;)Lio/undertow/server/handlers/proxy/ProxyHandler$Builder;
            aload 1 /* next */
            invokevirtual io.undertow.server.handlers.proxy.ProxyHandler$Builder.setNext:(Lio/undertow/server/HttpHandler;)Lio/undertow/server/handlers/proxy/ProxyHandler$Builder;
            invokevirtual io.undertow.server.handlers.proxy.ProxyHandler$Builder.build:()Lio/undertow/server/handlers/proxy/ProxyHandler;
            areturn
        end local 1 // io.undertow.server.HttpHandler next
        end local 0 // io.undertow.server.handlers.proxy.ProxyClient proxyClient
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  proxyClient  Lio/undertow/server/handlers/proxy/ProxyClient;
            0    1     1         next  Lio/undertow/server/HttpHandler;
    MethodParameters:
             Name  Flags
      proxyClient  
      next         

  public static io.undertow.server.handlers.proxy.ProxyHandler proxyHandler(io.undertow.server.handlers.proxy.ProxyClient);
    descriptor: (Lio/undertow/server/handlers/proxy/ProxyClient;)Lio/undertow/server/handlers/proxy/ProxyHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.undertow.server.handlers.proxy.ProxyClient proxyClient
         0: .line 509
            invokestatic io.undertow.server.handlers.proxy.ProxyHandler.builder:()Lio/undertow/server/handlers/proxy/ProxyHandler$Builder;
            aload 0 /* proxyClient */
            invokevirtual io.undertow.server.handlers.proxy.ProxyHandler$Builder.setProxyClient:(Lio/undertow/server/handlers/proxy/ProxyClient;)Lio/undertow/server/handlers/proxy/ProxyHandler$Builder;
            invokevirtual io.undertow.server.handlers.proxy.ProxyHandler$Builder.build:()Lio/undertow/server/handlers/proxy/ProxyHandler;
            areturn
        end local 0 // io.undertow.server.handlers.proxy.ProxyClient proxyClient
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  proxyClient  Lio/undertow/server/handlers/proxy/ProxyClient;
    MethodParameters:
             Name  Flags
      proxyClient  

  public static io.undertow.server.HttpHandler disableCache(io.undertow.server.HttpHandler);
    descriptor: (Lio/undertow/server/HttpHandler;)Lio/undertow/server/HttpHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.undertow.server.HttpHandler next
         0: .line 518
            new io.undertow.server.handlers.DisableCacheHandler
            dup
            aload 0 /* next */
            invokespecial io.undertow.server.handlers.DisableCacheHandler.<init>:(Lio/undertow/server/HttpHandler;)V
            areturn
        end local 0 // io.undertow.server.HttpHandler next
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  next  Lio/undertow/server/HttpHandler;
    MethodParameters:
      Name  Flags
      next  final

  public static io.undertow.server.HttpHandler requestDump(io.undertow.server.HttpHandler);
    descriptor: (Lio/undertow/server/HttpHandler;)Lio/undertow/server/HttpHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.undertow.server.HttpHandler next
         0: .line 528
            new io.undertow.server.handlers.RequestDumpingHandler
            dup
            aload 0 /* next */
            invokespecial io.undertow.server.handlers.RequestDumpingHandler.<init>:(Lio/undertow/server/HttpHandler;)V
            areturn
        end local 0 // io.undertow.server.HttpHandler next
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  next  Lio/undertow/server/HttpHandler;
    MethodParameters:
      Name  Flags
      next  final

  public static io.undertow.server.handlers.ExceptionHandler exceptionHandler(io.undertow.server.HttpHandler);
    descriptor: (Lio/undertow/server/HttpHandler;)Lio/undertow/server/handlers/ExceptionHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.undertow.server.HttpHandler next
         0: .line 537
            new io.undertow.server.handlers.ExceptionHandler
            dup
            aload 0 /* next */
            invokespecial io.undertow.server.handlers.ExceptionHandler.<init>:(Lio/undertow/server/HttpHandler;)V
            areturn
        end local 0 // io.undertow.server.HttpHandler next
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  next  Lio/undertow/server/HttpHandler;
    MethodParameters:
      Name  Flags
      next  final

  public static io.undertow.server.handlers.ResponseRateLimitingHandler responseRateLimitingHandler(io.undertow.server.HttpHandler, int, long, java.util.concurrent.TimeUnit);
    descriptor: (Lio/undertow/server/HttpHandler;IJLjava/util/concurrent/TimeUnit;)Lio/undertow/server/handlers/ResponseRateLimitingHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // io.undertow.server.HttpHandler next
        start local 1 // int bytes
        start local 2 // long time
        start local 4 // java.util.concurrent.TimeUnit timeUnit
         0: .line 550
            new io.undertow.server.handlers.ResponseRateLimitingHandler
            dup
            aload 0 /* next */
            iload 1 /* bytes */
            lload 2 /* time */
            aload 4 /* timeUnit */
            invokespecial io.undertow.server.handlers.ResponseRateLimitingHandler.<init>:(Lio/undertow/server/HttpHandler;IJLjava/util/concurrent/TimeUnit;)V
            areturn
        end local 4 // java.util.concurrent.TimeUnit timeUnit
        end local 2 // long time
        end local 1 // int bytes
        end local 0 // io.undertow.server.HttpHandler next
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      next  Lio/undertow/server/HttpHandler;
            0    1     1     bytes  I
            0    1     2      time  J
            0    1     4  timeUnit  Ljava/util/concurrent/TimeUnit;
    MethodParameters:
          Name  Flags
      next      
      bytes     
      time      
      timeUnit  

  public static io.undertow.server.handlers.LearningPushHandler learningPushHandler(int, int, io.undertow.server.HttpHandler);
    descriptor: (IILio/undertow/server/HttpHandler;)Lio/undertow/server/handlers/LearningPushHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // int maxEntries
        start local 1 // int maxAge
        start local 2 // io.undertow.server.HttpHandler next
         0: .line 562
            new io.undertow.server.handlers.LearningPushHandler
            dup
            iload 0 /* maxEntries */
            iload 1 /* maxAge */
            aload 2 /* next */
            invokespecial io.undertow.server.handlers.LearningPushHandler.<init>:(IILio/undertow/server/HttpHandler;)V
            areturn
        end local 2 // io.undertow.server.HttpHandler next
        end local 1 // int maxAge
        end local 0 // int maxEntries
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  maxEntries  I
            0    1     1      maxAge  I
            0    1     2        next  Lio/undertow/server/HttpHandler;
    MethodParameters:
            Name  Flags
      maxEntries  
      maxAge      
      next        

  public static io.undertow.server.handlers.LearningPushHandler learningPushHandler(int, io.undertow.server.HttpHandler);
    descriptor: (ILio/undertow/server/HttpHandler;)Lio/undertow/server/handlers/LearningPushHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // int maxEntries
        start local 1 // io.undertow.server.HttpHandler next
         0: .line 573
            new io.undertow.server.handlers.LearningPushHandler
            dup
            iload 0 /* maxEntries */
            iconst_m1
            aload 1 /* next */
            invokespecial io.undertow.server.handlers.LearningPushHandler.<init>:(IILio/undertow/server/HttpHandler;)V
            areturn
        end local 1 // io.undertow.server.HttpHandler next
        end local 0 // int maxEntries
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  maxEntries  I
            0    1     1        next  Lio/undertow/server/HttpHandler;
    MethodParameters:
            Name  Flags
      maxEntries  
      next        

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.undertow.Handlers this
         0: .line 576
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 578
            return
        end local 0 // io.undertow.Handlers this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/undertow/Handlers;

  public static void handlerNotNull(io.undertow.server.HttpHandler);
    descriptor: (Lio/undertow/server/HttpHandler;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.undertow.server.HttpHandler handler
         0: .line 581
            aload 0 /* handler */
            ifnonnull 2
         1: .line 582
            getstatic io.undertow.UndertowMessages.MESSAGES:Lio/undertow/UndertowMessages;
            invokeinterface io.undertow.UndertowMessages.handlerCannotBeNull:()Ljava/lang/IllegalArgumentException;
            athrow
         2: .line 584
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.undertow.server.HttpHandler handler
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  handler  Lio/undertow/server/HttpHandler;
    MethodParameters:
         Name  Flags
      handler  final
}
SourceFile: "Handlers.java"
InnerClasses:
  public Builder = io.undertow.server.handlers.proxy.ProxyHandler$Builder of io.undertow.server.handlers.proxy.ProxyHandler