public class io.dropwizard.jetty.setup.ServletEnvironment
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.dropwizard.jetty.setup.ServletEnvironment
  super_class: java.lang.Object
{
  private static final org.slf4j.Logger LOGGER;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final io.dropwizard.jetty.MutableServletContextHandler handler;
    descriptor: Lio/dropwizard/jetty/MutableServletContextHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Set<java.lang.String> servlets;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private final java.util.Set<java.lang.String> filters;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 26
            ldc Lio/dropwizard/jetty/setup/ServletEnvironment;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic io.dropwizard.jetty.setup.ServletEnvironment.LOGGER:Lorg/slf4j/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(io.dropwizard.jetty.MutableServletContextHandler);
    descriptor: (Lio/dropwizard/jetty/MutableServletContextHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
        start local 1 // io.dropwizard.jetty.MutableServletContextHandler handler
         0: .line 33
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 30
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield io.dropwizard.jetty.setup.ServletEnvironment.servlets:Ljava/util/Set;
         2: .line 31
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield io.dropwizard.jetty.setup.ServletEnvironment.filters:Ljava/util/Set;
         3: .line 34
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.dropwizard.jetty.setup.ServletEnvironment.handler:Lio/dropwizard/jetty/MutableServletContextHandler;
         4: .line 35
            return
        end local 1 // io.dropwizard.jetty.MutableServletContextHandler handler
        end local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lio/dropwizard/jetty/setup/ServletEnvironment;
            0    5     1  handler  Lio/dropwizard/jetty/MutableServletContextHandler;
    MethodParameters:
         Name  Flags
      handler  

  public javax.servlet.ServletRegistration$Dynamic addServlet(java.lang.String, javax.servlet.Servlet);
    descriptor: (Ljava/lang/String;Ljavax/servlet/Servlet;)Ljavax/servlet/ServletRegistration$Dynamic;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
        start local 1 // java.lang.String name
        start local 2 // javax.servlet.Servlet servlet
         0: .line 46
            new io.dropwizard.jetty.NonblockingServletHolder
            dup
            aload 2 /* servlet */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.servlet.Servlet
            invokespecial io.dropwizard.jetty.NonblockingServletHolder.<init>:(Ljavax/servlet/Servlet;)V
            astore 3 /* holder */
        start local 3 // org.eclipse.jetty.servlet.ServletHolder holder
         1: .line 47
            aload 3 /* holder */
            aload 1 /* name */
            invokevirtual org.eclipse.jetty.servlet.ServletHolder.setName:(Ljava/lang/String;)V
         2: .line 48
            aload 0 /* this */
            getfield io.dropwizard.jetty.setup.ServletEnvironment.handler:Lio/dropwizard/jetty/MutableServletContextHandler;
            invokevirtual io.dropwizard.jetty.MutableServletContextHandler.getServletHandler:()Lorg/eclipse/jetty/servlet/ServletHandler;
            aload 3 /* holder */
            invokevirtual org.eclipse.jetty.servlet.ServletHandler.addServlet:(Lorg/eclipse/jetty/servlet/ServletHolder;)V
         3: .line 50
            aload 3 /* holder */
            invokevirtual org.eclipse.jetty.servlet.ServletHolder.getRegistration:()Ljavax/servlet/ServletRegistration$Dynamic;
            astore 4 /* registration */
        start local 4 // javax.servlet.ServletRegistration$Dynamic registration
         4: .line 51
            aload 0 /* this */
            aload 1 /* name */
            aload 0 /* this */
            getfield io.dropwizard.jetty.setup.ServletEnvironment.servlets:Ljava/util/Set;
            ldc "servlet"
            invokevirtual io.dropwizard.jetty.setup.ServletEnvironment.checkDuplicateRegistration:(Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;)V
         5: .line 53
            aload 4 /* registration */
            areturn
        end local 4 // javax.servlet.ServletRegistration$Dynamic registration
        end local 3 // org.eclipse.jetty.servlet.ServletHolder holder
        end local 2 // javax.servlet.Servlet servlet
        end local 1 // java.lang.String name
        end local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lio/dropwizard/jetty/setup/ServletEnvironment;
            0    6     1          name  Ljava/lang/String;
            0    6     2       servlet  Ljavax/servlet/Servlet;
            1    6     3        holder  Lorg/eclipse/jetty/servlet/ServletHolder;
            4    6     4  registration  Ljavax/servlet/ServletRegistration$Dynamic;
    MethodParameters:
         Name  Flags
      name     
      servlet  

  public javax.servlet.ServletRegistration$Dynamic addServlet(java.lang.String, java.lang.Class<? extends javax.servlet.Servlet>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljavax/servlet/ServletRegistration$Dynamic;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Class klass
         0: .line 64
            new org.eclipse.jetty.servlet.ServletHolder
            dup
            aload 2 /* klass */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
            invokespecial org.eclipse.jetty.servlet.ServletHolder.<init>:(Ljava/lang/Class;)V
            astore 3 /* holder */
        start local 3 // org.eclipse.jetty.servlet.ServletHolder holder
         1: .line 65
            aload 3 /* holder */
            aload 1 /* name */
            invokevirtual org.eclipse.jetty.servlet.ServletHolder.setName:(Ljava/lang/String;)V
         2: .line 66
            aload 0 /* this */
            getfield io.dropwizard.jetty.setup.ServletEnvironment.handler:Lio/dropwizard/jetty/MutableServletContextHandler;
            invokevirtual io.dropwizard.jetty.MutableServletContextHandler.getServletHandler:()Lorg/eclipse/jetty/servlet/ServletHandler;
            aload 3 /* holder */
            invokevirtual org.eclipse.jetty.servlet.ServletHandler.addServlet:(Lorg/eclipse/jetty/servlet/ServletHolder;)V
         3: .line 68
            aload 3 /* holder */
            invokevirtual org.eclipse.jetty.servlet.ServletHolder.getRegistration:()Ljavax/servlet/ServletRegistration$Dynamic;
            astore 4 /* registration */
        start local 4 // javax.servlet.ServletRegistration$Dynamic registration
         4: .line 69
            aload 0 /* this */
            aload 1 /* name */
            aload 0 /* this */
            getfield io.dropwizard.jetty.setup.ServletEnvironment.servlets:Ljava/util/Set;
            ldc "servlet"
            invokevirtual io.dropwizard.jetty.setup.ServletEnvironment.checkDuplicateRegistration:(Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;)V
         5: .line 71
            aload 4 /* registration */
            areturn
        end local 4 // javax.servlet.ServletRegistration$Dynamic registration
        end local 3 // org.eclipse.jetty.servlet.ServletHolder holder
        end local 2 // java.lang.Class klass
        end local 1 // java.lang.String name
        end local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lio/dropwizard/jetty/setup/ServletEnvironment;
            0    6     1          name  Ljava/lang/String;
            0    6     2         klass  Ljava/lang/Class<+Ljavax/servlet/Servlet;>;
            1    6     3        holder  Lorg/eclipse/jetty/servlet/ServletHolder;
            4    6     4  registration  Ljavax/servlet/ServletRegistration$Dynamic;
    Signature: (Ljava/lang/String;Ljava/lang/Class<+Ljavax/servlet/Servlet;>;)Ljavax/servlet/ServletRegistration$Dynamic;
    MethodParameters:
       Name  Flags
      name   
      klass  

  public javax.servlet.FilterRegistration$Dynamic addFilter(java.lang.String, javax.servlet.Filter);
    descriptor: (Ljava/lang/String;Ljavax/servlet/Filter;)Ljavax/servlet/FilterRegistration$Dynamic;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
        start local 1 // java.lang.String name
        start local 2 // javax.servlet.Filter filter
         0: .line 83
            aload 0 /* this */
            aload 1 /* name */
            new org.eclipse.jetty.servlet.FilterHolder
            dup
            aload 2 /* filter */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.servlet.Filter
            invokespecial org.eclipse.jetty.servlet.FilterHolder.<init>:(Ljavax/servlet/Filter;)V
            invokevirtual io.dropwizard.jetty.setup.ServletEnvironment.addFilter:(Ljava/lang/String;Lorg/eclipse/jetty/servlet/FilterHolder;)Ljavax/servlet/FilterRegistration$Dynamic;
            areturn
        end local 2 // javax.servlet.Filter filter
        end local 1 // java.lang.String name
        end local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/dropwizard/jetty/setup/ServletEnvironment;
            0    1     1    name  Ljava/lang/String;
            0    1     2  filter  Ljavax/servlet/Filter;
    MethodParameters:
        Name  Flags
      name    
      filter  

  public javax.servlet.FilterRegistration$Dynamic addFilter(java.lang.String, java.lang.Class<? extends javax.servlet.Filter>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljavax/servlet/FilterRegistration$Dynamic;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Class klass
         0: .line 94
            aload 0 /* this */
            aload 1 /* name */
            new org.eclipse.jetty.servlet.FilterHolder
            dup
            aload 2 /* klass */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
            invokespecial org.eclipse.jetty.servlet.FilterHolder.<init>:(Ljava/lang/Class;)V
            invokevirtual io.dropwizard.jetty.setup.ServletEnvironment.addFilter:(Ljava/lang/String;Lorg/eclipse/jetty/servlet/FilterHolder;)Ljavax/servlet/FilterRegistration$Dynamic;
            areturn
        end local 2 // java.lang.Class klass
        end local 1 // java.lang.String name
        end local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/dropwizard/jetty/setup/ServletEnvironment;
            0    1     1   name  Ljava/lang/String;
            0    1     2  klass  Ljava/lang/Class<+Ljavax/servlet/Filter;>;
    Signature: (Ljava/lang/String;Ljava/lang/Class<+Ljavax/servlet/Filter;>;)Ljavax/servlet/FilterRegistration$Dynamic;
    MethodParameters:
       Name  Flags
      name   
      klass  

  private javax.servlet.FilterRegistration$Dynamic addFilter(java.lang.String, org.eclipse.jetty.servlet.FilterHolder);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jetty/servlet/FilterHolder;)Ljavax/servlet/FilterRegistration$Dynamic;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
        start local 1 // java.lang.String name
        start local 2 // org.eclipse.jetty.servlet.FilterHolder holder
         0: .line 98
            aload 2 /* holder */
            aload 1 /* name */
            invokevirtual org.eclipse.jetty.servlet.FilterHolder.setName:(Ljava/lang/String;)V
         1: .line 99
            aload 0 /* this */
            getfield io.dropwizard.jetty.setup.ServletEnvironment.handler:Lio/dropwizard/jetty/MutableServletContextHandler;
            invokevirtual io.dropwizard.jetty.MutableServletContextHandler.getServletHandler:()Lorg/eclipse/jetty/servlet/ServletHandler;
            aload 2 /* holder */
            invokevirtual org.eclipse.jetty.servlet.ServletHandler.addFilter:(Lorg/eclipse/jetty/servlet/FilterHolder;)V
         2: .line 101
            aload 2 /* holder */
            invokevirtual org.eclipse.jetty.servlet.FilterHolder.getRegistration:()Ljavax/servlet/FilterRegistration$Dynamic;
            astore 3 /* registration */
        start local 3 // javax.servlet.FilterRegistration$Dynamic registration
         3: .line 102
            aload 0 /* this */
            aload 1 /* name */
            aload 0 /* this */
            getfield io.dropwizard.jetty.setup.ServletEnvironment.filters:Ljava/util/Set;
            ldc "filter"
            invokevirtual io.dropwizard.jetty.setup.ServletEnvironment.checkDuplicateRegistration:(Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;)V
         4: .line 104
            aload 3 /* registration */
            areturn
        end local 3 // javax.servlet.FilterRegistration$Dynamic registration
        end local 2 // org.eclipse.jetty.servlet.FilterHolder holder
        end local 1 // java.lang.String name
        end local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lio/dropwizard/jetty/setup/ServletEnvironment;
            0    5     1          name  Ljava/lang/String;
            0    5     2        holder  Lorg/eclipse/jetty/servlet/FilterHolder;
            3    5     3  registration  Ljavax/servlet/FilterRegistration$Dynamic;
    MethodParameters:
        Name  Flags
      name    
      holder  

  public void addServletListeners(java.util.EventListener[]);
    descriptor: ([Ljava/util/EventListener;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
        start local 1 // java.util.EventListener[] listeners
         0: .line 116
            aload 1 /* listeners */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 4
      StackMap locals: io.dropwizard.jetty.setup.ServletEnvironment java.util.EventListener[] top int int java.util.EventListener[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* listener */
        start local 2 // java.util.EventListener listener
         2: .line 117
            aload 0 /* this */
            getfield io.dropwizard.jetty.setup.ServletEnvironment.handler:Lio/dropwizard/jetty/MutableServletContextHandler;
            aload 2 /* listener */
            invokevirtual io.dropwizard.jetty.MutableServletContextHandler.addEventListener:(Ljava/util/EventListener;)V
        end local 2 // java.util.EventListener listener
         3: .line 116
            iinc 3 1
      StackMap locals:
      StackMap stack:
         4: iload 3
            iload 4
            if_icmplt 1
         5: .line 119
            return
        end local 1 // java.util.EventListener[] listeners
        end local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lio/dropwizard/jetty/setup/ServletEnvironment;
            0    6     1  listeners  [Ljava/util/EventListener;
            2    3     2   listener  Ljava/util/EventListener;
    MethodParameters:
           Name  Flags
      listeners  

  public void setProtectedTargets(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
        start local 1 // java.lang.String[] targets
         0: .line 128
            aload 0 /* this */
            getfield io.dropwizard.jetty.setup.ServletEnvironment.handler:Lio/dropwizard/jetty/MutableServletContextHandler;
            aload 1 /* targets */
            aload 1 /* targets */
            arraylength
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast java.lang.String[]
            invokevirtual io.dropwizard.jetty.MutableServletContextHandler.setProtectedTargets:([Ljava/lang/String;)V
         1: .line 129
            return
        end local 1 // java.lang.String[] targets
        end local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/dropwizard/jetty/setup/ServletEnvironment;
            0    2     1  targets  [Ljava/lang/String;
    MethodParameters:
         Name  Flags
      targets  

  public void setBaseResource(org.eclipse.jetty.util.resource.Resource);
    descriptor: (Lorg/eclipse/jetty/util/resource/Resource;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
        start local 1 // org.eclipse.jetty.util.resource.Resource baseResource
         0: .line 137
            aload 0 /* this */
            getfield io.dropwizard.jetty.setup.ServletEnvironment.handler:Lio/dropwizard/jetty/MutableServletContextHandler;
            aload 1 /* baseResource */
            invokevirtual io.dropwizard.jetty.MutableServletContextHandler.setBaseResource:(Lorg/eclipse/jetty/util/resource/Resource;)V
         1: .line 138
            return
        end local 1 // org.eclipse.jetty.util.resource.Resource baseResource
        end local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/dropwizard/jetty/setup/ServletEnvironment;
            0    2     1  baseResource  Lorg/eclipse/jetty/util/resource/Resource;
    MethodParameters:
              Name  Flags
      baseResource  

  public void setBaseResource(org.eclipse.jetty.util.resource.Resource[]);
    descriptor: ([Lorg/eclipse/jetty/util/resource/Resource;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
        start local 1 // org.eclipse.jetty.util.resource.Resource[] baseResources
         0: .line 147
            aload 0 /* this */
            getfield io.dropwizard.jetty.setup.ServletEnvironment.handler:Lio/dropwizard/jetty/MutableServletContextHandler;
            new org.eclipse.jetty.util.resource.ResourceCollection
            dup
            aload 1 /* baseResources */
            invokespecial org.eclipse.jetty.util.resource.ResourceCollection.<init>:([Lorg/eclipse/jetty/util/resource/Resource;)V
            invokevirtual io.dropwizard.jetty.MutableServletContextHandler.setBaseResource:(Lorg/eclipse/jetty/util/resource/Resource;)V
         1: .line 148
            return
        end local 1 // org.eclipse.jetty.util.resource.Resource[] baseResources
        end local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/dropwizard/jetty/setup/ServletEnvironment;
            0    2     1  baseResources  [Lorg/eclipse/jetty/util/resource/Resource;
    MethodParameters:
               Name  Flags
      baseResources  

  public void setBaseResource(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
        start local 1 // java.lang.String[] resources
         0: .line 158
            aload 0 /* this */
            getfield io.dropwizard.jetty.setup.ServletEnvironment.handler:Lio/dropwizard/jetty/MutableServletContextHandler;
            new org.eclipse.jetty.util.resource.ResourceCollection
            dup
            aload 1 /* resources */
            invokespecial org.eclipse.jetty.util.resource.ResourceCollection.<init>:([Ljava/lang/String;)V
            invokevirtual io.dropwizard.jetty.MutableServletContextHandler.setBaseResource:(Lorg/eclipse/jetty/util/resource/Resource;)V
         1: .line 159
            return
        end local 1 // java.lang.String[] resources
        end local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/dropwizard/jetty/setup/ServletEnvironment;
            0    2     1  resources  [Ljava/lang/String;
    MethodParameters:
           Name  Flags
      resources  

  public void setResourceBase(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
        start local 1 // java.lang.String resourceBase
         0: .line 168
            aload 0 /* this */
            getfield io.dropwizard.jetty.setup.ServletEnvironment.handler:Lio/dropwizard/jetty/MutableServletContextHandler;
            aload 1 /* resourceBase */
            invokevirtual io.dropwizard.jetty.MutableServletContextHandler.setResourceBase:(Ljava/lang/String;)V
         1: .line 169
            return
        end local 1 // java.lang.String resourceBase
        end local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/dropwizard/jetty/setup/ServletEnvironment;
            0    2     1  resourceBase  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      resourceBase  

  public void setInitParameter(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 178
            aload 0 /* this */
            getfield io.dropwizard.jetty.setup.ServletEnvironment.handler:Lio/dropwizard/jetty/MutableServletContextHandler;
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual io.dropwizard.jetty.MutableServletContextHandler.setInitParameter:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
         1: .line 179
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/dropwizard/jetty/setup/ServletEnvironment;
            0    2     1   name  Ljava/lang/String;
            0    2     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      value  

  public void setSessionHandler(org.eclipse.jetty.server.session.SessionHandler);
    descriptor: (Lorg/eclipse/jetty/server/session/SessionHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
        start local 1 // org.eclipse.jetty.server.session.SessionHandler sessionHandler
         0: .line 187
            aload 0 /* this */
            getfield io.dropwizard.jetty.setup.ServletEnvironment.handler:Lio/dropwizard/jetty/MutableServletContextHandler;
            aload 1 /* sessionHandler */
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: io.dropwizard.jetty.MutableServletContextHandler
         1: iconst_0
      StackMap locals: io.dropwizard.jetty.setup.ServletEnvironment org.eclipse.jetty.server.session.SessionHandler
      StackMap stack: io.dropwizard.jetty.MutableServletContextHandler int
         2: invokevirtual io.dropwizard.jetty.MutableServletContextHandler.setSessionsEnabled:(Z)V
         3: .line 188
            aload 0 /* this */
            getfield io.dropwizard.jetty.setup.ServletEnvironment.handler:Lio/dropwizard/jetty/MutableServletContextHandler;
            aload 1 /* sessionHandler */
            invokevirtual io.dropwizard.jetty.MutableServletContextHandler.setSessionHandler:(Lorg/eclipse/jetty/server/session/SessionHandler;)V
         4: .line 189
            return
        end local 1 // org.eclipse.jetty.server.session.SessionHandler sessionHandler
        end local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lio/dropwizard/jetty/setup/ServletEnvironment;
            0    5     1  sessionHandler  Lorg/eclipse/jetty/server/session/SessionHandler;
    MethodParameters:
                Name  Flags
      sessionHandler  

  public void setSecurityHandler(org.eclipse.jetty.security.SecurityHandler);
    descriptor: (Lorg/eclipse/jetty/security/SecurityHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
        start local 1 // org.eclipse.jetty.security.SecurityHandler securityHandler
         0: .line 197
            aload 0 /* this */
            getfield io.dropwizard.jetty.setup.ServletEnvironment.handler:Lio/dropwizard/jetty/MutableServletContextHandler;
            aload 1 /* securityHandler */
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: io.dropwizard.jetty.MutableServletContextHandler
         1: iconst_0
      StackMap locals: io.dropwizard.jetty.setup.ServletEnvironment org.eclipse.jetty.security.SecurityHandler
      StackMap stack: io.dropwizard.jetty.MutableServletContextHandler int
         2: invokevirtual io.dropwizard.jetty.MutableServletContextHandler.setSecurityEnabled:(Z)V
         3: .line 198
            aload 0 /* this */
            getfield io.dropwizard.jetty.setup.ServletEnvironment.handler:Lio/dropwizard/jetty/MutableServletContextHandler;
            aload 1 /* securityHandler */
            invokevirtual io.dropwizard.jetty.MutableServletContextHandler.setSecurityHandler:(Lorg/eclipse/jetty/security/SecurityHandler;)V
         4: .line 199
            return
        end local 1 // org.eclipse.jetty.security.SecurityHandler securityHandler
        end local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lio/dropwizard/jetty/setup/ServletEnvironment;
            0    5     1  securityHandler  Lorg/eclipse/jetty/security/SecurityHandler;
    MethodParameters:
                 Name  Flags
      securityHandler  

  public void addMimeMapping(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
        start local 1 // java.lang.String extension
        start local 2 // java.lang.String type
         0: .line 208
            aload 0 /* this */
            getfield io.dropwizard.jetty.setup.ServletEnvironment.handler:Lio/dropwizard/jetty/MutableServletContextHandler;
            invokevirtual io.dropwizard.jetty.MutableServletContextHandler.getMimeTypes:()Lorg/eclipse/jetty/http/MimeTypes;
            aload 1 /* extension */
            aload 2 /* type */
            invokevirtual org.eclipse.jetty.http.MimeTypes.addMimeMapping:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 209
            return
        end local 2 // java.lang.String type
        end local 1 // java.lang.String extension
        end local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/dropwizard/jetty/setup/ServletEnvironment;
            0    2     1  extension  Ljava/lang/String;
            0    2     2       type  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      extension  
      type       

  private void checkDuplicateRegistration(java.lang.String, java.util.Set<java.lang.String>, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
        start local 1 // java.lang.String name
        start local 2 // java.util.Set items
        start local 3 // java.lang.String type
         0: .line 212
            aload 2 /* items */
            aload 1 /* name */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 213
            getstatic io.dropwizard.jetty.setup.ServletEnvironment.LOGGER:Lorg/slf4j/Logger;
            ldc "Overriding the existing {} registered with the name: {}"
            aload 3 /* type */
            aload 1 /* name */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 215
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String type
        end local 2 // java.util.Set items
        end local 1 // java.lang.String name
        end local 0 // io.dropwizard.jetty.setup.ServletEnvironment this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/dropwizard/jetty/setup/ServletEnvironment;
            0    3     1   name  Ljava/lang/String;
            0    3     2  items  Ljava/util/Set<Ljava/lang/String;>;
            0    3     3   type  Ljava/lang/String;
    Signature: (Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;Ljava/lang/String;)V
    MethodParameters:
       Name  Flags
      name   
      items  
      type   
}
SourceFile: "ServletEnvironment.java"
InnerClasses:
  public abstract Dynamic = javax.servlet.FilterRegistration$Dynamic of javax.servlet.FilterRegistration
  public abstract Dynamic = javax.servlet.ServletRegistration$Dynamic of javax.servlet.ServletRegistration