public class org.apache.catalina.webresources.StandardRoot extends org.apache.catalina.util.LifecycleMBeanBase implements org.apache.catalina.WebResourceRoot
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.catalina.webresources.StandardRoot
  super_class: org.apache.catalina.util.LifecycleMBeanBase
{
  private static final org.apache.juli.logging.Log log;
    descriptor: Lorg/apache/juli/logging/Log;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected static final org.apache.tomcat.util.res.StringManager sm;
    descriptor: Lorg/apache/tomcat/util/res/StringManager;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  private org.apache.catalina.Context context;
    descriptor: Lorg/apache/catalina/Context;
    flags: (0x0002) ACC_PRIVATE

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

  private final java.util.List<org.apache.catalina.WebResourceSet> preResources;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/catalina/WebResourceSet;>;

  private org.apache.catalina.WebResourceSet main;
    descriptor: Lorg/apache/catalina/WebResourceSet;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.List<org.apache.catalina.WebResourceSet> classResources;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/catalina/WebResourceSet;>;

  private final java.util.List<org.apache.catalina.WebResourceSet> jarResources;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/catalina/WebResourceSet;>;

  private final java.util.List<org.apache.catalina.WebResourceSet> postResources;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/catalina/WebResourceSet;>;

  private final org.apache.catalina.webresources.Cache cache;
    descriptor: Lorg/apache/catalina/webresources/Cache;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private javax.management.ObjectName cacheJmxName;
    descriptor: Ljavax/management/ObjectName;
    flags: (0x0002) ACC_PRIVATE

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

  private final java.util.Set<org.apache.catalina.TrackedWebResource> trackedResources;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Lorg/apache/catalina/TrackedWebResource;>;

  private final java.util.List<org.apache.catalina.WebResourceSet> mainResources;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/catalina/WebResourceSet;>;

  private final java.util.List<java.util.List<org.apache.catalina.WebResourceSet>> allResources;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/util/List<Lorg/apache/catalina/WebResourceSet;>;>;

  private static volatile int[] $SWITCH_TABLE$org$apache$catalina$WebResourceRoot$ResourceSetType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 66
            ldc Lorg/apache/catalina/webresources/StandardRoot;
            invokestatic org.apache.juli.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/juli/logging/Log;
            putstatic org.apache.catalina.webresources.StandardRoot.log:Lorg/apache/juli/logging/Log;
         1: .line 67
            ldc Lorg/apache/catalina/webresources/StandardRoot;
            invokestatic org.apache.tomcat.util.res.StringManager.getManager:(Ljava/lang/Class;)Lorg/apache/tomcat/util/res/StringManager;
            putstatic org.apache.catalina.webresources.StandardRoot.sm:Lorg/apache/tomcat/util/res/StringManager;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.catalina.webresources.StandardRoot this
         0: .line 104
            aload 0 /* this */
            invokespecial org.apache.catalina.util.LifecycleMBeanBase.<init>:()V
         1: .line 70
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.webresources.StandardRoot.allowLinking:Z
         2: .line 71
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.catalina.webresources.StandardRoot.preResources:Ljava/util/List;
         3: .line 73
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.catalina.webresources.StandardRoot.classResources:Ljava/util/List;
         4: .line 74
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.catalina.webresources.StandardRoot.jarResources:Ljava/util/List;
         5: .line 75
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.catalina.webresources.StandardRoot.postResources:Ljava/util/List;
         6: .line 77
            aload 0 /* this */
            new org.apache.catalina.webresources.Cache
            dup
            aload 0 /* this */
            invokespecial org.apache.catalina.webresources.Cache.<init>:(Lorg/apache/catalina/webresources/StandardRoot;)V
            putfield org.apache.catalina.webresources.StandardRoot.cache:Lorg/apache/catalina/webresources/Cache;
         7: .line 78
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.webresources.StandardRoot.cachingAllowed:Z
         8: .line 79
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.webresources.StandardRoot.cacheJmxName:Ljavax/management/ObjectName;
         9: .line 81
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.webresources.StandardRoot.trackLockedFiles:Z
        10: .line 82
            aload 0 /* this */
        11: .line 83
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            invokestatic java.util.Collections.newSetFromMap:(Ljava/util/Map;)Ljava/util/Set;
            putfield org.apache.catalina.webresources.StandardRoot.trackedResources:Ljava/util/Set;
        12: .line 86
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.catalina.webresources.StandardRoot.mainResources:Ljava/util/List;
        13: .line 87
            aload 0 /* this */
        14: .line 88
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.catalina.webresources.StandardRoot.allResources:Ljava/util/List;
        15: .line 90
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.allResources:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.preResources:Ljava/util/List;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 91
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.allResources:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.mainResources:Ljava/util/List;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 92
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.allResources:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.classResources:Ljava/util/List;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 93
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.allResources:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.jarResources:Ljava/util/List;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        19: .line 94
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.allResources:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.postResources:Ljava/util/List;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        20: .line 106
            return
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lorg/apache/catalina/webresources/StandardRoot;

  public void <init>(org.apache.catalina.Context);
    descriptor: (Lorg/apache/catalina/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // org.apache.catalina.Context context
         0: .line 108
            aload 0 /* this */
            invokespecial org.apache.catalina.util.LifecycleMBeanBase.<init>:()V
         1: .line 70
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.webresources.StandardRoot.allowLinking:Z
         2: .line 71
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.catalina.webresources.StandardRoot.preResources:Ljava/util/List;
         3: .line 73
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.catalina.webresources.StandardRoot.classResources:Ljava/util/List;
         4: .line 74
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.catalina.webresources.StandardRoot.jarResources:Ljava/util/List;
         5: .line 75
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.catalina.webresources.StandardRoot.postResources:Ljava/util/List;
         6: .line 77
            aload 0 /* this */
            new org.apache.catalina.webresources.Cache
            dup
            aload 0 /* this */
            invokespecial org.apache.catalina.webresources.Cache.<init>:(Lorg/apache/catalina/webresources/StandardRoot;)V
            putfield org.apache.catalina.webresources.StandardRoot.cache:Lorg/apache/catalina/webresources/Cache;
         7: .line 78
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.webresources.StandardRoot.cachingAllowed:Z
         8: .line 79
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.webresources.StandardRoot.cacheJmxName:Ljavax/management/ObjectName;
         9: .line 81
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.webresources.StandardRoot.trackLockedFiles:Z
        10: .line 82
            aload 0 /* this */
        11: .line 83
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            invokestatic java.util.Collections.newSetFromMap:(Ljava/util/Map;)Ljava/util/Set;
            putfield org.apache.catalina.webresources.StandardRoot.trackedResources:Ljava/util/Set;
        12: .line 86
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.catalina.webresources.StandardRoot.mainResources:Ljava/util/List;
        13: .line 87
            aload 0 /* this */
        14: .line 88
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.catalina.webresources.StandardRoot.allResources:Ljava/util/List;
        15: .line 90
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.allResources:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.preResources:Ljava/util/List;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 91
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.allResources:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.mainResources:Ljava/util/List;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 92
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.allResources:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.classResources:Ljava/util/List;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 93
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.allResources:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.jarResources:Ljava/util/List;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        19: .line 94
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.allResources:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.postResources:Ljava/util/List;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        20: .line 109
            aload 0 /* this */
            aload 1 /* context */
            putfield org.apache.catalina.webresources.StandardRoot.context:Lorg/apache/catalina/Context;
        21: .line 110
            return
        end local 1 // org.apache.catalina.Context context
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0     this  Lorg/apache/catalina/webresources/StandardRoot;
            0   22     1  context  Lorg/apache/catalina/Context;
    MethodParameters:
         Name  Flags
      context  

  public java.lang.String[] list(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // java.lang.String path
         0: .line 114
            aload 0 /* this */
            aload 1 /* path */
            iconst_1
            invokevirtual org.apache.catalina.webresources.StandardRoot.list:(Ljava/lang/String;Z)[Ljava/lang/String;
            areturn
        end local 1 // java.lang.String path
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/webresources/StandardRoot;
            0    1     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  private java.lang.String[] list(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)[Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=13, args_size=3
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // java.lang.String path
        start local 2 // boolean validate
         0: .line 118
            iload 2 /* validate */
            ifeq 2
         1: .line 119
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual org.apache.catalina.webresources.StandardRoot.validate:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* path */
         2: .line 126
      StackMap locals:
      StackMap stack:
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.HashSet result
         3: .line 127
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.allResources:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 15
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.lang.String int java.util.HashSet top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* list */
        start local 4 // java.util.List list
         5: .line 128
            aload 4 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 14
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.lang.String int java.util.HashSet java.util.List java.util.Iterator top java.util.Iterator
      StackMap stack:
         6: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.catalina.WebResourceSet
            astore 6 /* webResourceSet */
        start local 6 // org.apache.catalina.WebResourceSet webResourceSet
         7: .line 129
            aload 6 /* webResourceSet */
            invokeinterface org.apache.catalina.WebResourceSet.getClassLoaderOnly:()Z
            ifne 14
         8: .line 130
            aload 6 /* webResourceSet */
            aload 1 /* path */
            invokeinterface org.apache.catalina.WebResourceSet.list:(Ljava/lang/String;)[Ljava/lang/String;
            astore 8 /* entries */
        start local 8 // java.lang.String[] entries
         9: .line 131
            aload 8 /* entries */
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 13
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.lang.String int java.util.HashSet java.util.List java.util.Iterator org.apache.catalina.WebResourceSet java.util.Iterator java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        10: aload 12
            iload 10
            aaload
            astore 9 /* entry */
        start local 9 // java.lang.String entry
        11: .line 132
            aload 3 /* result */
            aload 9 /* entry */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // java.lang.String entry
        12: .line 131
            iinc 10 1
      StackMap locals:
      StackMap stack:
        13: iload 10
            iload 11
            if_icmplt 10
        end local 8 // java.lang.String[] entries
        end local 6 // org.apache.catalina.WebResourceSet webResourceSet
        14: .line 128
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.lang.String int java.util.HashSet java.util.List java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 4 // java.util.List list
        15: .line 127
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.lang.String int java.util.HashSet top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        16: .line 137
            aload 3 /* result */
            aload 3 /* result */
            invokevirtual java.util.HashSet.size:()I
            anewarray java.lang.String
            invokevirtual java.util.HashSet.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 3 // java.util.HashSet result
        end local 2 // boolean validate
        end local 1 // java.lang.String path
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Lorg/apache/catalina/webresources/StandardRoot;
            0   17     1            path  Ljava/lang/String;
            0   17     2        validate  Z
            3   17     3          result  Ljava/util/HashSet<Ljava/lang/String;>;
            5   15     4            list  Ljava/util/List<Lorg/apache/catalina/WebResourceSet;>;
            7   14     6  webResourceSet  Lorg/apache/catalina/WebResourceSet;
            9   14     8         entries  [Ljava/lang/String;
           11   12     9           entry  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      path      
      validate  

  public java.util.Set<java.lang.String> listWebAppPaths(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // java.lang.String path
         0: .line 143
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual org.apache.catalina.webresources.StandardRoot.validate:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* path */
         1: .line 146
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.Set result
         2: .line 147
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.allResources:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.lang.String java.util.Set top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* list */
        start local 3 // java.util.List list
         4: .line 148
            aload 3 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 8
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.lang.String java.util.Set java.util.List java.util.Iterator top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.catalina.WebResourceSet
            astore 5 /* webResourceSet */
        start local 5 // org.apache.catalina.WebResourceSet webResourceSet
         6: .line 149
            aload 5 /* webResourceSet */
            invokeinterface org.apache.catalina.WebResourceSet.getClassLoaderOnly:()Z
            ifne 8
         7: .line 150
            aload 2 /* result */
            aload 5 /* webResourceSet */
            aload 1 /* path */
            invokeinterface org.apache.catalina.WebResourceSet.listWebAppPaths:(Ljava/lang/String;)Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        end local 5 // org.apache.catalina.WebResourceSet webResourceSet
         8: .line 148
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 3 // java.util.List list
         9: .line 147
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.lang.String java.util.Set top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        10: .line 154
            aload 2 /* result */
            invokeinterface java.util.Set.size:()I
            ifne 12
        11: .line 155
            aconst_null
            areturn
        12: .line 157
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.lang.String java.util.Set
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // java.util.Set result
        end local 1 // java.lang.String path
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lorg/apache/catalina/webresources/StandardRoot;
            0   13     1            path  Ljava/lang/String;
            2   13     2          result  Ljava/util/Set<Ljava/lang/String;>;
            4    9     3            list  Ljava/util/List<Lorg/apache/catalina/WebResourceSet;>;
            6    8     5  webResourceSet  Lorg/apache/catalina/WebResourceSet;
    Signature: (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      path  

  public boolean mkdir(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // java.lang.String path
         0: .line 162
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual org.apache.catalina.webresources.StandardRoot.validate:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* path */
         1: .line 164
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual org.apache.catalina.webresources.StandardRoot.preResourceExists:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 165
            iconst_0
            ireturn
         3: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.main:Lorg/apache/catalina/WebResourceSet;
            aload 1 /* path */
            invokeinterface org.apache.catalina.WebResourceSet.mkdir:(Ljava/lang/String;)Z
            istore 2 /* mkdirResult */
        start local 2 // boolean mkdirResult
         4: .line 170
            iload 2 /* mkdirResult */
            ifeq 6
            aload 0 /* this */
            invokevirtual org.apache.catalina.webresources.StandardRoot.isCachingAllowed:()Z
            ifeq 6
         5: .line 172
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.cache:Lorg/apache/catalina/webresources/Cache;
            aload 1 /* path */
            invokevirtual org.apache.catalina.webresources.Cache.removeCacheEntry:(Ljava/lang/String;)V
         6: .line 174
      StackMap locals: int
      StackMap stack:
            iload 2 /* mkdirResult */
            ireturn
        end local 2 // boolean mkdirResult
        end local 1 // java.lang.String path
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/apache/catalina/webresources/StandardRoot;
            0    7     1         path  Ljava/lang/String;
            4    7     2  mkdirResult  Z
    MethodParameters:
      Name  Flags
      path  

  public boolean write(java.lang.String, java.io.InputStream, boolean);
    descriptor: (Ljava/lang/String;Ljava/io/InputStream;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // java.lang.String path
        start local 2 // java.io.InputStream is
        start local 3 // boolean overwrite
         0: .line 179
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual org.apache.catalina.webresources.StandardRoot.validate:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* path */
         1: .line 181
            iload 3 /* overwrite */
            ifne 3
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual org.apache.catalina.webresources.StandardRoot.preResourceExists:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 182
            iconst_0
            ireturn
         3: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.main:Lorg/apache/catalina/WebResourceSet;
            aload 1 /* path */
            aload 2 /* is */
            iload 3 /* overwrite */
            invokeinterface org.apache.catalina.WebResourceSet.write:(Ljava/lang/String;Ljava/io/InputStream;Z)Z
            istore 4 /* writeResult */
        start local 4 // boolean writeResult
         4: .line 187
            iload 4 /* writeResult */
            ifeq 6
            aload 0 /* this */
            invokevirtual org.apache.catalina.webresources.StandardRoot.isCachingAllowed:()Z
            ifeq 6
         5: .line 189
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.cache:Lorg/apache/catalina/webresources/Cache;
            aload 1 /* path */
            invokevirtual org.apache.catalina.webresources.Cache.removeCacheEntry:(Ljava/lang/String;)V
         6: .line 192
      StackMap locals: int
      StackMap stack:
            iload 4 /* writeResult */
            ireturn
        end local 4 // boolean writeResult
        end local 3 // boolean overwrite
        end local 2 // java.io.InputStream is
        end local 1 // java.lang.String path
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/apache/catalina/webresources/StandardRoot;
            0    7     1         path  Ljava/lang/String;
            0    7     2           is  Ljava/io/InputStream;
            0    7     3    overwrite  Z
            4    7     4  writeResult  Z
    MethodParameters:
           Name  Flags
      path       
      is         
      overwrite  

  private boolean preResourceExists(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // java.lang.String path
         0: .line 196
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.preResources:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.catalina.WebResourceSet
            astore 2 /* webResourceSet */
        start local 2 // org.apache.catalina.WebResourceSet webResourceSet
         2: .line 197
            aload 2 /* webResourceSet */
            aload 1 /* path */
            invokeinterface org.apache.catalina.WebResourceSet.getResource:(Ljava/lang/String;)Lorg/apache/catalina/WebResource;
            astore 4 /* webResource */
        start local 4 // org.apache.catalina.WebResource webResource
         3: .line 198
            aload 4 /* webResource */
            invokeinterface org.apache.catalina.WebResource.exists:()Z
            ifeq 5
         4: .line 199
            iconst_1
            ireturn
        end local 4 // org.apache.catalina.WebResource webResource
        end local 2 // org.apache.catalina.WebResourceSet webResourceSet
         5: .line 196
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 202
            iconst_0
            ireturn
        end local 1 // java.lang.String path
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/apache/catalina/webresources/StandardRoot;
            0    7     1            path  Ljava/lang/String;
            2    5     2  webResourceSet  Lorg/apache/catalina/WebResourceSet;
            3    5     4     webResource  Lorg/apache/catalina/WebResource;
    MethodParameters:
      Name  Flags
      path  

  public org.apache.catalina.WebResource getResource(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/catalina/WebResource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // java.lang.String path
         0: .line 207
            aload 0 /* this */
            aload 1 /* path */
            iconst_1
            iconst_0
            invokevirtual org.apache.catalina.webresources.StandardRoot.getResource:(Ljava/lang/String;ZZ)Lorg/apache/catalina/WebResource;
            areturn
        end local 1 // java.lang.String path
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/webresources/StandardRoot;
            0    1     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  private org.apache.catalina.WebResource getResource(java.lang.String, boolean, boolean);
    descriptor: (Ljava/lang/String;ZZ)Lorg/apache/catalina/WebResource;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // java.lang.String path
        start local 2 // boolean validate
        start local 3 // boolean useClassLoaderResources
         0: .line 212
            iload 2 /* validate */
            ifeq 2
         1: .line 213
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual org.apache.catalina.webresources.StandardRoot.validate:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* path */
         2: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.webresources.StandardRoot.isCachingAllowed:()Z
            ifeq 4
         3: .line 217
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.cache:Lorg/apache/catalina/webresources/Cache;
            aload 1 /* path */
            iload 3 /* useClassLoaderResources */
            invokevirtual org.apache.catalina.webresources.Cache.getResource:(Ljava/lang/String;Z)Lorg/apache/catalina/WebResource;
            areturn
         4: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* path */
            iload 3 /* useClassLoaderResources */
            invokevirtual org.apache.catalina.webresources.StandardRoot.getResourceInternal:(Ljava/lang/String;Z)Lorg/apache/catalina/WebResource;
            areturn
        end local 3 // boolean useClassLoaderResources
        end local 2 // boolean validate
        end local 1 // java.lang.String path
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    5     0                     this  Lorg/apache/catalina/webresources/StandardRoot;
            0    5     1                     path  Ljava/lang/String;
            0    5     2                 validate  Z
            0    5     3  useClassLoaderResources  Z
    MethodParameters:
                         Name  Flags
      path                     
      validate                 
      useClassLoaderResources  

  public org.apache.catalina.WebResource getClassLoaderResource(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/catalina/WebResource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // java.lang.String path
         0: .line 226
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "/WEB-INF/classes"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_1
            iconst_1
            invokevirtual org.apache.catalina.webresources.StandardRoot.getResource:(Ljava/lang/String;ZZ)Lorg/apache/catalina/WebResource;
            areturn
        end local 1 // java.lang.String path
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/webresources/StandardRoot;
            0    1     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  public org.apache.catalina.WebResource[] getClassLoaderResources(java.lang.String);
    descriptor: (Ljava/lang/String;)[Lorg/apache/catalina/WebResource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // java.lang.String path
         0: .line 232
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "/WEB-INF/classes"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_1
            invokevirtual org.apache.catalina.webresources.StandardRoot.getResources:(Ljava/lang/String;Z)[Lorg/apache/catalina/WebResource;
            areturn
        end local 1 // java.lang.String path
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/webresources/StandardRoot;
            0    1     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  private java.lang.String validate(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // java.lang.String path
         0: .line 245
            aload 0 /* this */
            invokevirtual org.apache.catalina.webresources.StandardRoot.getState:()Lorg/apache/catalina/LifecycleState;
            invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
            ifne 4
         1: .line 246
            new java.lang.IllegalStateException
            dup
         2: .line 247
            getstatic org.apache.catalina.webresources.StandardRoot.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardRoot.checkStateNotStarted"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
         3: .line 246
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 250
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            ifnull 5
            aload 1 /* path */
            invokevirtual java.lang.String.length:()I
            ifeq 5
            aload 1 /* path */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 8
         5: .line 251
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         6: .line 252
            getstatic org.apache.catalina.webresources.StandardRoot.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardRoot.invalidPath"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* path */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         7: .line 251
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 256
      StackMap locals:
      StackMap stack:
            getstatic java.io.File.separatorChar:C
            bipush 92
            if_icmpne 11
         9: .line 259
            aload 1 /* path */
            iconst_1
            invokestatic org.apache.tomcat.util.http.RequestUtil.normalize:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 2 /* result */
        start local 2 // java.lang.String result
        10: .line 260
            goto 12
        end local 2 // java.lang.String result
        11: .line 263
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            iconst_0
            invokestatic org.apache.tomcat.util.http.RequestUtil.normalize:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 2 /* result */
        start local 2 // java.lang.String result
        12: .line 265
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* result */
            ifnull 13
            aload 2 /* result */
            invokevirtual java.lang.String.length:()I
            ifeq 13
            aload 2 /* result */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 16
        13: .line 266
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        14: .line 267
            getstatic org.apache.catalina.webresources.StandardRoot.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardRoot.invalidPathNormal"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* path */
            aastore
            dup
            iconst_1
            aload 2 /* result */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        15: .line 266
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 270
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // java.lang.String result
        end local 1 // java.lang.String path
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lorg/apache/catalina/webresources/StandardRoot;
            0   17     1    path  Ljava/lang/String;
           10   11     2  result  Ljava/lang/String;
           12   17     2  result  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  protected final org.apache.catalina.WebResource getResourceInternal(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lorg/apache/catalina/WebResource;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=10, args_size=3
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // java.lang.String path
        start local 2 // boolean useClassLoaderResources
         0: .line 275
            aconst_null
            astore 3 /* result */
        start local 3 // org.apache.catalina.WebResource result
         1: .line 276
            aconst_null
            astore 4 /* virtual */
        start local 4 // org.apache.catalina.WebResource virtual
         2: .line 277
            aconst_null
            astore 5 /* mainEmpty */
        start local 5 // org.apache.catalina.WebResource mainEmpty
         3: .line 278
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.allResources:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 19
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.lang.String int org.apache.catalina.WebResource org.apache.catalina.WebResource org.apache.catalina.WebResource top java.util.Iterator
      StackMap stack:
         4: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.List
            astore 6 /* list */
        start local 6 // java.util.List list
         5: .line 279
            aload 6 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 18
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.lang.String int org.apache.catalina.WebResource org.apache.catalina.WebResource org.apache.catalina.WebResource java.util.List java.util.Iterator top java.util.Iterator
      StackMap stack:
         6: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.catalina.WebResourceSet
            astore 8 /* webResourceSet */
        start local 8 // org.apache.catalina.WebResourceSet webResourceSet
         7: .line 280
            iload 2 /* useClassLoaderResources */
            ifne 8
            aload 8 /* webResourceSet */
            invokeinterface org.apache.catalina.WebResourceSet.getClassLoaderOnly:()Z
            ifeq 9
         8: .line 281
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.lang.String int org.apache.catalina.WebResource org.apache.catalina.WebResource org.apache.catalina.WebResource java.util.List java.util.Iterator org.apache.catalina.WebResourceSet java.util.Iterator
      StackMap stack:
            iload 2 /* useClassLoaderResources */
            ifeq 18
            aload 8 /* webResourceSet */
            invokeinterface org.apache.catalina.WebResourceSet.getStaticOnly:()Z
            ifne 18
         9: .line 282
      StackMap locals:
      StackMap stack:
            aload 8 /* webResourceSet */
            aload 1 /* path */
            invokeinterface org.apache.catalina.WebResourceSet.getResource:(Ljava/lang/String;)Lorg/apache/catalina/WebResource;
            astore 3 /* result */
        10: .line 283
            aload 3 /* result */
            invokeinterface org.apache.catalina.WebResource.exists:()Z
            ifeq 12
        11: .line 284
            aload 3 /* result */
            areturn
        12: .line 286
      StackMap locals:
      StackMap stack:
            aload 4 /* virtual */
            ifnonnull 18
        13: .line 287
            aload 3 /* result */
            invokeinterface org.apache.catalina.WebResource.isVirtual:()Z
            ifeq 16
        14: .line 288
            aload 3 /* result */
            astore 4 /* virtual */
        15: .line 289
            goto 18
      StackMap locals:
      StackMap stack:
        16: aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.main:Lorg/apache/catalina/WebResourceSet;
            aload 8 /* webResourceSet */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 290
            aload 3 /* result */
            astore 5 /* mainEmpty */
        end local 8 // org.apache.catalina.WebResourceSet webResourceSet
        18: .line 279
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.lang.String int org.apache.catalina.WebResource org.apache.catalina.WebResource org.apache.catalina.WebResource java.util.List java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 6 // java.util.List list
        19: .line 278
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.lang.String int org.apache.catalina.WebResource org.apache.catalina.WebResource org.apache.catalina.WebResource top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        20: .line 298
            aload 4 /* virtual */
            ifnull 22
        21: .line 299
            aload 4 /* virtual */
            areturn
        22: .line 303
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.lang.String int org.apache.catalina.WebResource org.apache.catalina.WebResource org.apache.catalina.WebResource
      StackMap stack:
            aload 5 /* mainEmpty */
            areturn
        end local 5 // org.apache.catalina.WebResource mainEmpty
        end local 4 // org.apache.catalina.WebResource virtual
        end local 3 // org.apache.catalina.WebResource result
        end local 2 // boolean useClassLoaderResources
        end local 1 // java.lang.String path
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   23     0                     this  Lorg/apache/catalina/webresources/StandardRoot;
            0   23     1                     path  Ljava/lang/String;
            0   23     2  useClassLoaderResources  Z
            1   23     3                   result  Lorg/apache/catalina/WebResource;
            2   23     4                  virtual  Lorg/apache/catalina/WebResource;
            3   23     5                mainEmpty  Lorg/apache/catalina/WebResource;
            5   19     6                     list  Ljava/util/List<Lorg/apache/catalina/WebResourceSet;>;
            7   18     8           webResourceSet  Lorg/apache/catalina/WebResourceSet;
    MethodParameters:
                         Name  Flags
      path                     
      useClassLoaderResources  

  public org.apache.catalina.WebResource[] getResources(java.lang.String);
    descriptor: (Ljava/lang/String;)[Lorg/apache/catalina/WebResource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // java.lang.String path
         0: .line 308
            aload 0 /* this */
            aload 1 /* path */
            iconst_0
            invokevirtual org.apache.catalina.webresources.StandardRoot.getResources:(Ljava/lang/String;Z)[Lorg/apache/catalina/WebResource;
            areturn
        end local 1 // java.lang.String path
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/webresources/StandardRoot;
            0    1     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  private org.apache.catalina.WebResource[] getResources(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)[Lorg/apache/catalina/WebResource;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // java.lang.String path
        start local 2 // boolean useClassLoaderResources
         0: .line 313
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual org.apache.catalina.webresources.StandardRoot.validate:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* path */
         1: .line 315
            aload 0 /* this */
            invokevirtual org.apache.catalina.webresources.StandardRoot.isCachingAllowed:()Z
            ifeq 3
         2: .line 316
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.cache:Lorg/apache/catalina/webresources/Cache;
            aload 1 /* path */
            iload 2 /* useClassLoaderResources */
            invokevirtual org.apache.catalina.webresources.Cache.getResources:(Ljava/lang/String;Z)[Lorg/apache/catalina/WebResource;
            areturn
         3: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* path */
            iload 2 /* useClassLoaderResources */
            invokevirtual org.apache.catalina.webresources.StandardRoot.getResourcesInternal:(Ljava/lang/String;Z)[Lorg/apache/catalina/WebResource;
            areturn
        end local 2 // boolean useClassLoaderResources
        end local 1 // java.lang.String path
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    4     0                     this  Lorg/apache/catalina/webresources/StandardRoot;
            0    4     1                     path  Ljava/lang/String;
            0    4     2  useClassLoaderResources  Z
    MethodParameters:
                         Name  Flags
      path                     
      useClassLoaderResources  

  protected org.apache.catalina.WebResource[] getResourcesInternal(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)[Lorg/apache/catalina/WebResource;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // java.lang.String path
        start local 2 // boolean useClassLoaderResources
         0: .line 324
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.List result
         1: .line 325
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.allResources:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 10
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.lang.String int java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* list */
        start local 4 // java.util.List list
         3: .line 326
            aload 4 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 9
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.lang.String int java.util.List java.util.List java.util.Iterator top java.util.Iterator
      StackMap stack:
         4: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.catalina.WebResourceSet
            astore 6 /* webResourceSet */
        start local 6 // org.apache.catalina.WebResourceSet webResourceSet
         5: .line 327
            iload 2 /* useClassLoaderResources */
            ifne 6
            aload 6 /* webResourceSet */
            invokeinterface org.apache.catalina.WebResourceSet.getClassLoaderOnly:()Z
            ifne 9
         6: .line 328
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.lang.String int java.util.List java.util.List java.util.Iterator org.apache.catalina.WebResourceSet java.util.Iterator
      StackMap stack:
            aload 6 /* webResourceSet */
            aload 1 /* path */
            invokeinterface org.apache.catalina.WebResourceSet.getResource:(Ljava/lang/String;)Lorg/apache/catalina/WebResource;
            astore 8 /* webResource */
        start local 8 // org.apache.catalina.WebResource webResource
         7: .line 329
            aload 8 /* webResource */
            invokeinterface org.apache.catalina.WebResource.exists:()Z
            ifeq 9
         8: .line 330
            aload 3 /* result */
            aload 8 /* webResource */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.apache.catalina.WebResource webResource
        end local 6 // org.apache.catalina.WebResourceSet webResourceSet
         9: .line 326
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.lang.String int java.util.List java.util.List java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 4 // java.util.List list
        10: .line 325
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.lang.String int java.util.List top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        11: .line 336
            aload 3 /* result */
            invokeinterface java.util.List.size:()I
            ifne 13
        12: .line 337
            aload 3 /* result */
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.main:Lorg/apache/catalina/WebResourceSet;
            aload 1 /* path */
            invokeinterface org.apache.catalina.WebResourceSet.getResource:(Ljava/lang/String;)Lorg/apache/catalina/WebResource;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 340
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.lang.String int java.util.List
      StackMap stack:
            aload 3 /* result */
            aload 3 /* result */
            invokeinterface java.util.List.size:()I
            anewarray org.apache.catalina.WebResource
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.catalina.WebResource[]
            areturn
        end local 3 // java.util.List result
        end local 2 // boolean useClassLoaderResources
        end local 1 // java.lang.String path
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   14     0                     this  Lorg/apache/catalina/webresources/StandardRoot;
            0   14     1                     path  Ljava/lang/String;
            0   14     2  useClassLoaderResources  Z
            1   14     3                   result  Ljava/util/List<Lorg/apache/catalina/WebResource;>;
            3   10     4                     list  Ljava/util/List<Lorg/apache/catalina/WebResourceSet;>;
            5    9     6           webResourceSet  Lorg/apache/catalina/WebResourceSet;
            7    9     8              webResource  Lorg/apache/catalina/WebResource;
    MethodParameters:
                         Name  Flags
      path                     
      useClassLoaderResources  

  public org.apache.catalina.WebResource[] listResources(java.lang.String);
    descriptor: (Ljava/lang/String;)[Lorg/apache/catalina/WebResource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // java.lang.String path
         0: .line 345
            aload 0 /* this */
            aload 1 /* path */
            iconst_1
            invokevirtual org.apache.catalina.webresources.StandardRoot.listResources:(Ljava/lang/String;Z)[Lorg/apache/catalina/WebResource;
            areturn
        end local 1 // java.lang.String path
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/webresources/StandardRoot;
            0    1     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  protected org.apache.catalina.WebResource[] listResources(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)[Lorg/apache/catalina/WebResource;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // java.lang.String path
        start local 2 // boolean validate
         0: .line 349
            iload 2 /* validate */
            ifeq 2
         1: .line 350
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual org.apache.catalina.webresources.StandardRoot.validate:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* path */
         2: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* path */
            iconst_0
            invokevirtual org.apache.catalina.webresources.StandardRoot.list:(Ljava/lang/String;Z)[Ljava/lang/String;
            astore 3 /* resources */
        start local 3 // java.lang.String[] resources
         3: .line 354
            aload 3 /* resources */
            arraylength
            anewarray org.apache.catalina.WebResource
            astore 4 /* result */
        start local 4 // org.apache.catalina.WebResource[] result
         4: .line 355
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 11
         6: .line 356
      StackMap locals: java.lang.String[] org.apache.catalina.WebResource[] int
      StackMap stack:
            aload 1 /* path */
            aload 1 /* path */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 9
         7: .line 357
            aload 4 /* result */
            iload 5 /* i */
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 1 /* path */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* resources */
            iload 5 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            iconst_0
            invokevirtual org.apache.catalina.webresources.StandardRoot.getResource:(Ljava/lang/String;ZZ)Lorg/apache/catalina/WebResource;
            aastore
         8: .line 358
            goto 10
         9: .line 359
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            iload 5 /* i */
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 1 /* path */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 3 /* resources */
            iload 5 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            iconst_0
            invokevirtual org.apache.catalina.webresources.StandardRoot.getResource:(Ljava/lang/String;ZZ)Lorg/apache/catalina/WebResource;
            aastore
        10: .line 355
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            aload 3 /* resources */
            arraylength
            if_icmplt 6
        end local 5 // int i
        12: .line 362
            aload 4 /* result */
            areturn
        end local 4 // org.apache.catalina.WebResource[] result
        end local 3 // java.lang.String[] resources
        end local 2 // boolean validate
        end local 1 // java.lang.String path
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lorg/apache/catalina/webresources/StandardRoot;
            0   13     1       path  Ljava/lang/String;
            0   13     2   validate  Z
            3   13     3  resources  [Ljava/lang/String;
            4   13     4     result  [Lorg/apache/catalina/WebResource;
            5   12     5          i  I
    MethodParameters:
          Name  Flags
      path      
      validate  

  public void createWebResourceSet(org.apache.catalina.WebResourceRoot$ResourceSetType, java.lang.String, java.net.URL, java.lang.String);
    descriptor: (Lorg/apache/catalina/WebResourceRoot$ResourceSetType;Ljava/lang/String;Ljava/net/URL;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // org.apache.catalina.WebResourceRoot$ResourceSetType type
        start local 2 // java.lang.String webAppMount
        start local 3 // java.net.URL url
        start local 4 // java.lang.String internalPath
         0: .line 371
            new org.apache.catalina.webresources.StandardRoot$BaseLocation
            dup
            aload 3 /* url */
            invokespecial org.apache.catalina.webresources.StandardRoot$BaseLocation.<init>:(Ljava/net/URL;)V
            astore 5 /* baseLocation */
        start local 5 // org.apache.catalina.webresources.StandardRoot$BaseLocation baseLocation
         1: .line 372
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* webAppMount */
            aload 5 /* baseLocation */
            invokevirtual org.apache.catalina.webresources.StandardRoot$BaseLocation.getBasePath:()Ljava/lang/String;
         2: .line 373
            aload 5 /* baseLocation */
            invokevirtual org.apache.catalina.webresources.StandardRoot$BaseLocation.getArchivePath:()Ljava/lang/String;
            aload 4 /* internalPath */
         3: .line 372
            invokevirtual org.apache.catalina.webresources.StandardRoot.createWebResourceSet:(Lorg/apache/catalina/WebResourceRoot$ResourceSetType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         4: .line 374
            return
        end local 5 // org.apache.catalina.webresources.StandardRoot$BaseLocation baseLocation
        end local 4 // java.lang.String internalPath
        end local 3 // java.net.URL url
        end local 2 // java.lang.String webAppMount
        end local 1 // org.apache.catalina.WebResourceRoot$ResourceSetType type
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/apache/catalina/webresources/StandardRoot;
            0    5     1          type  Lorg/apache/catalina/WebResourceRoot$ResourceSetType;
            0    5     2   webAppMount  Ljava/lang/String;
            0    5     3           url  Ljava/net/URL;
            0    5     4  internalPath  Ljava/lang/String;
            1    5     5  baseLocation  Lorg/apache/catalina/webresources/StandardRoot$BaseLocation;
    MethodParameters:
              Name  Flags
      type          
      webAppMount   
      url           
      internalPath  

  public void createWebResourceSet(org.apache.catalina.WebResourceRoot$ResourceSetType, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Lorg/apache/catalina/WebResourceRoot$ResourceSetType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=6
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // org.apache.catalina.WebResourceRoot$ResourceSetType type
        start local 2 // java.lang.String webAppMount
        start local 3 // java.lang.String base
        start local 4 // java.lang.String archivePath
        start local 5 // java.lang.String internalPath
         0: .line 382
            invokestatic org.apache.catalina.webresources.StandardRoot.$SWITCH_TABLE$org$apache$catalina$WebResourceRoot$ResourceSetType:()[I
            aload 1 /* type */
            invokevirtual org.apache.catalina.WebResourceRoot$ResourceSetType.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 1
                    2: 5
                    3: 7
                    4: 3
              default: 9
          }
         1: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.preResources:Ljava/util/List;
            astore 6 /* resourceList */
        start local 6 // java.util.List resourceList
         2: .line 385
            goto 12
        end local 6 // java.util.List resourceList
         3: .line 387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.classResources:Ljava/util/List;
            astore 6 /* resourceList */
        start local 6 // java.util.List resourceList
         4: .line 388
            goto 12
        end local 6 // java.util.List resourceList
         5: .line 390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.jarResources:Ljava/util/List;
            astore 6 /* resourceList */
        start local 6 // java.util.List resourceList
         6: .line 391
            goto 12
        end local 6 // java.util.List resourceList
         7: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.postResources:Ljava/util/List;
            astore 6 /* resourceList */
        start local 6 // java.util.List resourceList
         8: .line 394
            goto 12
        end local 6 // java.util.List resourceList
         9: .line 396
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        10: .line 397
            getstatic org.apache.catalina.webresources.StandardRoot.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardRoot.createUnknownType"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* type */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        11: .line 396
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        start local 6 // java.util.List resourceList
        12: .line 402
      StackMap locals: java.util.List
      StackMap stack:
            new java.io.File
            dup
            aload 3 /* base */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 8 /* file */
        start local 8 // java.io.File file
        13: .line 404
            aload 8 /* file */
            invokevirtual java.io.File.isFile:()Z
            ifeq 28
        14: .line 405
            aload 4 /* archivePath */
            ifnull 19
        15: .line 407
            new org.apache.catalina.webresources.JarWarResourceSet
            dup
            aload 0 /* this */
            aload 2 /* webAppMount */
            aload 3 /* base */
        16: .line 408
            aload 4 /* archivePath */
            aload 5 /* internalPath */
        17: .line 407
            invokespecial org.apache.catalina.webresources.JarWarResourceSet.<init>:(Lorg/apache/catalina/WebResourceRoot;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            astore 7 /* resourceSet */
        start local 7 // org.apache.catalina.WebResourceSet resourceSet
        18: .line 409
            goto 35
        end local 7 // org.apache.catalina.WebResourceSet resourceSet
      StackMap locals: org.apache.catalina.webresources.StandardRoot org.apache.catalina.WebResourceRoot$ResourceSetType java.lang.String java.lang.String java.lang.String java.lang.String java.util.List top java.io.File
      StackMap stack:
        19: aload 8 /* file */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            ldc ".jar"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 24
        20: .line 410
            new org.apache.catalina.webresources.JarResourceSet
            dup
            aload 0 /* this */
            aload 2 /* webAppMount */
            aload 3 /* base */
        21: .line 411
            aload 5 /* internalPath */
        22: .line 410
            invokespecial org.apache.catalina.webresources.JarResourceSet.<init>:(Lorg/apache/catalina/WebResourceRoot;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            astore 7 /* resourceSet */
        start local 7 // org.apache.catalina.WebResourceSet resourceSet
        23: .line 412
            goto 35
        end local 7 // org.apache.catalina.WebResourceSet resourceSet
        24: .line 413
      StackMap locals:
      StackMap stack:
            new org.apache.catalina.webresources.FileResourceSet
            dup
            aload 0 /* this */
            aload 2 /* webAppMount */
            aload 3 /* base */
        25: .line 414
            aload 5 /* internalPath */
        26: .line 413
            invokespecial org.apache.catalina.webresources.FileResourceSet.<init>:(Lorg/apache/catalina/WebResourceRoot;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            astore 7 /* resourceSet */
        start local 7 // org.apache.catalina.WebResourceSet resourceSet
        27: .line 416
            goto 35
        end local 7 // org.apache.catalina.WebResourceSet resourceSet
      StackMap locals:
      StackMap stack:
        28: aload 8 /* file */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 32
        29: .line 418
            new org.apache.catalina.webresources.DirResourceSet
            dup
            aload 0 /* this */
            aload 2 /* webAppMount */
            aload 3 /* base */
            aload 5 /* internalPath */
            invokespecial org.apache.catalina.webresources.DirResourceSet.<init>:(Lorg/apache/catalina/WebResourceRoot;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        30: .line 417
            astore 7 /* resourceSet */
        start local 7 // org.apache.catalina.WebResourceSet resourceSet
        31: .line 419
            goto 35
        end local 7 // org.apache.catalina.WebResourceSet resourceSet
        32: .line 420
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        33: .line 421
            getstatic org.apache.catalina.webresources.StandardRoot.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardRoot.createInvalidFile"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* file */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        34: .line 420
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        start local 7 // org.apache.catalina.WebResourceSet resourceSet
        35: .line 424
      StackMap locals: org.apache.catalina.webresources.StandardRoot org.apache.catalina.WebResourceRoot$ResourceSetType java.lang.String java.lang.String java.lang.String java.lang.String java.util.List org.apache.catalina.WebResourceSet java.io.File
      StackMap stack:
            aload 1 /* type */
            getstatic org.apache.catalina.WebResourceRoot$ResourceSetType.CLASSES_JAR:Lorg/apache/catalina/WebResourceRoot$ResourceSetType;
            invokevirtual org.apache.catalina.WebResourceRoot$ResourceSetType.equals:(Ljava/lang/Object;)Z
            ifeq 38
        36: .line 425
            aload 7 /* resourceSet */
            iconst_1
            invokeinterface org.apache.catalina.WebResourceSet.setClassLoaderOnly:(Z)V
        37: .line 426
            goto 40
      StackMap locals:
      StackMap stack:
        38: aload 1 /* type */
            getstatic org.apache.catalina.WebResourceRoot$ResourceSetType.RESOURCE_JAR:Lorg/apache/catalina/WebResourceRoot$ResourceSetType;
            invokevirtual org.apache.catalina.WebResourceRoot$ResourceSetType.equals:(Ljava/lang/Object;)Z
            ifeq 40
        39: .line 427
            aload 7 /* resourceSet */
            iconst_1
            invokeinterface org.apache.catalina.WebResourceSet.setStaticOnly:(Z)V
        40: .line 430
      StackMap locals:
      StackMap stack:
            aload 6 /* resourceList */
            aload 7 /* resourceSet */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        41: .line 431
            return
        end local 8 // java.io.File file
        end local 7 // org.apache.catalina.WebResourceSet resourceSet
        end local 6 // java.util.List resourceList
        end local 5 // java.lang.String internalPath
        end local 4 // java.lang.String archivePath
        end local 3 // java.lang.String base
        end local 2 // java.lang.String webAppMount
        end local 1 // org.apache.catalina.WebResourceRoot$ResourceSetType type
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   42     0          this  Lorg/apache/catalina/webresources/StandardRoot;
            0   42     1          type  Lorg/apache/catalina/WebResourceRoot$ResourceSetType;
            0   42     2   webAppMount  Ljava/lang/String;
            0   42     3          base  Ljava/lang/String;
            0   42     4   archivePath  Ljava/lang/String;
            0   42     5  internalPath  Ljava/lang/String;
            2    3     6  resourceList  Ljava/util/List<Lorg/apache/catalina/WebResourceSet;>;
            4    5     6  resourceList  Ljava/util/List<Lorg/apache/catalina/WebResourceSet;>;
            6    7     6  resourceList  Ljava/util/List<Lorg/apache/catalina/WebResourceSet;>;
            8    9     6  resourceList  Ljava/util/List<Lorg/apache/catalina/WebResourceSet;>;
           12   42     6  resourceList  Ljava/util/List<Lorg/apache/catalina/WebResourceSet;>;
           18   19     7   resourceSet  Lorg/apache/catalina/WebResourceSet;
           23   24     7   resourceSet  Lorg/apache/catalina/WebResourceSet;
           27   28     7   resourceSet  Lorg/apache/catalina/WebResourceSet;
           31   32     7   resourceSet  Lorg/apache/catalina/WebResourceSet;
           35   42     7   resourceSet  Lorg/apache/catalina/WebResourceSet;
           13   42     8          file  Ljava/io/File;
    MethodParameters:
              Name  Flags
      type          
      webAppMount   
      base          
      archivePath   
      internalPath  

  public void addPreResources(org.apache.catalina.WebResourceSet);
    descriptor: (Lorg/apache/catalina/WebResourceSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // org.apache.catalina.WebResourceSet webResourceSet
         0: .line 435
            aload 1 /* webResourceSet */
            aload 0 /* this */
            invokeinterface org.apache.catalina.WebResourceSet.setRoot:(Lorg/apache/catalina/WebResourceRoot;)V
         1: .line 436
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.preResources:Ljava/util/List;
            aload 1 /* webResourceSet */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 437
            return
        end local 1 // org.apache.catalina.WebResourceSet webResourceSet
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/apache/catalina/webresources/StandardRoot;
            0    3     1  webResourceSet  Lorg/apache/catalina/WebResourceSet;
    MethodParameters:
                Name  Flags
      webResourceSet  

  public org.apache.catalina.WebResourceSet[] getPreResources();
    descriptor: ()[Lorg/apache/catalina/WebResourceSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.catalina.webresources.StandardRoot this
         0: .line 441
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.preResources:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.preResources:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            anewarray org.apache.catalina.WebResourceSet
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.catalina.WebResourceSet[]
            areturn
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/webresources/StandardRoot;

  public void addJarResources(org.apache.catalina.WebResourceSet);
    descriptor: (Lorg/apache/catalina/WebResourceSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // org.apache.catalina.WebResourceSet webResourceSet
         0: .line 446
            aload 1 /* webResourceSet */
            aload 0 /* this */
            invokeinterface org.apache.catalina.WebResourceSet.setRoot:(Lorg/apache/catalina/WebResourceRoot;)V
         1: .line 447
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.jarResources:Ljava/util/List;
            aload 1 /* webResourceSet */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 448
            return
        end local 1 // org.apache.catalina.WebResourceSet webResourceSet
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/apache/catalina/webresources/StandardRoot;
            0    3     1  webResourceSet  Lorg/apache/catalina/WebResourceSet;
    MethodParameters:
                Name  Flags
      webResourceSet  

  public org.apache.catalina.WebResourceSet[] getJarResources();
    descriptor: ()[Lorg/apache/catalina/WebResourceSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.catalina.webresources.StandardRoot this
         0: .line 452
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.jarResources:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.jarResources:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            anewarray org.apache.catalina.WebResourceSet
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.catalina.WebResourceSet[]
            areturn
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/webresources/StandardRoot;

  public void addPostResources(org.apache.catalina.WebResourceSet);
    descriptor: (Lorg/apache/catalina/WebResourceSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // org.apache.catalina.WebResourceSet webResourceSet
         0: .line 457
            aload 1 /* webResourceSet */
            aload 0 /* this */
            invokeinterface org.apache.catalina.WebResourceSet.setRoot:(Lorg/apache/catalina/WebResourceRoot;)V
         1: .line 458
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.postResources:Ljava/util/List;
            aload 1 /* webResourceSet */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 459
            return
        end local 1 // org.apache.catalina.WebResourceSet webResourceSet
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/apache/catalina/webresources/StandardRoot;
            0    3     1  webResourceSet  Lorg/apache/catalina/WebResourceSet;
    MethodParameters:
                Name  Flags
      webResourceSet  

  public org.apache.catalina.WebResourceSet[] getPostResources();
    descriptor: ()[Lorg/apache/catalina/WebResourceSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.catalina.webresources.StandardRoot this
         0: .line 463
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.postResources:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.postResources:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            anewarray org.apache.catalina.WebResourceSet
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.catalina.WebResourceSet[]
            areturn
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/webresources/StandardRoot;

  protected org.apache.catalina.WebResourceSet[] getClassResources();
    descriptor: ()[Lorg/apache/catalina/WebResourceSet;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.catalina.webresources.StandardRoot this
         0: .line 467
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.classResources:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.classResources:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            anewarray org.apache.catalina.WebResourceSet
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.catalina.WebResourceSet[]
            areturn
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/webresources/StandardRoot;

  protected void addClassResources(org.apache.catalina.WebResourceSet);
    descriptor: (Lorg/apache/catalina/WebResourceSet;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // org.apache.catalina.WebResourceSet webResourceSet
         0: .line 471
            aload 1 /* webResourceSet */
            aload 0 /* this */
            invokeinterface org.apache.catalina.WebResourceSet.setRoot:(Lorg/apache/catalina/WebResourceRoot;)V
         1: .line 472
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.classResources:Ljava/util/List;
            aload 1 /* webResourceSet */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 473
            return
        end local 1 // org.apache.catalina.WebResourceSet webResourceSet
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/apache/catalina/webresources/StandardRoot;
            0    3     1  webResourceSet  Lorg/apache/catalina/WebResourceSet;
    MethodParameters:
                Name  Flags
      webResourceSet  

  public void setAllowLinking(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // boolean allowLinking
         0: .line 477
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.allowLinking:Z
            iload 1 /* allowLinking */
            if_icmpeq 2
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.cachingAllowed:Z
            ifeq 2
         1: .line 479
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.cache:Lorg/apache/catalina/webresources/Cache;
            invokevirtual org.apache.catalina.webresources.Cache.clear:()V
         2: .line 481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* allowLinking */
            putfield org.apache.catalina.webresources.StandardRoot.allowLinking:Z
         3: .line 482
            return
        end local 1 // boolean allowLinking
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/apache/catalina/webresources/StandardRoot;
            0    4     1  allowLinking  Z
    MethodParameters:
              Name  Flags
      allowLinking  

  public boolean getAllowLinking();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.webresources.StandardRoot this
         0: .line 486
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.allowLinking:Z
            ireturn
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/webresources/StandardRoot;

  public void setCachingAllowed(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // boolean cachingAllowed
         0: .line 491
            aload 0 /* this */
            iload 1 /* cachingAllowed */
            putfield org.apache.catalina.webresources.StandardRoot.cachingAllowed:Z
         1: .line 492
            iload 1 /* cachingAllowed */
            ifne 3
         2: .line 493
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.cache:Lorg/apache/catalina/webresources/Cache;
            invokevirtual org.apache.catalina.webresources.Cache.clear:()V
         3: .line 495
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean cachingAllowed
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/apache/catalina/webresources/StandardRoot;
            0    4     1  cachingAllowed  Z
    MethodParameters:
                Name  Flags
      cachingAllowed  

  public boolean isCachingAllowed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.webresources.StandardRoot this
         0: .line 499
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.cachingAllowed:Z
            ireturn
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/webresources/StandardRoot;

  public long getCacheTtl();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.catalina.webresources.StandardRoot this
         0: .line 504
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.cache:Lorg/apache/catalina/webresources/Cache;
            invokevirtual org.apache.catalina.webresources.Cache.getTtl:()J
            lreturn
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/webresources/StandardRoot;

  public void setCacheTtl(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // long cacheTtl
         0: .line 509
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.cache:Lorg/apache/catalina/webresources/Cache;
            lload 1 /* cacheTtl */
            invokevirtual org.apache.catalina.webresources.Cache.setTtl:(J)V
         1: .line 510
            return
        end local 1 // long cacheTtl
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/catalina/webresources/StandardRoot;
            0    2     1  cacheTtl  J
    MethodParameters:
          Name  Flags
      cacheTtl  

  public long getCacheMaxSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.catalina.webresources.StandardRoot this
         0: .line 514
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.cache:Lorg/apache/catalina/webresources/Cache;
            invokevirtual org.apache.catalina.webresources.Cache.getMaxSize:()J
            lreturn
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/webresources/StandardRoot;

  public void setCacheMaxSize(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // long cacheMaxSize
         0: .line 519
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.cache:Lorg/apache/catalina/webresources/Cache;
            lload 1 /* cacheMaxSize */
            invokevirtual org.apache.catalina.webresources.Cache.setMaxSize:(J)V
         1: .line 520
            return
        end local 1 // long cacheMaxSize
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/apache/catalina/webresources/StandardRoot;
            0    2     1  cacheMaxSize  J
    MethodParameters:
              Name  Flags
      cacheMaxSize  

  public void setCacheObjectMaxSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // int cacheObjectMaxSize
         0: .line 524
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.cache:Lorg/apache/catalina/webresources/Cache;
            iload 1 /* cacheObjectMaxSize */
            invokevirtual org.apache.catalina.webresources.Cache.setObjectMaxSize:(I)V
         1: .line 527
            aload 0 /* this */
            invokevirtual org.apache.catalina.webresources.StandardRoot.getState:()Lorg/apache/catalina/LifecycleState;
            invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
            ifeq 3
         2: .line 528
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.cache:Lorg/apache/catalina/webresources/Cache;
            invokevirtual org.apache.catalina.webresources.Cache.enforceObjectMaxSizeLimit:()V
         3: .line 530
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int cacheObjectMaxSize
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Lorg/apache/catalina/webresources/StandardRoot;
            0    4     1  cacheObjectMaxSize  I
    MethodParameters:
                    Name  Flags
      cacheObjectMaxSize  

  public int getCacheObjectMaxSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.webresources.StandardRoot this
         0: .line 534
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.cache:Lorg/apache/catalina/webresources/Cache;
            invokevirtual org.apache.catalina.webresources.Cache.getObjectMaxSize:()I
            ireturn
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/webresources/StandardRoot;

  public void setTrackLockedFiles(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // boolean trackLockedFiles
         0: .line 539
            aload 0 /* this */
            iload 1 /* trackLockedFiles */
            putfield org.apache.catalina.webresources.StandardRoot.trackLockedFiles:Z
         1: .line 540
            iload 1 /* trackLockedFiles */
            ifne 3
         2: .line 541
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.trackedResources:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         3: .line 543
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean trackLockedFiles
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lorg/apache/catalina/webresources/StandardRoot;
            0    4     1  trackLockedFiles  Z
    MethodParameters:
                  Name  Flags
      trackLockedFiles  

  public boolean getTrackLockedFiles();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.webresources.StandardRoot this
         0: .line 547
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.trackLockedFiles:Z
            ireturn
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/webresources/StandardRoot;

  public java.util.List<java.lang.String> getTrackedResources();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.apache.catalina.webresources.StandardRoot this
         0: .line 551
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.trackedResources:Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 552
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.trackedResources:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.catalina.TrackedWebResource
            astore 2 /* resource */
        start local 2 // org.apache.catalina.TrackedWebResource resource
         3: .line 553
            aload 1 /* result */
            aload 2 /* resource */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // org.apache.catalina.TrackedWebResource resource
         4: .line 552
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 555
            aload 1 /* result */
            areturn
        end local 1 // java.util.List result
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/apache/catalina/webresources/StandardRoot;
            1    6     1    result  Ljava/util/List<Ljava/lang/String;>;
            3    4     2  resource  Lorg/apache/catalina/TrackedWebResource;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public org.apache.catalina.Context getContext();
    descriptor: ()Lorg/apache/catalina/Context;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.webresources.StandardRoot this
         0: .line 560
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.context:Lorg/apache/catalina/Context;
            areturn
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/webresources/StandardRoot;

  public void setContext(org.apache.catalina.Context);
    descriptor: (Lorg/apache/catalina/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // org.apache.catalina.Context context
         0: .line 565
            aload 0 /* this */
            aload 1 /* context */
            putfield org.apache.catalina.webresources.StandardRoot.context:Lorg/apache/catalina/Context;
         1: .line 566
            return
        end local 1 // org.apache.catalina.Context context
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/catalina/webresources/StandardRoot;
            0    2     1  context  Lorg/apache/catalina/Context;
    MethodParameters:
         Name  Flags
      context  

  protected void processWebInfLib();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // org.apache.catalina.webresources.StandardRoot this
         0: .line 583
            aload 0 /* this */
            ldc "/WEB-INF/lib"
            iconst_0
            invokevirtual org.apache.catalina.webresources.StandardRoot.listResources:(Ljava/lang/String;Z)[Lorg/apache/catalina/WebResource;
            astore 1 /* possibleJars */
        start local 1 // org.apache.catalina.WebResource[] possibleJars
         1: .line 585
            aload 1 /* possibleJars */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 8
      StackMap locals: org.apache.catalina.webresources.StandardRoot org.apache.catalina.WebResource[] top int int org.apache.catalina.WebResource[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* possibleJar */
        start local 2 // org.apache.catalina.WebResource possibleJar
         3: .line 586
            aload 2 /* possibleJar */
            invokeinterface org.apache.catalina.WebResource.isFile:()Z
            ifeq 7
            aload 2 /* possibleJar */
            invokeinterface org.apache.catalina.WebResource.getName:()Ljava/lang/String;
            ldc ".jar"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 7
         4: .line 587
            aload 0 /* this */
            getstatic org.apache.catalina.WebResourceRoot$ResourceSetType.CLASSES_JAR:Lorg/apache/catalina/WebResourceRoot$ResourceSetType;
         5: .line 588
            ldc "/WEB-INF/classes"
            aload 2 /* possibleJar */
            invokeinterface org.apache.catalina.WebResource.getURL:()Ljava/net/URL;
            ldc "/"
         6: .line 587
            invokevirtual org.apache.catalina.webresources.StandardRoot.createWebResourceSet:(Lorg/apache/catalina/WebResourceRoot$ResourceSetType;Ljava/lang/String;Ljava/net/URL;Ljava/lang/String;)V
        end local 2 // org.apache.catalina.WebResource possibleJar
         7: .line 585
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         8: iload 3
            iload 4
            if_icmplt 2
         9: .line 591
            return
        end local 1 // org.apache.catalina.WebResource[] possibleJars
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lorg/apache/catalina/webresources/StandardRoot;
            1   10     1  possibleJars  [Lorg/apache/catalina/WebResource;
            3    7     2   possibleJar  Lorg/apache/catalina/WebResource;
    Exceptions:
      throws org.apache.catalina.LifecycleException

  protected final void setMainResources(org.apache.catalina.WebResourceSet);
    descriptor: (Lorg/apache/catalina/WebResourceSet;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // org.apache.catalina.WebResourceSet main
         0: .line 598
            aload 0 /* this */
            aload 1 /* main */
            putfield org.apache.catalina.webresources.StandardRoot.main:Lorg/apache/catalina/WebResourceSet;
         1: .line 599
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.mainResources:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         2: .line 600
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.mainResources:Ljava/util/List;
            aload 1 /* main */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 601
            return
        end local 1 // org.apache.catalina.WebResourceSet main
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/catalina/webresources/StandardRoot;
            0    4     1  main  Lorg/apache/catalina/WebResourceSet;
    MethodParameters:
      Name  Flags
      main  

  public void backgroundProcess();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.webresources.StandardRoot this
         0: .line 606
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.cache:Lorg/apache/catalina/webresources/Cache;
            invokevirtual org.apache.catalina.webresources.Cache.backgroundProcess:()V
         1: .line 607
            aload 0 /* this */
            invokevirtual org.apache.catalina.webresources.StandardRoot.gc:()V
         2: .line 608
            return
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/catalina/webresources/StandardRoot;

  public void gc();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=5, args_size=1
        start local 0 // org.apache.catalina.webresources.StandardRoot this
         0: .line 614
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.allResources:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 6
      StackMap locals: org.apache.catalina.webresources.StandardRoot top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.List
            astore 1 /* list */
        start local 1 // java.util.List list
         2: .line 615
            aload 1 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.util.List java.util.Iterator top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.catalina.WebResourceSet
            astore 3 /* webResourceSet */
        start local 3 // org.apache.catalina.WebResourceSet webResourceSet
         4: .line 616
            aload 3 /* webResourceSet */
            invokeinterface org.apache.catalina.WebResourceSet.gc:()V
        end local 3 // org.apache.catalina.WebResourceSet webResourceSet
         5: .line 615
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 1 // java.util.List list
         6: .line 614
      StackMap locals: org.apache.catalina.webresources.StandardRoot top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         7: .line 619
            return
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/apache/catalina/webresources/StandardRoot;
            2    6     1            list  Ljava/util/List<Lorg/apache/catalina/WebResourceSet;>;
            4    5     3  webResourceSet  Lorg/apache/catalina/WebResourceSet;

  public void registerTrackedResource(org.apache.catalina.TrackedWebResource);
    descriptor: (Lorg/apache/catalina/TrackedWebResource;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // org.apache.catalina.TrackedWebResource trackedResource
         0: .line 623
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.trackedResources:Ljava/util/Set;
            aload 1 /* trackedResource */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 624
            return
        end local 1 // org.apache.catalina.TrackedWebResource trackedResource
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/apache/catalina/webresources/StandardRoot;
            0    2     1  trackedResource  Lorg/apache/catalina/TrackedWebResource;
    MethodParameters:
                 Name  Flags
      trackedResource  

  public void deregisterTrackedResource(org.apache.catalina.TrackedWebResource);
    descriptor: (Lorg/apache/catalina/TrackedWebResource;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.webresources.StandardRoot this
        start local 1 // org.apache.catalina.TrackedWebResource trackedResource
         0: .line 629
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.trackedResources:Ljava/util/Set;
            aload 1 /* trackedResource */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         1: .line 630
            return
        end local 1 // org.apache.catalina.TrackedWebResource trackedResource
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/apache/catalina/webresources/StandardRoot;
            0    2     1  trackedResource  Lorg/apache/catalina/TrackedWebResource;
    MethodParameters:
                 Name  Flags
      trackedResource  

  public java.util.List<java.net.URL> getBaseUrls();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=1
        start local 0 // org.apache.catalina.webresources.StandardRoot this
         0: .line 635
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 636
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.allResources:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 10
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.List
            astore 2 /* list */
        start local 2 // java.util.List list
         3: .line 637
            aload 2 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.util.List java.util.List java.util.Iterator top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.catalina.WebResourceSet
            astore 4 /* webResourceSet */
        start local 4 // org.apache.catalina.WebResourceSet webResourceSet
         5: .line 638
            aload 4 /* webResourceSet */
            invokeinterface org.apache.catalina.WebResourceSet.getClassLoaderOnly:()Z
            ifne 9
         6: .line 639
            aload 4 /* webResourceSet */
            invokeinterface org.apache.catalina.WebResourceSet.getBaseUrl:()Ljava/net/URL;
            astore 6 /* url */
        start local 6 // java.net.URL url
         7: .line 640
            aload 6 /* url */
            ifnull 9
         8: .line 641
            aload 1 /* result */
            aload 6 /* url */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.net.URL url
        end local 4 // org.apache.catalina.WebResourceSet webResourceSet
         9: .line 637
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 2 // java.util.List list
        10: .line 636
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.util.List top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        11: .line 646
            aload 1 /* result */
            areturn
        end local 1 // java.util.List result
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lorg/apache/catalina/webresources/StandardRoot;
            1   12     1          result  Ljava/util/List<Ljava/net/URL;>;
            3   10     2            list  Ljava/util/List<Lorg/apache/catalina/WebResourceSet;>;
            5    9     4  webResourceSet  Lorg/apache/catalina/WebResourceSet;
            7    9     6             url  Ljava/net/URL;
    Signature: ()Ljava/util/List<Ljava/net/URL;>;

  protected boolean isPackedWarFile();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.webresources.StandardRoot this
         0: .line 657
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.main:Lorg/apache/catalina/WebResourceSet;
            instanceof org.apache.catalina.webresources.WarResourceSet
            ifeq 1
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.preResources:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 1
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.postResources:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/catalina/webresources/StandardRoot;

  protected java.lang.String getDomainInternal();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.webresources.StandardRoot this
         0: .line 664
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.context:Lorg/apache/catalina/Context;
            invokeinterface org.apache.catalina.Context.getDomain:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/webresources/StandardRoot;

  protected java.lang.String getObjectNameKeyProperties();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.catalina.webresources.StandardRoot this
         0: .line 669
            new java.lang.StringBuilder
            dup
            ldc "type=WebResourceRoot"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* keyProperties */
        start local 1 // java.lang.StringBuilder keyProperties
         1: .line 670
            aload 1 /* keyProperties */
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.context:Lorg/apache/catalina/Context;
            invokeinterface org.apache.catalina.Context.getMBeanKeyProperties:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 672
            aload 1 /* keyProperties */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder keyProperties
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/apache/catalina/webresources/StandardRoot;
            1    3     1  keyProperties  Ljava/lang/StringBuilder;

  protected void initInternal();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // org.apache.catalina.webresources.StandardRoot this
         0: .line 679
            aload 0 /* this */
            invokespecial org.apache.catalina.util.LifecycleMBeanBase.initInternal:()V
         1: .line 681
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.cache:Lorg/apache/catalina/webresources/Cache;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual org.apache.catalina.webresources.StandardRoot.getObjectNameKeyProperties:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ",name=Cache"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.catalina.webresources.StandardRoot.register:(Ljava/lang/Object;Ljava/lang/String;)Ljavax/management/ObjectName;
            putfield org.apache.catalina.webresources.StandardRoot.cacheJmxName:Ljavax/management/ObjectName;
         2: .line 683
            aload 0 /* this */
            invokevirtual org.apache.catalina.webresources.StandardRoot.registerURLStreamHandlerFactory:()V
         3: .line 685
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.context:Lorg/apache/catalina/Context;
            ifnonnull 7
         4: .line 686
            new java.lang.IllegalStateException
            dup
         5: .line 687
            getstatic org.apache.catalina.webresources.StandardRoot.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardRoot.noContext"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
         6: .line 686
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 690
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.allResources:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 13
      StackMap locals: org.apache.catalina.webresources.StandardRoot top java.util.Iterator
      StackMap stack:
         8: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.List
            astore 1 /* list */
        start local 1 // java.util.List list
         9: .line 691
            aload 1 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 12
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.util.List java.util.Iterator top java.util.Iterator
      StackMap stack:
        10: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.catalina.WebResourceSet
            astore 3 /* webResourceSet */
        start local 3 // org.apache.catalina.WebResourceSet webResourceSet
        11: .line 692
            aload 3 /* webResourceSet */
            invokeinterface org.apache.catalina.WebResourceSet.init:()V
        end local 3 // org.apache.catalina.WebResourceSet webResourceSet
        12: .line 691
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        end local 1 // java.util.List list
        13: .line 690
      StackMap locals: org.apache.catalina.webresources.StandardRoot top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        14: .line 695
            return
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Lorg/apache/catalina/webresources/StandardRoot;
            9   13     1            list  Ljava/util/List<Lorg/apache/catalina/WebResourceSet;>;
           11   12     3  webResourceSet  Lorg/apache/catalina/WebResourceSet;
    Exceptions:
      throws org.apache.catalina.LifecycleException

  protected void registerURLStreamHandlerFactory();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.webresources.StandardRoot this
         0: .line 698
            invokestatic org.apache.tomcat.util.compat.JreCompat.isGraalAvailable:()Z
            ifne 2
         1: .line 701
            invokestatic org.apache.catalina.webresources.TomcatURLStreamHandlerFactory.register:()Z
            pop
         2: .line 703
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/catalina/webresources/StandardRoot;

  protected void startInternal();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.apache.catalina.webresources.StandardRoot this
         0: .line 707
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.mainResources:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         1: .line 709
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.catalina.webresources.StandardRoot.createMainResourceSet:()Lorg/apache/catalina/WebResourceSet;
            putfield org.apache.catalina.webresources.StandardRoot.main:Lorg/apache/catalina/WebResourceSet;
         2: .line 711
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.mainResources:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.main:Lorg/apache/catalina/WebResourceSet;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 713
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.allResources:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 10
      StackMap locals: org.apache.catalina.webresources.StandardRoot top java.util.Iterator
      StackMap stack:
         4: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.List
            astore 1 /* list */
        start local 1 // java.util.List list
         5: .line 715
            aload 1 /* list */
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.classResources:Ljava/util/List;
            if_acmpeq 10
         6: .line 716
            aload 1 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.util.List java.util.Iterator top java.util.Iterator
      StackMap stack:
         7: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.catalina.WebResourceSet
            astore 3 /* webResourceSet */
        start local 3 // org.apache.catalina.WebResourceSet webResourceSet
         8: .line 717
            aload 3 /* webResourceSet */
            invokeinterface org.apache.catalina.WebResourceSet.start:()V
        end local 3 // org.apache.catalina.WebResourceSet webResourceSet
         9: .line 716
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        end local 1 // java.util.List list
        10: .line 713
      StackMap locals: org.apache.catalina.webresources.StandardRoot top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        11: .line 724
            aload 0 /* this */
            invokevirtual org.apache.catalina.webresources.StandardRoot.processWebInfLib:()V
        12: .line 726
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.classResources:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 15
      StackMap locals:
      StackMap stack:
        13: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.catalina.WebResourceSet
            astore 1 /* classResource */
        start local 1 // org.apache.catalina.WebResourceSet classResource
        14: .line 727
            aload 1 /* classResource */
            invokeinterface org.apache.catalina.WebResourceSet.start:()V
        end local 1 // org.apache.catalina.WebResourceSet classResource
        15: .line 726
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        16: .line 730
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.cache:Lorg/apache/catalina/webresources/Cache;
            invokevirtual org.apache.catalina.webresources.Cache.enforceObjectMaxSizeLimit:()V
        17: .line 732
            aload 0 /* this */
            getstatic org.apache.catalina.LifecycleState.STARTING:Lorg/apache/catalina/LifecycleState;
            invokevirtual org.apache.catalina.webresources.StandardRoot.setState:(Lorg/apache/catalina/LifecycleState;)V
        18: .line 733
            return
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0            this  Lorg/apache/catalina/webresources/StandardRoot;
            5   10     1            list  Ljava/util/List<Lorg/apache/catalina/WebResourceSet;>;
            8    9     3  webResourceSet  Lorg/apache/catalina/WebResourceSet;
           14   15     1   classResource  Lorg/apache/catalina/WebResourceSet;
    Exceptions:
      throws org.apache.catalina.LifecycleException

  protected org.apache.catalina.WebResourceSet createMainResourceSet();
    descriptor: ()Lorg/apache/catalina/WebResourceSet;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=4, args_size=1
        start local 0 // org.apache.catalina.webresources.StandardRoot this
         0: .line 736
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.context:Lorg/apache/catalina/Context;
            invokeinterface org.apache.catalina.Context.getDocBase:()Ljava/lang/String;
            astore 1 /* docBase */
        start local 1 // java.lang.String docBase
         1: .line 739
            aload 1 /* docBase */
            ifnonnull 4
         2: .line 740
            new org.apache.catalina.webresources.EmptyResourceSet
            dup
            aload 0 /* this */
            invokespecial org.apache.catalina.webresources.EmptyResourceSet.<init>:(Lorg/apache/catalina/WebResourceRoot;)V
            astore 2 /* mainResourceSet */
        start local 2 // org.apache.catalina.WebResourceSet mainResourceSet
         3: .line 741
            goto 18
        end local 2 // org.apache.catalina.WebResourceSet mainResourceSet
         4: .line 742
      StackMap locals: java.lang.String
      StackMap stack:
            new java.io.File
            dup
            aload 1 /* docBase */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 3 /* f */
        start local 3 // java.io.File f
         5: .line 743
            aload 3 /* f */
            invokevirtual java.io.File.isAbsolute:()Z
            ifne 7
         6: .line 744
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.context:Lorg/apache/catalina/Context;
            invokeinterface org.apache.catalina.Context.getParent:()Lorg/apache/catalina/Container;
            checkcast org.apache.catalina.Host
            invokeinterface org.apache.catalina.Host.getAppBaseFile:()Ljava/io/File;
            aload 3 /* f */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 3 /* f */
         7: .line 746
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.lang.String top java.io.File
      StackMap stack:
            aload 3 /* f */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 10
         8: .line 747
            new org.apache.catalina.webresources.DirResourceSet
            dup
            aload 0 /* this */
            ldc "/"
            aload 3 /* f */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            ldc "/"
            invokespecial org.apache.catalina.webresources.DirResourceSet.<init>:(Lorg/apache/catalina/WebResourceRoot;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* mainResourceSet */
        start local 2 // org.apache.catalina.WebResourceSet mainResourceSet
         9: .line 748
            goto 18
        end local 2 // org.apache.catalina.WebResourceSet mainResourceSet
      StackMap locals:
      StackMap stack:
        10: aload 3 /* f */
            invokevirtual java.io.File.isFile:()Z
            ifeq 13
            aload 1 /* docBase */
            ldc ".war"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 13
        11: .line 749
            new org.apache.catalina.webresources.WarResourceSet
            dup
            aload 0 /* this */
            ldc "/"
            aload 3 /* f */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokespecial org.apache.catalina.webresources.WarResourceSet.<init>:(Lorg/apache/catalina/WebResourceRoot;Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* mainResourceSet */
        start local 2 // org.apache.catalina.WebResourceSet mainResourceSet
        12: .line 750
            goto 18
        end local 2 // org.apache.catalina.WebResourceSet mainResourceSet
        13: .line 751
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        14: .line 752
            getstatic org.apache.catalina.webresources.StandardRoot.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardRoot.startInvalidMain"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        15: .line 753
            aload 3 /* f */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            aastore
        16: .line 752
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        17: .line 751
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.io.File f
        start local 2 // org.apache.catalina.WebResourceSet mainResourceSet
        18: .line 757
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.lang.String org.apache.catalina.WebResourceSet
      StackMap stack:
            aload 2 /* mainResourceSet */
            areturn
        end local 2 // org.apache.catalina.WebResourceSet mainResourceSet
        end local 1 // java.lang.String docBase
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   19     0             this  Lorg/apache/catalina/webresources/StandardRoot;
            1   19     1          docBase  Ljava/lang/String;
            3    4     2  mainResourceSet  Lorg/apache/catalina/WebResourceSet;
            9   10     2  mainResourceSet  Lorg/apache/catalina/WebResourceSet;
           12   13     2  mainResourceSet  Lorg/apache/catalina/WebResourceSet;
           18   19     2  mainResourceSet  Lorg/apache/catalina/WebResourceSet;
            5   18     3                f  Ljava/io/File;

  protected void stopInternal();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // org.apache.catalina.webresources.StandardRoot this
         0: .line 762
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.allResources:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 6
      StackMap locals: org.apache.catalina.webresources.StandardRoot top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.List
            astore 1 /* list */
        start local 1 // java.util.List list
         2: .line 763
            aload 1 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.util.List java.util.Iterator top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.catalina.WebResourceSet
            astore 3 /* webResourceSet */
        start local 3 // org.apache.catalina.WebResourceSet webResourceSet
         4: .line 764
            aload 3 /* webResourceSet */
            invokeinterface org.apache.catalina.WebResourceSet.stop:()V
        end local 3 // org.apache.catalina.WebResourceSet webResourceSet
         5: .line 763
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 1 // java.util.List list
         6: .line 762
      StackMap locals: org.apache.catalina.webresources.StandardRoot top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         7: .line 768
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.main:Lorg/apache/catalina/WebResourceSet;
            ifnull 9
         8: .line 769
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.main:Lorg/apache/catalina/WebResourceSet;
            invokeinterface org.apache.catalina.WebResourceSet.destroy:()V
         9: .line 771
      StackMap locals: org.apache.catalina.webresources.StandardRoot
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.mainResources:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        10: .line 773
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.jarResources:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 13
      StackMap locals: org.apache.catalina.webresources.StandardRoot top java.util.Iterator
      StackMap stack:
        11: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.catalina.WebResourceSet
            astore 1 /* webResourceSet */
        start local 1 // org.apache.catalina.WebResourceSet webResourceSet
        12: .line 774
            aload 1 /* webResourceSet */
            invokeinterface org.apache.catalina.WebResourceSet.destroy:()V
        end local 1 // org.apache.catalina.WebResourceSet webResourceSet
        13: .line 773
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        14: .line 776
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.jarResources:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        15: .line 778
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.classResources:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 18
      StackMap locals:
      StackMap stack:
        16: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.catalina.WebResourceSet
            astore 1 /* webResourceSet */
        start local 1 // org.apache.catalina.WebResourceSet webResourceSet
        17: .line 779
            aload 1 /* webResourceSet */
            invokeinterface org.apache.catalina.WebResourceSet.destroy:()V
        end local 1 // org.apache.catalina.WebResourceSet webResourceSet
        18: .line 778
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        19: .line 781
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.classResources:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        20: .line 783
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.trackedResources:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 31
      StackMap locals:
      StackMap stack:
        21: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.catalina.TrackedWebResource
            astore 1 /* trackedResource */
        start local 1 // org.apache.catalina.TrackedWebResource trackedResource
        22: .line 784
            getstatic org.apache.catalina.webresources.StandardRoot.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.webresources.StandardRoot.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardRoot.lockedFile"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        23: .line 785
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.context:Lorg/apache/catalina/Context;
            invokeinterface org.apache.catalina.Context.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        24: .line 786
            aload 1 /* trackedResource */
            invokeinterface org.apache.catalina.TrackedWebResource.getName:()Ljava/lang/String;
            aastore
        25: .line 784
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        26: .line 787
            aload 1 /* trackedResource */
            invokeinterface org.apache.catalina.TrackedWebResource.getCreatedBy:()Ljava/lang/Exception;
        27: .line 784
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        28: .line 789
            aload 1 /* trackedResource */
            invokeinterface org.apache.catalina.TrackedWebResource.close:()V
        29: .line 790
            goto 31
      StackMap locals: org.apache.catalina.webresources.StandardRoot org.apache.catalina.TrackedWebResource java.util.Iterator
      StackMap stack: java.io.IOException
        30: pop
        end local 1 // org.apache.catalina.TrackedWebResource trackedResource
        31: .line 783
      StackMap locals: org.apache.catalina.webresources.StandardRoot top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        32: .line 794
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.cache:Lorg/apache/catalina/webresources/Cache;
            invokevirtual org.apache.catalina.webresources.Cache.clear:()V
        33: .line 796
            aload 0 /* this */
            getstatic org.apache.catalina.LifecycleState.STOPPING:Lorg/apache/catalina/LifecycleState;
            invokevirtual org.apache.catalina.webresources.StandardRoot.setState:(Lorg/apache/catalina/LifecycleState;)V
        34: .line 797
            return
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   35     0             this  Lorg/apache/catalina/webresources/StandardRoot;
            2    6     1             list  Ljava/util/List<Lorg/apache/catalina/WebResourceSet;>;
            4    5     3   webResourceSet  Lorg/apache/catalina/WebResourceSet;
           12   13     1   webResourceSet  Lorg/apache/catalina/WebResourceSet;
           17   18     1   webResourceSet  Lorg/apache/catalina/WebResourceSet;
           22   31     1  trackedResource  Lorg/apache/catalina/TrackedWebResource;
      Exception table:
        from    to  target  type
          28    29      30  Class java.io.IOException
    Exceptions:
      throws org.apache.catalina.LifecycleException

  protected void destroyInternal();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.apache.catalina.webresources.StandardRoot this
         0: .line 801
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.allResources:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 6
      StackMap locals: org.apache.catalina.webresources.StandardRoot top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.List
            astore 1 /* list */
        start local 1 // java.util.List list
         2: .line 802
            aload 1 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: org.apache.catalina.webresources.StandardRoot java.util.List java.util.Iterator top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.catalina.WebResourceSet
            astore 3 /* webResourceSet */
        start local 3 // org.apache.catalina.WebResourceSet webResourceSet
         4: .line 803
            aload 3 /* webResourceSet */
            invokeinterface org.apache.catalina.WebResourceSet.destroy:()V
        end local 3 // org.apache.catalina.WebResourceSet webResourceSet
         5: .line 802
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 1 // java.util.List list
         6: .line 801
      StackMap locals: org.apache.catalina.webresources.StandardRoot top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         7: .line 807
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.catalina.webresources.StandardRoot.cacheJmxName:Ljavax/management/ObjectName;
            invokevirtual org.apache.catalina.webresources.StandardRoot.unregister:(Ljavax/management/ObjectName;)V
         8: .line 809
            aload 0 /* this */
            invokespecial org.apache.catalina.util.LifecycleMBeanBase.destroyInternal:()V
         9: .line 810
            return
        end local 0 // org.apache.catalina.webresources.StandardRoot this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lorg/apache/catalina/webresources/StandardRoot;
            2    6     1            list  Ljava/util/List<Lorg/apache/catalina/WebResourceSet;>;
            4    5     3  webResourceSet  Lorg/apache/catalina/WebResourceSet;
    Exceptions:
      throws org.apache.catalina.LifecycleException

  static int[] $SWITCH_TABLE$org$apache$catalina$WebResourceRoot$ResourceSetType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 64
            getstatic org.apache.catalina.webresources.StandardRoot.$SWITCH_TABLE$org$apache$catalina$WebResourceRoot$ResourceSetType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.apache.catalina.WebResourceRoot$ResourceSetType.values:()[Lorg/apache/catalina/WebResourceRoot$ResourceSetType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.apache.catalina.WebResourceRoot$ResourceSetType.CLASSES_JAR:Lorg/apache/catalina/WebResourceRoot$ResourceSetType;
            invokevirtual org.apache.catalina.WebResourceRoot$ResourceSetType.ordinal:()I
            iconst_4
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.apache.catalina.WebResourceRoot$ResourceSetType.POST:Lorg/apache/catalina/WebResourceRoot$ResourceSetType;
            invokevirtual org.apache.catalina.WebResourceRoot$ResourceSetType.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.apache.catalina.WebResourceRoot$ResourceSetType.PRE:Lorg/apache/catalina/WebResourceRoot$ResourceSetType;
            invokevirtual org.apache.catalina.WebResourceRoot$ResourceSetType.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.apache.catalina.WebResourceRoot$ResourceSetType.RESOURCE_JAR:Lorg/apache/catalina/WebResourceRoot$ResourceSetType;
            invokevirtual org.apache.catalina.WebResourceRoot$ResourceSetType.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic org.apache.catalina.webresources.StandardRoot.$SWITCH_TABLE$org$apache$catalina$WebResourceRoot$ResourceSetType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
}
SourceFile: "StandardRoot.java"
NestMembers:
  org.apache.catalina.webresources.StandardRoot$BaseLocation
InnerClasses:
  public final ResourceSetType = org.apache.catalina.WebResourceRoot$ResourceSetType of org.apache.catalina.WebResourceRoot
  BaseLocation = org.apache.catalina.webresources.StandardRoot$BaseLocation of org.apache.catalina.webresources.StandardRoot