public class org.apache.tomcat.util.descriptor.DigesterFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.tomcat.util.descriptor.DigesterFactory
  super_class: java.lang.Object
{
  private static final org.apache.tomcat.util.res.StringManager sm;
    descriptor: Lorg/apache/tomcat/util/res/StringManager;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.Class<jakarta.servlet.ServletContext> CLASS_SERVLET_CONTEXT;
    descriptor: Ljava/lang/Class;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/Class<Ljakarta/servlet/ServletContext;>;

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

  public static final java.util.Map<java.lang.String, java.lang.String> SERVLET_API_PUBLIC_IDS;
    descriptor: Ljava/util/Map;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  public static final java.util.Map<java.lang.String, java.lang.String> SERVLET_API_SYSTEM_IDS;
    descriptor: Ljava/util/Map;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=0
         0: .line 40
            getstatic org.apache.tomcat.util.descriptor.Constants.PACKAGE_NAME:Ljava/lang/String;
            invokestatic org.apache.tomcat.util.res.StringManager.getManager:(Ljava/lang/String;)Lorg/apache/tomcat/util/res/StringManager;
         1: .line 39
            putstatic org.apache.tomcat.util.descriptor.DigesterFactory.sm:Lorg/apache/tomcat/util/res/StringManager;
         2: .line 46
            ldc Ljakarta/servlet/ServletContext;
            putstatic org.apache.tomcat.util.descriptor.DigesterFactory.CLASS_SERVLET_CONTEXT:Ljava/lang/Class;
         3: .line 47
            aconst_null
            astore 0 /* jspContext */
        start local 0 // java.lang.Class jspContext
         4: .line 49
            ldc "jakarta.servlet.jsp.JspContext"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 0 /* jspContext */
         5: .line 50
            goto 7
      StackMap locals: java.lang.Class
      StackMap stack: java.lang.ClassNotFoundException
         6: pop
         7: .line 53
      StackMap locals:
      StackMap stack:
            aload 0 /* jspContext */
            putstatic org.apache.tomcat.util.descriptor.DigesterFactory.CLASS_JSP_CONTEXT:Ljava/lang/Class;
        end local 0 // java.lang.Class jspContext
         8: .line 70
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* publicIds */
        start local 0 // java.util.Map publicIds
         9: .line 71
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* systemIds */
        start local 1 // java.util.Map systemIds
        10: .line 74
            aload 0 /* publicIds */
            ldc "-//W3C//DTD XMLSCHEMA 200102//EN"
            ldc "XMLSchema.dtd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.locationFor:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.add:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
        11: .line 75
            aload 0 /* publicIds */
            ldc "datatypes"
            ldc "datatypes.dtd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.locationFor:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.add:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
        12: .line 76
            aload 1 /* systemIds */
            ldc "http://www.w3.org/2001/xml.xsd"
            ldc "xml.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.locationFor:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.add:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
        13: .line 79
            aload 0 /* publicIds */
            ldc "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
            ldc "web-app_2_2.dtd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.locationFor:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.add:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
        14: .line 80
            aload 0 /* publicIds */
            ldc "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
            ldc "web-jsptaglibrary_1_1.dtd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.locationFor:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.add:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
        15: .line 83
            aload 0 /* publicIds */
            ldc "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
            ldc "web-app_2_3.dtd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.locationFor:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.add:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
        16: .line 84
            aload 0 /* publicIds */
            ldc "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
            ldc "web-jsptaglibrary_1_2.dtd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.locationFor:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.add:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
        17: .line 87
            aload 1 /* systemIds */
            ldc "http://www.ibm.com/webservices/xsd/j2ee_web_services_1_1.xsd"
        18: .line 88
            ldc "j2ee_web_services_1_1.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.locationFor:(Ljava/lang/String;)Ljava/lang/String;
        19: .line 87
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.add:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
        20: .line 89
            aload 1 /* systemIds */
            ldc "http://www.ibm.com/webservices/xsd/j2ee_web_services_client_1_1.xsd"
        21: .line 90
            ldc "j2ee_web_services_client_1_1.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.locationFor:(Ljava/lang/String;)Ljava/lang/String;
        22: .line 89
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.add:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
        23: .line 91
            aload 1 /* systemIds */
            ldc "http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
            ldc "web-app_2_4.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.locationFor:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.add:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
        24: .line 92
            aload 1 /* systemIds */
            ldc "http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
            ldc "web-jsptaglibrary_2_0.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.locationFor:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.add:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
        25: .line 93
            aload 1 /* systemIds */
            ldc "j2ee_1_4.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.addSelf:(Ljava/util/Map;Ljava/lang/String;)V
        26: .line 94
            aload 1 /* systemIds */
            ldc "jsp_2_0.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.addSelf:(Ljava/util/Map;Ljava/lang/String;)V
        27: .line 97
            aload 1 /* systemIds */
            ldc "http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
            ldc "web-app_2_5.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.locationFor:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.add:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
        28: .line 98
            aload 1 /* systemIds */
            ldc "http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"
            ldc "web-jsptaglibrary_2_1.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.locationFor:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.add:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
        29: .line 99
            aload 1 /* systemIds */
            ldc "javaee_5.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.addSelf:(Ljava/util/Map;Ljava/lang/String;)V
        30: .line 100
            aload 1 /* systemIds */
            ldc "jsp_2_1.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.addSelf:(Ljava/util/Map;Ljava/lang/String;)V
        31: .line 101
            aload 1 /* systemIds */
            ldc "javaee_web_services_1_2.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.addSelf:(Ljava/util/Map;Ljava/lang/String;)V
        32: .line 102
            aload 1 /* systemIds */
            ldc "javaee_web_services_client_1_2.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.addSelf:(Ljava/util/Map;Ljava/lang/String;)V
        33: .line 105
            aload 1 /* systemIds */
            ldc "http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
            ldc "web-app_3_0.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.locationFor:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.add:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
        34: .line 106
            aload 1 /* systemIds */
            ldc "http://java.sun.com/xml/ns/javaee/web-fragment_3_0.xsd"
            ldc "web-fragment_3_0.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.locationFor:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.add:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
        35: .line 107
            aload 1 /* systemIds */
            ldc "web-common_3_0.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.addSelf:(Ljava/util/Map;Ljava/lang/String;)V
        36: .line 108
            aload 1 /* systemIds */
            ldc "javaee_6.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.addSelf:(Ljava/util/Map;Ljava/lang/String;)V
        37: .line 109
            aload 1 /* systemIds */
            ldc "jsp_2_2.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.addSelf:(Ljava/util/Map;Ljava/lang/String;)V
        38: .line 110
            aload 1 /* systemIds */
            ldc "javaee_web_services_1_3.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.addSelf:(Ljava/util/Map;Ljava/lang/String;)V
        39: .line 111
            aload 1 /* systemIds */
            ldc "javaee_web_services_client_1_3.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.addSelf:(Ljava/util/Map;Ljava/lang/String;)V
        40: .line 114
            aload 1 /* systemIds */
            ldc "http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
            ldc "web-app_3_1.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.locationFor:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.add:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
        41: .line 115
            aload 1 /* systemIds */
            ldc "http://xmlns.jcp.org/xml/ns/javaee/web-fragment_3_1.xsd"
            ldc "web-fragment_3_1.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.locationFor:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.add:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
        42: .line 116
            aload 1 /* systemIds */
            ldc "web-common_3_1.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.addSelf:(Ljava/util/Map;Ljava/lang/String;)V
        43: .line 117
            aload 1 /* systemIds */
            ldc "javaee_7.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.addSelf:(Ljava/util/Map;Ljava/lang/String;)V
        44: .line 118
            aload 1 /* systemIds */
            ldc "jsp_2_3.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.addSelf:(Ljava/util/Map;Ljava/lang/String;)V
        45: .line 119
            aload 1 /* systemIds */
            ldc "javaee_web_services_1_4.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.addSelf:(Ljava/util/Map;Ljava/lang/String;)V
        46: .line 120
            aload 1 /* systemIds */
            ldc "javaee_web_services_client_1_4.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.addSelf:(Ljava/util/Map;Ljava/lang/String;)V
        47: .line 123
            aload 1 /* systemIds */
            ldc "http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
            ldc "web-app_4_0.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.locationFor:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.add:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
        48: .line 124
            aload 1 /* systemIds */
            ldc "http://xmlns.jcp.org/xml/ns/javaee/web-fragment_4_0.xsd"
            ldc "web-fragment_4_0.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.locationFor:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.add:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
        49: .line 125
            aload 1 /* systemIds */
            ldc "web-common_4_0.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.addSelf:(Ljava/util/Map;Ljava/lang/String;)V
        50: .line 126
            aload 1 /* systemIds */
            ldc "javaee_8.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.addSelf:(Ljava/util/Map;Ljava/lang/String;)V
        51: .line 129
            aload 1 /* systemIds */
            ldc "https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd"
            ldc "web-app_5_0.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.locationFor:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.add:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
        52: .line 130
            aload 1 /* systemIds */
            ldc "https://jakarta.ee/xml/ns/jakartaee/web-fragment_5_0.xsd"
            ldc "web-fragment_5_0.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.locationFor:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.add:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
        53: .line 131
            aload 1 /* systemIds */
            ldc "https://jakarta.ee/xml/ns/jakartaee/web-jsptaglibrary_3_0.xsd"
            ldc "web-jsptaglibrary_3_0.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.locationFor:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.add:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
        54: .line 132
            aload 1 /* systemIds */
            ldc "web-common_5_0.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.addSelf:(Ljava/util/Map;Ljava/lang/String;)V
        55: .line 133
            aload 1 /* systemIds */
            ldc "jakartaee_9.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.addSelf:(Ljava/util/Map;Ljava/lang/String;)V
        56: .line 134
            aload 1 /* systemIds */
            ldc "jsp_3_0.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.addSelf:(Ljava/util/Map;Ljava/lang/String;)V
        57: .line 135
            aload 1 /* systemIds */
            ldc "jakartaee_web_services_2_0.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.addSelf:(Ljava/util/Map;Ljava/lang/String;)V
        58: .line 136
            aload 1 /* systemIds */
            ldc "jakartaee_web_services_client_2_0.xsd"
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.addSelf:(Ljava/util/Map;Ljava/lang/String;)V
        59: .line 138
            aload 0 /* publicIds */
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            putstatic org.apache.tomcat.util.descriptor.DigesterFactory.SERVLET_API_PUBLIC_IDS:Ljava/util/Map;
        60: .line 139
            aload 1 /* systemIds */
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            putstatic org.apache.tomcat.util.descriptor.DigesterFactory.SERVLET_API_SYSTEM_IDS:Ljava/util/Map;
        end local 1 // java.util.Map systemIds
        end local 0 // java.util.Map publicIds
        61: .line 140
            return
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            4    8     0  jspContext  Ljava/lang/Class<*>;
            9   61     0   publicIds  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           10   61     1   systemIds  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.ClassNotFoundException

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.descriptor.DigesterFactory this
         0: .line 37
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.tomcat.util.descriptor.DigesterFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tomcat/util/descriptor/DigesterFactory;

  private static void addSelf(java.util.Map<java.lang.String, java.lang.String>, java.lang.String);
    descriptor: (Ljava/util/Map;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.util.Map ids
        start local 1 // java.lang.String id
         0: .line 143
            aload 1 /* id */
            invokestatic org.apache.tomcat.util.descriptor.DigesterFactory.locationFor:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* location */
        start local 2 // java.lang.String location
         1: .line 144
            aload 2 /* location */
            ifnull 4
         2: .line 145
            aload 0 /* ids */
            aload 1 /* id */
            aload 2 /* location */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 146
            aload 0 /* ids */
            aload 2 /* location */
            aload 2 /* location */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 148
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 2 // java.lang.String location
        end local 1 // java.lang.String id
        end local 0 // java.util.Map ids
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0       ids  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            0    5     1        id  Ljava/lang/String;
            1    5     2  location  Ljava/lang/String;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/lang/String;)V
    MethodParameters:
      Name  Flags
      ids   
      id    

  private static void add(java.util.Map<java.lang.String, java.lang.String>, java.lang.String, java.lang.String);
    descriptor: (Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.util.Map ids
        start local 1 // java.lang.String id
        start local 2 // java.lang.String location
         0: .line 151
            aload 2 /* location */
            ifnull 5
         1: .line 152
            aload 0 /* ids */
            aload 1 /* id */
            aload 2 /* location */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 156
            aload 1 /* id */
            ldc "http://"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 5
         3: .line 157
            new java.lang.StringBuilder
            dup
            ldc "https://"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* id */
            bipush 7
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* httpsId */
        start local 3 // java.lang.String httpsId
         4: .line 158
            aload 0 /* ids */
            aload 3 /* httpsId */
            aload 2 /* location */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.String httpsId
         5: .line 161
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String location
        end local 1 // java.lang.String id
        end local 0 // java.util.Map ids
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0       ids  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            0    6     1        id  Ljava/lang/String;
            0    6     2  location  Ljava/lang/String;
            4    5     3   httpsId  Ljava/lang/String;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/lang/String;Ljava/lang/String;)V
    MethodParameters:
          Name  Flags
      ids       
      id        
      location  

  private static java.lang.String locationFor(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // java.lang.String name
         0: .line 164
            getstatic org.apache.tomcat.util.descriptor.DigesterFactory.CLASS_SERVLET_CONTEXT:Ljava/lang/Class;
            new java.lang.StringBuilder
            dup
            ldc "resources/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 1 /* location */
        start local 1 // java.net.URL location
         1: .line 165
            aload 1 /* location */
            ifnonnull 3
            getstatic org.apache.tomcat.util.descriptor.DigesterFactory.CLASS_JSP_CONTEXT:Ljava/lang/Class;
            ifnull 3
         2: .line 166
            getstatic org.apache.tomcat.util.descriptor.DigesterFactory.CLASS_JSP_CONTEXT:Ljava/lang/Class;
            new java.lang.StringBuilder
            dup
            ldc "resources/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 1 /* location */
         3: .line 168
      StackMap locals: java.net.URL
      StackMap stack:
            aload 1 /* location */
            ifnonnull 7
         4: .line 169
            ldc Lorg/apache/tomcat/util/descriptor/DigesterFactory;
            invokestatic org.apache.juli.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/juli/logging/Log;
            astore 2 /* log */
        start local 2 // org.apache.juli.logging.Log log
         5: .line 170
            aload 2 /* log */
            getstatic org.apache.tomcat.util.descriptor.DigesterFactory.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "digesterFactory.missingSchema"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* name */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;)V
         6: .line 171
            aconst_null
            areturn
        end local 2 // org.apache.juli.logging.Log log
         7: .line 173
      StackMap locals:
      StackMap stack:
            aload 1 /* location */
            invokevirtual java.net.URL.toExternalForm:()Ljava/lang/String;
            areturn
        end local 1 // java.net.URL location
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      name  Ljava/lang/String;
            1    8     1  location  Ljava/net/URL;
            5    7     2       log  Lorg/apache/juli/logging/Log;
    MethodParameters:
      Name  Flags
      name  

  public static org.apache.tomcat.util.digester.Digester newDigester(boolean, boolean, org.apache.tomcat.util.digester.RuleSet, boolean);
    descriptor: (ZZLorg/apache/tomcat/util/digester/RuleSet;Z)Lorg/apache/tomcat/util/digester/Digester;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // boolean xmlValidation
        start local 1 // boolean xmlNamespaceAware
        start local 2 // org.apache.tomcat.util.digester.RuleSet rule
        start local 3 // boolean blockExternal
         0: .line 189
            new org.apache.tomcat.util.digester.Digester
            dup
            invokespecial org.apache.tomcat.util.digester.Digester.<init>:()V
            astore 4 /* digester */
        start local 4 // org.apache.tomcat.util.digester.Digester digester
         1: .line 190
            aload 4 /* digester */
            iload 1 /* xmlNamespaceAware */
            invokevirtual org.apache.tomcat.util.digester.Digester.setNamespaceAware:(Z)V
         2: .line 191
            aload 4 /* digester */
            iload 0 /* xmlValidation */
            invokevirtual org.apache.tomcat.util.digester.Digester.setValidating:(Z)V
         3: .line 192
            aload 4 /* digester */
            iconst_1
            invokevirtual org.apache.tomcat.util.digester.Digester.setUseContextClassLoader:(Z)V
         4: .line 193
            new org.apache.tomcat.util.descriptor.LocalResolver
            dup
            getstatic org.apache.tomcat.util.descriptor.DigesterFactory.SERVLET_API_PUBLIC_IDS:Ljava/util/Map;
         5: .line 194
            getstatic org.apache.tomcat.util.descriptor.DigesterFactory.SERVLET_API_SYSTEM_IDS:Ljava/util/Map;
            iload 3 /* blockExternal */
         6: .line 193
            invokespecial org.apache.tomcat.util.descriptor.LocalResolver.<init>:(Ljava/util/Map;Ljava/util/Map;Z)V
            astore 5 /* resolver */
        start local 5 // org.xml.sax.ext.EntityResolver2 resolver
         7: .line 195
            aload 4 /* digester */
            aload 5 /* resolver */
            invokevirtual org.apache.tomcat.util.digester.Digester.setEntityResolver:(Lorg/xml/sax/EntityResolver;)V
         8: .line 196
            aload 2 /* rule */
            ifnull 10
         9: .line 197
            aload 4 /* digester */
            aload 2 /* rule */
            invokevirtual org.apache.tomcat.util.digester.Digester.addRuleSet:(Lorg/apache/tomcat/util/digester/RuleSet;)V
        10: .line 200
      StackMap locals: org.apache.tomcat.util.digester.Digester org.xml.sax.ext.EntityResolver2
      StackMap stack:
            aload 4 /* digester */
            areturn
        end local 5 // org.xml.sax.ext.EntityResolver2 resolver
        end local 4 // org.apache.tomcat.util.digester.Digester digester
        end local 3 // boolean blockExternal
        end local 2 // org.apache.tomcat.util.digester.RuleSet rule
        end local 1 // boolean xmlNamespaceAware
        end local 0 // boolean xmlValidation
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0      xmlValidation  Z
            0   11     1  xmlNamespaceAware  Z
            0   11     2               rule  Lorg/apache/tomcat/util/digester/RuleSet;
            0   11     3      blockExternal  Z
            1   11     4           digester  Lorg/apache/tomcat/util/digester/Digester;
            7   11     5           resolver  Lorg/xml/sax/ext/EntityResolver2;
    MethodParameters:
                   Name  Flags
      xmlValidation      
      xmlNamespaceAware  
      rule               
      blockExternal      
}
SourceFile: "DigesterFactory.java"