public class org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory extends org.springframework.boot.web.servlet.server.AbstractServletWebServerFactory implements org.springframework.boot.web.embedded.undertow.ConfigurableUndertowWebServerFactory, org.springframework.context.ResourceLoaderAware
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory
  super_class: org.springframework.boot.web.servlet.server.AbstractServletWebServerFactory
{
  private static final java.util.regex.Pattern ENCODED_SLASH;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.Set<java.lang.Class<?>> NO_CLASSES;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/Class<*>;>;

  private org.springframework.boot.web.embedded.undertow.UndertowWebServerFactoryDelegate delegate;
    descriptor: Lorg/springframework/boot/web/embedded/undertow/UndertowWebServerFactoryDelegate;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Set<org.springframework.boot.web.embedded.undertow.UndertowDeploymentInfoCustomizer> deploymentInfoCustomizers;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Lorg/springframework/boot/web/embedded/undertow/UndertowDeploymentInfoCustomizer;>;

  private org.springframework.core.io.ResourceLoader resourceLoader;
    descriptor: Lorg/springframework/core/io/ResourceLoader;
    flags: (0x0002) ACC_PRIVATE

  private boolean eagerFilterInit;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean preservePathOnForward;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 86
            ldc "%2F"
            bipush 16
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;I)Ljava/util/regex/Pattern;
            putstatic org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.ENCODED_SLASH:Ljava/util/regex/Pattern;
         1: .line 88
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            putstatic org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.NO_CLASSES:Ljava/util/Set;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
         0: .line 103
            aload 0 /* this */
            invokespecial org.springframework.boot.web.servlet.server.AbstractServletWebServerFactory.<init>:()V
         1: .line 90
            aload 0 /* this */
            new org.springframework.boot.web.embedded.undertow.UndertowWebServerFactoryDelegate
            dup
            invokespecial org.springframework.boot.web.embedded.undertow.UndertowWebServerFactoryDelegate.<init>:()V
            putfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.delegate:Lorg/springframework/boot/web/embedded/undertow/UndertowWebServerFactoryDelegate;
         2: .line 92
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.deploymentInfoCustomizers:Ljava/util/Set;
         3: .line 96
            aload 0 /* this */
            iconst_1
            putfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.eagerFilterInit:Z
         4: .line 98
            aload 0 /* this */
            iconst_0
            putfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.preservePathOnForward:Z
         5: .line 104
            aload 0 /* this */
            invokevirtual org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.getJsp:()Lorg/springframework/boot/web/servlet/server/Jsp;
            iconst_0
            invokevirtual org.springframework.boot.web.servlet.server.Jsp.setRegistered:(Z)V
         6: .line 105
            return
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
        start local 1 // int port
         0: .line 113
            aload 0 /* this */
            iload 1 /* port */
            invokespecial org.springframework.boot.web.servlet.server.AbstractServletWebServerFactory.<init>:(I)V
         1: .line 90
            aload 0 /* this */
            new org.springframework.boot.web.embedded.undertow.UndertowWebServerFactoryDelegate
            dup
            invokespecial org.springframework.boot.web.embedded.undertow.UndertowWebServerFactoryDelegate.<init>:()V
            putfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.delegate:Lorg/springframework/boot/web/embedded/undertow/UndertowWebServerFactoryDelegate;
         2: .line 92
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.deploymentInfoCustomizers:Ljava/util/Set;
         3: .line 96
            aload 0 /* this */
            iconst_1
            putfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.eagerFilterInit:Z
         4: .line 98
            aload 0 /* this */
            iconst_0
            putfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.preservePathOnForward:Z
         5: .line 114
            aload 0 /* this */
            invokevirtual org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.getJsp:()Lorg/springframework/boot/web/servlet/server/Jsp;
            iconst_0
            invokevirtual org.springframework.boot.web.servlet.server.Jsp.setRegistered:(Z)V
         6: .line 115
            return
        end local 1 // int port
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
            0    7     1  port  I
    MethodParameters:
      Name  Flags
      port  

  public void <init>(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
        start local 1 // java.lang.String contextPath
        start local 2 // int port
         0: .line 124
            aload 0 /* this */
            aload 1 /* contextPath */
            iload 2 /* port */
            invokespecial org.springframework.boot.web.servlet.server.AbstractServletWebServerFactory.<init>:(Ljava/lang/String;I)V
         1: .line 90
            aload 0 /* this */
            new org.springframework.boot.web.embedded.undertow.UndertowWebServerFactoryDelegate
            dup
            invokespecial org.springframework.boot.web.embedded.undertow.UndertowWebServerFactoryDelegate.<init>:()V
            putfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.delegate:Lorg/springframework/boot/web/embedded/undertow/UndertowWebServerFactoryDelegate;
         2: .line 92
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.deploymentInfoCustomizers:Ljava/util/Set;
         3: .line 96
            aload 0 /* this */
            iconst_1
            putfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.eagerFilterInit:Z
         4: .line 98
            aload 0 /* this */
            iconst_0
            putfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.preservePathOnForward:Z
         5: .line 125
            aload 0 /* this */
            invokevirtual org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.getJsp:()Lorg/springframework/boot/web/servlet/server/Jsp;
            iconst_0
            invokevirtual org.springframework.boot.web.servlet.server.Jsp.setRegistered:(Z)V
         6: .line 126
            return
        end local 2 // int port
        end local 1 // java.lang.String contextPath
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
            0    7     1  contextPath  Ljava/lang/String;
            0    7     2         port  I
    MethodParameters:
             Name  Flags
      contextPath  
      port         

  public void setBuilderCustomizers(java.util.Collection<? extends org.springframework.boot.web.embedded.undertow.UndertowBuilderCustomizer>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
        start local 1 // java.util.Collection customizers
         0: .line 130
            aload 0 /* this */
            getfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.delegate:Lorg/springframework/boot/web/embedded/undertow/UndertowWebServerFactoryDelegate;
            aload 1 /* customizers */
            invokevirtual org.springframework.boot.web.embedded.undertow.UndertowWebServerFactoryDelegate.setBuilderCustomizers:(Ljava/util/Collection;)V
         1: .line 131
            return
        end local 1 // java.util.Collection customizers
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
            0    2     1  customizers  Ljava/util/Collection<+Lorg/springframework/boot/web/embedded/undertow/UndertowBuilderCustomizer;>;
    Signature: (Ljava/util/Collection<+Lorg/springframework/boot/web/embedded/undertow/UndertowBuilderCustomizer;>;)V
    MethodParameters:
             Name  Flags
      customizers  

  public void addBuilderCustomizers(org.springframework.boot.web.embedded.undertow.UndertowBuilderCustomizer[]);
    descriptor: ([Lorg/springframework/boot/web/embedded/undertow/UndertowBuilderCustomizer;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
        start local 1 // org.springframework.boot.web.embedded.undertow.UndertowBuilderCustomizer[] customizers
         0: .line 135
            aload 0 /* this */
            getfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.delegate:Lorg/springframework/boot/web/embedded/undertow/UndertowWebServerFactoryDelegate;
            aload 1 /* customizers */
            invokevirtual org.springframework.boot.web.embedded.undertow.UndertowWebServerFactoryDelegate.addBuilderCustomizers:([Lorg/springframework/boot/web/embedded/undertow/UndertowBuilderCustomizer;)V
         1: .line 136
            return
        end local 1 // org.springframework.boot.web.embedded.undertow.UndertowBuilderCustomizer[] customizers
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
            0    2     1  customizers  [Lorg/springframework/boot/web/embedded/undertow/UndertowBuilderCustomizer;
    MethodParameters:
             Name  Flags
      customizers  

  public java.util.Collection<org.springframework.boot.web.embedded.undertow.UndertowBuilderCustomizer> getBuilderCustomizers();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
         0: .line 144
            aload 0 /* this */
            getfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.delegate:Lorg/springframework/boot/web/embedded/undertow/UndertowWebServerFactoryDelegate;
            invokevirtual org.springframework.boot.web.embedded.undertow.UndertowWebServerFactoryDelegate.getBuilderCustomizers:()Ljava/util/Collection;
            areturn
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
    Signature: ()Ljava/util/Collection<Lorg/springframework/boot/web/embedded/undertow/UndertowBuilderCustomizer;>;

  public void setBufferSize(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
        start local 1 // java.lang.Integer bufferSize
         0: .line 149
            aload 0 /* this */
            getfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.delegate:Lorg/springframework/boot/web/embedded/undertow/UndertowWebServerFactoryDelegate;
            aload 1 /* bufferSize */
            invokevirtual org.springframework.boot.web.embedded.undertow.UndertowWebServerFactoryDelegate.setBufferSize:(Ljava/lang/Integer;)V
         1: .line 150
            return
        end local 1 // java.lang.Integer bufferSize
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
            0    2     1  bufferSize  Ljava/lang/Integer;
    MethodParameters:
            Name  Flags
      bufferSize  

  public void setIoThreads(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
        start local 1 // java.lang.Integer ioThreads
         0: .line 154
            aload 0 /* this */
            getfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.delegate:Lorg/springframework/boot/web/embedded/undertow/UndertowWebServerFactoryDelegate;
            aload 1 /* ioThreads */
            invokevirtual org.springframework.boot.web.embedded.undertow.UndertowWebServerFactoryDelegate.setIoThreads:(Ljava/lang/Integer;)V
         1: .line 155
            return
        end local 1 // java.lang.Integer ioThreads
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
            0    2     1  ioThreads  Ljava/lang/Integer;
    MethodParameters:
           Name  Flags
      ioThreads  

  public void setWorkerThreads(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
        start local 1 // java.lang.Integer workerThreads
         0: .line 159
            aload 0 /* this */
            getfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.delegate:Lorg/springframework/boot/web/embedded/undertow/UndertowWebServerFactoryDelegate;
            aload 1 /* workerThreads */
            invokevirtual org.springframework.boot.web.embedded.undertow.UndertowWebServerFactoryDelegate.setWorkerThreads:(Ljava/lang/Integer;)V
         1: .line 160
            return
        end local 1 // java.lang.Integer workerThreads
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
            0    2     1  workerThreads  Ljava/lang/Integer;
    MethodParameters:
               Name  Flags
      workerThreads  

  public void setUseDirectBuffers(java.lang.Boolean);
    descriptor: (Ljava/lang/Boolean;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
        start local 1 // java.lang.Boolean directBuffers
         0: .line 164
            aload 0 /* this */
            getfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.delegate:Lorg/springframework/boot/web/embedded/undertow/UndertowWebServerFactoryDelegate;
            aload 1 /* directBuffers */
            invokevirtual org.springframework.boot.web.embedded.undertow.UndertowWebServerFactoryDelegate.setUseDirectBuffers:(Ljava/lang/Boolean;)V
         1: .line 165
            return
        end local 1 // java.lang.Boolean directBuffers
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
            0    2     1  directBuffers  Ljava/lang/Boolean;
    MethodParameters:
               Name  Flags
      directBuffers  

  public void setAccessLogDirectory(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
        start local 1 // java.io.File accessLogDirectory
         0: .line 169
            aload 0 /* this */
            getfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.delegate:Lorg/springframework/boot/web/embedded/undertow/UndertowWebServerFactoryDelegate;
            aload 1 /* accessLogDirectory */
            invokevirtual org.springframework.boot.web.embedded.undertow.UndertowWebServerFactoryDelegate.setAccessLogDirectory:(Ljava/io/File;)V
         1: .line 170
            return
        end local 1 // java.io.File accessLogDirectory
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
            0    2     1  accessLogDirectory  Ljava/io/File;
    MethodParameters:
                    Name  Flags
      accessLogDirectory  

  public void setAccessLogPattern(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
        start local 1 // java.lang.String accessLogPattern
         0: .line 174
            aload 0 /* this */
            getfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.delegate:Lorg/springframework/boot/web/embedded/undertow/UndertowWebServerFactoryDelegate;
            aload 1 /* accessLogPattern */
            invokevirtual org.springframework.boot.web.embedded.undertow.UndertowWebServerFactoryDelegate.setAccessLogPattern:(Ljava/lang/String;)V
         1: .line 175
            return
        end local 1 // java.lang.String accessLogPattern
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
            0    2     1  accessLogPattern  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      accessLogPattern  

  public void setAccessLogPrefix(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
        start local 1 // java.lang.String accessLogPrefix
         0: .line 179
            aload 0 /* this */
            getfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.delegate:Lorg/springframework/boot/web/embedded/undertow/UndertowWebServerFactoryDelegate;
            aload 1 /* accessLogPrefix */
            invokevirtual org.springframework.boot.web.embedded.undertow.UndertowWebServerFactoryDelegate.setAccessLogPrefix:(Ljava/lang/String;)V
         1: .line 180
            return
        end local 1 // java.lang.String accessLogPrefix
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
            0    2     1  accessLogPrefix  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      accessLogPrefix  

  public java.lang.String getAccessLogPrefix();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
         0: .line 183
            aload 0 /* this */
            getfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.delegate:Lorg/springframework/boot/web/embedded/undertow/UndertowWebServerFactoryDelegate;
            invokevirtual org.springframework.boot.web.embedded.undertow.UndertowWebServerFactoryDelegate.getAccessLogPrefix:()Ljava/lang/String;
            areturn
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;

  public void setAccessLogSuffix(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
        start local 1 // java.lang.String accessLogSuffix
         0: .line 188
            aload 0 /* this */
            getfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.delegate:Lorg/springframework/boot/web/embedded/undertow/UndertowWebServerFactoryDelegate;
            aload 1 /* accessLogSuffix */
            invokevirtual org.springframework.boot.web.embedded.undertow.UndertowWebServerFactoryDelegate.setAccessLogSuffix:(Ljava/lang/String;)V
         1: .line 189
            return
        end local 1 // java.lang.String accessLogSuffix
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
            0    2     1  accessLogSuffix  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      accessLogSuffix  

  public void setAccessLogEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
        start local 1 // boolean accessLogEnabled
         0: .line 193
            aload 0 /* this */
            getfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.delegate:Lorg/springframework/boot/web/embedded/undertow/UndertowWebServerFactoryDelegate;
            iload 1 /* accessLogEnabled */
            invokevirtual org.springframework.boot.web.embedded.undertow.UndertowWebServerFactoryDelegate.setAccessLogEnabled:(Z)V
         1: .line 194
            return
        end local 1 // boolean accessLogEnabled
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
            0    2     1  accessLogEnabled  Z
    MethodParameters:
                  Name  Flags
      accessLogEnabled  

  public boolean isAccessLogEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
         0: .line 197
            aload 0 /* this */
            getfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.delegate:Lorg/springframework/boot/web/embedded/undertow/UndertowWebServerFactoryDelegate;
            invokevirtual org.springframework.boot.web.embedded.undertow.UndertowWebServerFactoryDelegate.isAccessLogEnabled:()Z
            ireturn
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;

  public void setAccessLogRotate(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
        start local 1 // boolean accessLogRotate
         0: .line 202
            aload 0 /* this */
            getfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.delegate:Lorg/springframework/boot/web/embedded/undertow/UndertowWebServerFactoryDelegate;
            iload 1 /* accessLogRotate */
            invokevirtual org.springframework.boot.web.embedded.undertow.UndertowWebServerFactoryDelegate.setAccessLogRotate:(Z)V
         1: .line 203
            return
        end local 1 // boolean accessLogRotate
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
            0    2     1  accessLogRotate  Z
    MethodParameters:
                 Name  Flags
      accessLogRotate  

  public void setUseForwardHeaders(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
        start local 1 // boolean useForwardHeaders
         0: .line 207
            aload 0 /* this */
            getfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.delegate:Lorg/springframework/boot/web/embedded/undertow/UndertowWebServerFactoryDelegate;
            iload 1 /* useForwardHeaders */
            invokevirtual org.springframework.boot.web.embedded.undertow.UndertowWebServerFactoryDelegate.setUseForwardHeaders:(Z)V
         1: .line 208
            return
        end local 1 // boolean useForwardHeaders
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
            0    2     1  useForwardHeaders  Z
    MethodParameters:
                   Name  Flags
      useForwardHeaders  

  protected final boolean isUseForwardHeaders();
    descriptor: ()Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
         0: .line 211
            aload 0 /* this */
            getfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.delegate:Lorg/springframework/boot/web/embedded/undertow/UndertowWebServerFactoryDelegate;
            invokevirtual org.springframework.boot.web.embedded.undertow.UndertowWebServerFactoryDelegate.isUseForwardHeaders:()Z
            ireturn
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;

  public void setDeploymentInfoCustomizers(java.util.Collection<? extends org.springframework.boot.web.embedded.undertow.UndertowDeploymentInfoCustomizer>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
        start local 1 // java.util.Collection customizers
         0: .line 221
            aload 1 /* customizers */
            ldc "Customizers must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 222
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            aload 1 /* customizers */
            invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
            putfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.deploymentInfoCustomizers:Ljava/util/Set;
         2: .line 223
            return
        end local 1 // java.util.Collection customizers
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
            0    3     1  customizers  Ljava/util/Collection<+Lorg/springframework/boot/web/embedded/undertow/UndertowDeploymentInfoCustomizer;>;
    Signature: (Ljava/util/Collection<+Lorg/springframework/boot/web/embedded/undertow/UndertowDeploymentInfoCustomizer;>;)V
    MethodParameters:
             Name  Flags
      customizers  

  public void addDeploymentInfoCustomizers(org.springframework.boot.web.embedded.undertow.UndertowDeploymentInfoCustomizer[]);
    descriptor: ([Lorg/springframework/boot/web/embedded/undertow/UndertowDeploymentInfoCustomizer;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
        start local 1 // org.springframework.boot.web.embedded.undertow.UndertowDeploymentInfoCustomizer[] customizers
         0: .line 231
            aload 1 /* customizers */
            ldc "UndertowDeploymentInfoCustomizers must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 232
            aload 0 /* this */
            getfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.deploymentInfoCustomizers:Ljava/util/Set;
            aload 1 /* customizers */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 233
            return
        end local 1 // org.springframework.boot.web.embedded.undertow.UndertowDeploymentInfoCustomizer[] customizers
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
            0    3     1  customizers  [Lorg/springframework/boot/web/embedded/undertow/UndertowDeploymentInfoCustomizer;
    MethodParameters:
             Name  Flags
      customizers  

  public java.util.Collection<org.springframework.boot.web.embedded.undertow.UndertowDeploymentInfoCustomizer> getDeploymentInfoCustomizers();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
         0: .line 241
            aload 0 /* this */
            getfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.deploymentInfoCustomizers:Ljava/util/Set;
            areturn
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
    Signature: ()Ljava/util/Collection<Lorg/springframework/boot/web/embedded/undertow/UndertowDeploymentInfoCustomizer;>;

  public void setResourceLoader(org.springframework.core.io.ResourceLoader);
    descriptor: (Lorg/springframework/core/io/ResourceLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
        start local 1 // org.springframework.core.io.ResourceLoader resourceLoader
         0: .line 246
            aload 0 /* this */
            aload 1 /* resourceLoader */
            putfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.resourceLoader:Lorg/springframework/core/io/ResourceLoader;
         1: .line 247
            return
        end local 1 // org.springframework.core.io.ResourceLoader resourceLoader
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
            0    2     1  resourceLoader  Lorg/springframework/core/io/ResourceLoader;
    MethodParameters:
                Name  Flags
      resourceLoader  

  public boolean isEagerInitFilters();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
         0: .line 257
            aload 0 /* this */
            getfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.eagerFilterInit:Z
            ireturn
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void setEagerInitFilters(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
        start local 1 // boolean eagerInitFilters
         0: .line 269
            aload 0 /* this */
            iload 1 /* eagerInitFilters */
            putfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.eagerFilterInit:Z
         1: .line 270
            return
        end local 1 // boolean eagerInitFilters
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
            0    2     1  eagerInitFilters  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                  Name  Flags
      eagerInitFilters  

  public boolean isEagerFilterInit();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
         0: .line 278
            aload 0 /* this */
            getfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.eagerFilterInit:Z
            ireturn
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;

  public void setEagerFilterInit(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
        start local 1 // boolean eagerFilterInit
         0: .line 288
            aload 0 /* this */
            iload 1 /* eagerFilterInit */
            putfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.eagerFilterInit:Z
         1: .line 289
            return
        end local 1 // boolean eagerFilterInit
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
            0    2     1  eagerFilterInit  Z
    MethodParameters:
                 Name  Flags
      eagerFilterInit  

  public boolean isPreservePathOnForward();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
         0: .line 298
            aload 0 /* this */
            getfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.preservePathOnForward:Z
            ireturn
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;

  public void setPreservePathOnForward(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
        start local 1 // boolean preservePathOnForward
         0: .line 308
            aload 0 /* this */
            iload 1 /* preservePathOnForward */
            putfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.preservePathOnForward:Z
         1: .line 309
            return
        end local 1 // boolean preservePathOnForward
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
            0    2     1  preservePathOnForward  Z
    MethodParameters:
                       Name  Flags
      preservePathOnForward  

  public org.springframework.boot.web.server.WebServer getWebServer(org.springframework.boot.web.servlet.ServletContextInitializer[]);
    descriptor: ([Lorg/springframework/boot/web/servlet/ServletContextInitializer;)Lorg/springframework/boot/web/server/WebServer;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
         0: .line 313
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tBuilder cannot be resolved to a type\n\tThe method createBuilder(AbstractConfigurableWebServerFactory) from the type UndertowWebServerFactoryDelegate refers to the missing type Builder\n\tDeploymentManager cannot be resolved to a type\n\tThe method createManager(ServletContextInitializer...) from the type UndertowServletWebServerFactory refers to the missing type DeploymentManager\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
    MethodParameters:
              Name  Flags
      initializers  

  private DeploymentManager createManager(org.springframework.boot.web.servlet.ServletContextInitializer[]);
    descriptor: ([Lorg/springframework/boot/web/servlet/ServletContextInitializer;)LDeploymentManager;
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
         0: .line 318
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tDeploymentManager cannot be resolved to a type\n\tDeploymentInfo cannot be resolved to a type\n\tServlets cannot be resolved\n\tServlets cannot be resolved\n\tDefaultServlet cannot be resolved to a type\n\tServletStackTraces cannot be resolved to a variable\n\tThe method getDocumentRootResourceManager() from the type UndertowServletWebServerFactory refers to the missing type ResourceManager\n\tDeploymentManager cannot be resolved to a type\n\tServlets cannot be resolved\n\tDeploymentImpl cannot be resolved to a type\n\tDeploymentImpl cannot be resolved to a type\n\tSessionManager cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
    MethodParameters:
              Name  Flags
      initializers  

  void configureWebListeners(DeploymentInfo);
    descriptor: (LDeploymentInfo;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
         0: .line 356
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tDeploymentInfo cannot be resolved to a type\n\tListenerInfo cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
    MethodParameters:
            Name  Flags
      deployment  

  private java.lang.Class<? extends java.util.EventListener> loadWebListenerClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
        start local 1 // java.lang.String className
         0: .line 369
            aload 0 /* this */
            invokevirtual org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.getServletClassLoader:()Ljava/lang/ClassLoader;
            aload 1 /* className */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            areturn
        end local 1 // java.lang.String className
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
            0    1     1  className  Ljava/lang/String;
    Exceptions:
      throws java.lang.ClassNotFoundException
    Signature: (Ljava/lang/String;)Ljava/lang/Class<+Ljava/util/EventListener;>;
    MethodParameters:
           Name  Flags
      className  

  private boolean isZeroOrLess(java.time.Duration);
    descriptor: (Ljava/time/Duration;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
        start local 1 // java.time.Duration timeoutDuration
         0: .line 373
            aload 1 /* timeoutDuration */
            ifnull 1
            aload 1 /* timeoutDuration */
            invokevirtual java.time.Duration.isZero:()Z
            ifne 1
            aload 1 /* timeoutDuration */
            invokevirtual java.time.Duration.isNegative:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // java.time.Duration timeoutDuration
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
            0    2     1  timeoutDuration  Ljava/time/Duration;
    MethodParameters:
                 Name  Flags
      timeoutDuration  

  void addLocaleMappings(DeploymentInfo);
    descriptor: (LDeploymentInfo;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
         0: .line 376
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tDeploymentInfo cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
    MethodParameters:
            Name  Flags
      deployment  

  void registerServletContainerInitializerToDriveServletContextInitializers(DeploymentInfo, org.springframework.boot.web.servlet.ServletContextInitializer[]);
    descriptor: (LDeploymentInfo;[Lorg/springframework/boot/web/servlet/ServletContextInitializer;)V
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
         0: .line 381
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tDeploymentInfo cannot be resolved to a type\n\tServletContainerInitializerInfo cannot be resolved to a type\n\tImmediateInstanceFactory cannot be resolved to a type\n\tServletContainerInitializer cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
    MethodParameters:
              Name  Flags
      deployment    
      initializers  

  private java.lang.ClassLoader getServletClassLoader();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
         0: .line 390
            aload 0 /* this */
            getfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.resourceLoader:Lorg/springframework/core/io/ResourceLoader;
            ifnull 2
         1: .line 391
            aload 0 /* this */
            getfield org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.resourceLoader:Lorg/springframework/core/io/ResourceLoader;
            invokeinterface org.springframework.core.io.ResourceLoader.getClassLoader:()Ljava/lang/ClassLoader;
            areturn
         2: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            areturn
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;

  private ResourceManager getDocumentRootResourceManager();
    descriptor: ()LResourceManager;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
         0: .line 396
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tResourceManager cannot be resolved to a type\n\tResourceManager cannot be resolved to a type\n\tResourceManager cannot be resolved to a type\n\tFileResourceManager cannot be resolved to a type\n\tFileResourceManager cannot be resolved to a type\n\tResourceManager cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;

  private java.io.File getCanonicalDocumentRoot(java.io.File);
    descriptor: (Ljava/io/File;)Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
        start local 1 // java.io.File docBase
         0: .line 433
            aload 1 /* docBase */
            ifnull 1
            aload 1 /* docBase */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            ldc "undertow-docbase"
            invokevirtual org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory.createTempDir:(Ljava/lang/String;)Ljava/io/File;
      StackMap locals:
      StackMap stack: java.io.File
         2: astore 2 /* root */
        start local 2 // java.io.File root
         3: .line 434
            aload 2 /* root */
            invokevirtual java.io.File.getCanonicalFile:()Ljava/io/File;
         4: areturn
        end local 2 // java.io.File root
         5: .line 436
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* ex */
        start local 2 // java.io.IOException ex
         6: .line 437
            new java.lang.IllegalStateException
            dup
            ldc "Cannot get canonical document root"
            aload 2 /* ex */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException ex
        end local 1 // java.io.File docBase
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
            0    7     1  docBase  Ljava/io/File;
            3    5     2     root  Ljava/io/File;
            6    7     2       ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     4       5  Class java.io.IOException
    MethodParameters:
         Name  Flags
      docBase  

  void configureErrorPages(DeploymentInfo);
    descriptor: (LDeploymentInfo;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
         0: .line 441
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tDeploymentInfo cannot be resolved to a type\n\tThe method getUndertowErrorPage(ErrorPage) from the type UndertowServletWebServerFactory refers to the missing type ErrorPage\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
    MethodParameters:
                Name  Flags
      servletBuilder  

  private io.undertow.servlet.api.ErrorPage getUndertowErrorPage(org.springframework.boot.web.server.ErrorPage);
    descriptor: (Lorg/springframework/boot/web/server/ErrorPage;)Lio/undertow/servlet/api/ErrorPage;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
         0: .line 447
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tio cannot be resolved to a type\n\tThe method getStatus() from the type ErrorPage refers to the missing type HttpStatus\n\tio cannot be resolved to a type\n\tio cannot be resolved to a type\n\tio cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
    MethodParameters:
           Name  Flags
      errorPage  

  void configureMimeMappings(DeploymentInfo);
    descriptor: (LDeploymentInfo;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
         0: .line 457
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tDeploymentInfo cannot be resolved to a type\n\tMimeMapping cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
    MethodParameters:
                Name  Flags
      servletBuilder  

  void removeSuperfluousMimeMappings(DeploymentImpl, DeploymentInfo);
    descriptor: (LDeploymentImpl;LDeploymentInfo;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
         0: .line 463
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tDeploymentImpl cannot be resolved to a type\n\tDeploymentInfo cannot be resolved to a type\n\tMimeMapping cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
    MethodParameters:
                Name  Flags
      deployment      
      deploymentInfo  

  protected org.springframework.boot.web.embedded.undertow.UndertowServletWebServer getUndertowWebServer(Builder, DeploymentManager, int);
    descriptor: (LBuilder;LDeploymentManager;I)Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
         0: .line 483
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tBuilder cannot be resolved to a type\n\tDeploymentManager cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/web/embedded/undertow/UndertowServletWebServerFactory;
    MethodParameters:
         Name  Flags
      builder  
      manager  
      port     
}
SourceFile: "UndertowServletWebServerFactory.java"
NestMembers:
  org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory$Initializer  org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory$LoaderHidingResourceManager  org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory$MetaInfResourcesResourceManager
InnerClasses:
  private Initializer = org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory$Initializer of org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory
  private final LoaderHidingResourceManager = org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory$LoaderHidingResourceManager of org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory
  private final MetaInfResourcesResourceManager = org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory$MetaInfResourcesResourceManager of org.springframework.boot.web.embedded.undertow.UndertowServletWebServerFactory