public class org.apache.tomcat.util.digester.Digester extends org.xml.sax.ext.DefaultHandler2
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.tomcat.util.digester.Digester
  super_class: org.xml.sax.ext.DefaultHandler2
{
  protected static org.apache.tomcat.util.IntrospectionUtils$PropertySource[] propertySources;
    descriptor: [Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

  private static boolean propertySourcesSet;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  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 static final java.util.HashSet<java.lang.String> generatedClasses;
    descriptor: Ljava/util/HashSet;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/HashSet<Ljava/lang/String;>;

  private static org.apache.tomcat.util.digester.Digester$GeneratedCodeLoader generatedCodeLoader;
    descriptor: Lorg/apache/tomcat/util/digester/Digester$GeneratedCodeLoader;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  protected org.apache.tomcat.util.IntrospectionUtils$PropertySource[] source;
    descriptor: [Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.StringBuilder bodyText;
    descriptor: Ljava/lang/StringBuilder;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.tomcat.util.digester.ArrayStack<java.lang.StringBuilder> bodyTexts;
    descriptor: Lorg/apache/tomcat/util/digester/ArrayStack;
    flags: (0x0004) ACC_PROTECTED
    Signature: Lorg/apache/tomcat/util/digester/ArrayStack<Ljava/lang/StringBuilder;>;

  protected org.apache.tomcat.util.digester.ArrayStack<java.util.List<org.apache.tomcat.util.digester.Rule>> matches;
    descriptor: Lorg/apache/tomcat/util/digester/ArrayStack;
    flags: (0x0004) ACC_PROTECTED
    Signature: Lorg/apache/tomcat/util/digester/ArrayStack<Ljava/util/List<Lorg/apache/tomcat/util/digester/Rule;>;>;

  protected java.lang.ClassLoader classLoader;
    descriptor: Ljava/lang/ClassLoader;
    flags: (0x0004) ACC_PROTECTED

  protected boolean configured;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected org.xml.sax.EntityResolver entityResolver;
    descriptor: Lorg/xml/sax/EntityResolver;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.HashMap<java.lang.String, java.lang.String> entityValidator;
    descriptor: Ljava/util/HashMap;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;

  protected org.xml.sax.ErrorHandler errorHandler;
    descriptor: Lorg/xml/sax/ErrorHandler;
    flags: (0x0004) ACC_PROTECTED

  protected javax.xml.parsers.SAXParserFactory factory;
    descriptor: Ljavax/xml/parsers/SAXParserFactory;
    flags: (0x0004) ACC_PROTECTED

  protected org.xml.sax.Locator locator;
    descriptor: Lorg/xml/sax/Locator;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String match;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected boolean namespaceAware;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected java.util.HashMap<java.lang.String, org.apache.tomcat.util.digester.ArrayStack<java.lang.String>> namespaces;
    descriptor: Ljava/util/HashMap;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/HashMap<Ljava/lang/String;Lorg/apache/tomcat/util/digester/ArrayStack<Ljava/lang/String;>;>;

  protected org.apache.tomcat.util.digester.ArrayStack<java.lang.Object> params;
    descriptor: Lorg/apache/tomcat/util/digester/ArrayStack;
    flags: (0x0004) ACC_PROTECTED
    Signature: Lorg/apache/tomcat/util/digester/ArrayStack<Ljava/lang/Object;>;

  protected javax.xml.parsers.SAXParser parser;
    descriptor: Ljavax/xml/parsers/SAXParser;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String publicId;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected org.xml.sax.XMLReader reader;
    descriptor: Lorg/xml/sax/XMLReader;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.Object root;
    descriptor: Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.tomcat.util.digester.Rules rules;
    descriptor: Lorg/apache/tomcat/util/digester/Rules;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.tomcat.util.digester.ArrayStack<java.lang.Object> stack;
    descriptor: Lorg/apache/tomcat/util/digester/ArrayStack;
    flags: (0x0004) ACC_PROTECTED
    Signature: Lorg/apache/tomcat/util/digester/ArrayStack<Ljava/lang/Object;>;

  protected boolean useContextClassLoader;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean validating;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean rulesValidation;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected java.util.Map<java.lang.Class<?>, java.util.List<java.lang.String>> fakeAttributes;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/List<Ljava/lang/String;>;>;

  protected org.apache.juli.logging.Log log;
    descriptor: Lorg/apache/juli/logging/Log;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.juli.logging.Log saxLog;
    descriptor: Lorg/apache/juli/logging/Log;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.StringBuilder code;
    descriptor: Ljava/lang/StringBuilder;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.ArrayList<java.lang.Object> known;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/ArrayList<Ljava/lang/Object;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=11, args_size=0
         0: .line 92
            iconst_0
            putstatic org.apache.tomcat.util.digester.Digester.propertySourcesSet:Z
         1: .line 93
            ldc Lorg/apache/tomcat/util/digester/Digester;
            invokestatic org.apache.tomcat.util.res.StringManager.getManager:(Ljava/lang/Class;)Lorg/apache/tomcat/util/res/StringManager;
            putstatic org.apache.tomcat.util.digester.Digester.sm:Lorg/apache/tomcat/util/res/StringManager;
         2: .line 96
            ldc "org.apache.tomcat.util.digester.PROPERTY_SOURCE"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* classNames */
        start local 0 // java.lang.String classNames
         3: .line 97
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* sourcesList */
        start local 1 // java.util.ArrayList sourcesList
         4: .line 98
            aconst_null
            astore 2 /* sources */
        start local 2 // org.apache.tomcat.util.IntrospectionUtils$PropertySource[] sources
         5: .line 99
            aload 0 /* classNames */
            ifnull 24
         6: .line 100
            new java.util.StringTokenizer
            dup
            aload 0 /* classNames */
            ldc ","
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 3 /* classNamesTokenizer */
        start local 3 // java.util.StringTokenizer classNamesTokenizer
         7: .line 101
            goto 22
         8: .line 102
      StackMap locals: java.lang.String java.util.ArrayList org.apache.tomcat.util.IntrospectionUtils$PropertySource[] java.util.StringTokenizer
      StackMap stack:
            aload 3 /* classNamesTokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 4 /* className */
        start local 4 // java.lang.String className
         9: .line 103
            iconst_2
            anewarray java.lang.ClassLoader
            dup
            iconst_0
            ldc Lorg/apache/tomcat/util/digester/Digester;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            aastore
            dup
            iconst_1
        10: .line 104
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
            aastore
        11: .line 103
            astore 5 /* cls */
        start local 5 // java.lang.ClassLoader[] cls
        12: .line 105
            aload 5 /* cls */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 21
      StackMap locals: java.lang.String java.util.ArrayList org.apache.tomcat.util.IntrospectionUtils$PropertySource[] java.util.StringTokenizer java.lang.String java.lang.ClassLoader[] top int int java.lang.ClassLoader[]
      StackMap stack:
        13: aload 9
            iload 7
            aaload
            astore 6 /* cl */
        start local 6 // java.lang.ClassLoader cl
        14: .line 107
            aload 4 /* className */
            iconst_1
            aload 6 /* cl */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 10 /* clazz */
        start local 10 // java.lang.Class clazz
        15: .line 108
            aload 1 /* sourcesList */
            aload 10 /* clazz */
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.tomcat.util.IntrospectionUtils$PropertySource
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        16: .line 109
            goto 22
        end local 10 // java.lang.Class clazz
        17: .line 110
      StackMap locals: java.lang.String java.util.ArrayList org.apache.tomcat.util.IntrospectionUtils$PropertySource[] java.util.StringTokenizer java.lang.String java.lang.ClassLoader[] java.lang.ClassLoader int int java.lang.ClassLoader[]
      StackMap stack: java.lang.Throwable
            astore 10 /* t */
        start local 10 // java.lang.Throwable t
        18: .line 111
            aload 10 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        19: .line 112
            ldc Lorg/apache/tomcat/util/digester/Digester;
            invokestatic org.apache.juli.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/juli/logging/Log;
            getstatic org.apache.tomcat.util.digester.Digester.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "digester.propertySourceLoadError"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* className */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 10 /* t */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 10 // java.lang.Throwable t
        end local 6 // java.lang.ClassLoader cl
        20: .line 105
            iinc 7 1
      StackMap locals: java.lang.String java.util.ArrayList org.apache.tomcat.util.IntrospectionUtils$PropertySource[] java.util.StringTokenizer java.lang.String java.lang.ClassLoader[] top int int java.lang.ClassLoader[]
      StackMap stack:
        21: iload 7
            iload 8
            if_icmplt 13
        end local 5 // java.lang.ClassLoader[] cls
        end local 4 // java.lang.String className
        22: .line 101
      StackMap locals: java.lang.String java.util.ArrayList org.apache.tomcat.util.IntrospectionUtils$PropertySource[] java.util.StringTokenizer
      StackMap stack:
            aload 3 /* classNamesTokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 8
        23: .line 116
            aload 1 /* sourcesList */
            iconst_0
            anewarray org.apache.tomcat.util.IntrospectionUtils$PropertySource
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.tomcat.util.IntrospectionUtils$PropertySource[]
            astore 2 /* sources */
        end local 3 // java.util.StringTokenizer classNamesTokenizer
        24: .line 118
      StackMap locals:
      StackMap stack:
            aload 2 /* sources */
            ifnull 27
        25: .line 119
            aload 2 /* sources */
            putstatic org.apache.tomcat.util.digester.Digester.propertySources:[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
        26: .line 120
            iconst_1
            putstatic org.apache.tomcat.util.digester.Digester.propertySourcesSet:Z
        27: .line 122
      StackMap locals:
      StackMap stack:
            ldc "org.apache.tomcat.util.digester.REPLACE_SYSTEM_PROPERTIES"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            ifeq 29
        28: .line 123
            invokestatic org.apache.tomcat.util.digester.Digester.replaceSystemProperties:()V
        end local 2 // org.apache.tomcat.util.IntrospectionUtils$PropertySource[] sources
        end local 1 // java.util.ArrayList sourcesList
        end local 0 // java.lang.String classNames
        29: .line 142
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putstatic org.apache.tomcat.util.digester.Digester.generatedClasses:Ljava/util/HashSet;
        30: .line 156
            return
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            3   29     0           classNames  Ljava/lang/String;
            4   29     1          sourcesList  Ljava/util/ArrayList<Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;>;
            5   29     2              sources  [Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
            7   24     3  classNamesTokenizer  Ljava/util/StringTokenizer;
            9   22     4            className  Ljava/lang/String;
           12   22     5                  cls  [Ljava/lang/ClassLoader;
           14   20     6                   cl  Ljava/lang/ClassLoader;
           15   17    10                clazz  Ljava/lang/Class<*>;
           18   20    10                    t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          14    16      17  Class java.lang.Throwable

  public static void setPropertySource(org.apache.tomcat.util.IntrospectionUtils$PropertySource);
    descriptor: (Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.IntrospectionUtils$PropertySource propertySource
         0: .line 128
            getstatic org.apache.tomcat.util.digester.Digester.propertySourcesSet:Z
            ifne 4
         1: .line 129
            iconst_1
            anewarray org.apache.tomcat.util.IntrospectionUtils$PropertySource
            putstatic org.apache.tomcat.util.digester.Digester.propertySources:[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
         2: .line 130
            getstatic org.apache.tomcat.util.digester.Digester.propertySources:[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
            iconst_0
            aload 0 /* propertySource */
            aastore
         3: .line 131
            iconst_1
            putstatic org.apache.tomcat.util.digester.Digester.propertySourcesSet:Z
         4: .line 133
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.tomcat.util.IntrospectionUtils$PropertySource propertySource
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0  propertySource  Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
    MethodParameters:
                Name  Flags
      propertySource  

  public static void setPropertySource(org.apache.tomcat.util.IntrospectionUtils$PropertySource[]);
    descriptor: ([Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.IntrospectionUtils$PropertySource[] propertySources
         0: .line 136
            getstatic org.apache.tomcat.util.digester.Digester.propertySourcesSet:Z
            ifne 3
         1: .line 137
            aload 0 /* propertySources */
            putstatic org.apache.tomcat.util.digester.Digester.propertySources:[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
         2: .line 138
            iconst_1
            putstatic org.apache.tomcat.util.digester.Digester.propertySourcesSet:Z
         3: .line 140
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.tomcat.util.IntrospectionUtils$PropertySource[] propertySources
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0  propertySources  [Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
    MethodParameters:
                 Name  Flags
      propertySources  

  public static void addGeneratedClass(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String className
         0: .line 145
            getstatic org.apache.tomcat.util.digester.Digester.generatedClasses:Ljava/util/HashSet;
            aload 0 /* className */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         1: .line 146
            return
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  className  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      className  

  public static java.lang.String[] getGeneratedClasses();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 149
            getstatic org.apache.tomcat.util.digester.Digester.generatedClasses:Ljava/util/HashSet;
            iconst_0
            anewarray java.lang.String
            invokevirtual java.util.HashSet.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean isGeneratedCodeLoaderSet();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 159
            getstatic org.apache.tomcat.util.digester.Digester.generatedCodeLoader:Lorg/apache/tomcat/util/digester/Digester$GeneratedCodeLoader;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setGeneratedCodeLoader(org.apache.tomcat.util.digester.Digester$GeneratedCodeLoader);
    descriptor: (Lorg/apache/tomcat/util/digester/Digester$GeneratedCodeLoader;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester$GeneratedCodeLoader generatedCodeLoader
         0: .line 163
            getstatic org.apache.tomcat.util.digester.Digester.generatedCodeLoader:Lorg/apache/tomcat/util/digester/Digester$GeneratedCodeLoader;
            ifnonnull 2
         1: .line 164
            aload 0 /* generatedCodeLoader */
            putstatic org.apache.tomcat.util.digester.Digester.generatedCodeLoader:Lorg/apache/tomcat/util/digester/Digester$GeneratedCodeLoader;
         2: .line 166
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.tomcat.util.digester.Digester$GeneratedCodeLoader generatedCodeLoader
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0  generatedCodeLoader  Lorg/apache/tomcat/util/digester/Digester$GeneratedCodeLoader;
    MethodParameters:
                     Name  Flags
      generatedCodeLoader  

  public static java.lang.Object loadGeneratedClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String className
         0: .line 169
            getstatic org.apache.tomcat.util.digester.Digester.generatedCodeLoader:Lorg/apache/tomcat/util/digester/Digester$GeneratedCodeLoader;
            ifnull 2
         1: .line 170
            getstatic org.apache.tomcat.util.digester.Digester.generatedCodeLoader:Lorg/apache/tomcat/util/digester/Digester$GeneratedCodeLoader;
            aload 0 /* className */
            invokeinterface org.apache.tomcat.util.digester.Digester$GeneratedCodeLoader.loadGeneratedCode:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
         2: .line 172
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  className  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      className  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 382
            aload 0 /* this */
            invokespecial org.xml.sax.ext.DefaultHandler2.<init>:()V
         1: .line 199
            aload 0 /* this */
            iconst_1
            anewarray org.apache.tomcat.util.IntrospectionUtils$PropertySource
            dup
            iconst_0
         2: .line 200
            new org.apache.tomcat.util.digester.Digester$SystemPropertySource
            dup
            invokespecial org.apache.tomcat.util.digester.Digester$SystemPropertySource.<init>:()V
            aastore
            putfield org.apache.tomcat.util.digester.Digester.source:[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
         3: .line 206
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putfield org.apache.tomcat.util.digester.Digester.bodyText:Ljava/lang/StringBuilder;
         4: .line 212
            aload 0 /* this */
            new org.apache.tomcat.util.digester.ArrayStack
            dup
            invokespecial org.apache.tomcat.util.digester.ArrayStack.<init>:()V
            putfield org.apache.tomcat.util.digester.Digester.bodyTexts:Lorg/apache/tomcat/util/digester/ArrayStack;
         5: .line 225
            aload 0 /* this */
            new org.apache.tomcat.util.digester.ArrayStack
            dup
            bipush 10
            invokespecial org.apache.tomcat.util.digester.ArrayStack.<init>:(I)V
            putfield org.apache.tomcat.util.digester.Digester.matches:Lorg/apache/tomcat/util/digester/ArrayStack;
         6: .line 233
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.digester.Digester.classLoader:Ljava/lang/ClassLoader;
         7: .line 239
            aload 0 /* this */
            iconst_0
            putfield org.apache.tomcat.util.digester.Digester.configured:Z
         8: .line 251
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.tomcat.util.digester.Digester.entityValidator:Ljava/util/HashMap;
         9: .line 258
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.digester.Digester.errorHandler:Lorg/xml/sax/ErrorHandler;
        10: .line 264
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.digester.Digester.factory:Ljavax/xml/parsers/SAXParserFactory;
        11: .line 269
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.digester.Digester.locator:Lorg/xml/sax/Locator;
        12: .line 275
            aload 0 /* this */
            ldc ""
            putfield org.apache.tomcat.util.digester.Digester.match:Ljava/lang/String;
        13: .line 281
            aload 0 /* this */
            iconst_0
            putfield org.apache.tomcat.util.digester.Digester.namespaceAware:Z
        14: .line 292
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.tomcat.util.digester.Digester.namespaces:Ljava/util/HashMap;
        15: .line 299
            aload 0 /* this */
            new org.apache.tomcat.util.digester.ArrayStack
            dup
            invokespecial org.apache.tomcat.util.digester.ArrayStack.<init>:()V
            putfield org.apache.tomcat.util.digester.Digester.params:Lorg/apache/tomcat/util/digester/ArrayStack;
        16: .line 305
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.digester.Digester.parser:Ljavax/xml/parsers/SAXParser;
        17: .line 312
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.digester.Digester.publicId:Ljava/lang/String;
        18: .line 318
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.digester.Digester.reader:Lorg/xml/sax/XMLReader;
        19: .line 325
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.digester.Digester.root:Ljava/lang/Object;
        20: .line 334
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.digester.Digester.rules:Lorg/apache/tomcat/util/digester/Rules;
        21: .line 339
            aload 0 /* this */
            new org.apache.tomcat.util.digester.ArrayStack
            dup
            invokespecial org.apache.tomcat.util.digester.ArrayStack.<init>:()V
            putfield org.apache.tomcat.util.digester.Digester.stack:Lorg/apache/tomcat/util/digester/ArrayStack;
        22: .line 346
            aload 0 /* this */
            iconst_0
            putfield org.apache.tomcat.util.digester.Digester.useContextClassLoader:Z
        23: .line 352
            aload 0 /* this */
            iconst_0
            putfield org.apache.tomcat.util.digester.Digester.validating:Z
        24: .line 358
            aload 0 /* this */
            iconst_0
            putfield org.apache.tomcat.util.digester.Digester.rulesValidation:Z
        25: .line 364
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.digester.Digester.fakeAttributes:Ljava/util/Map;
        26: .line 370
            aload 0 /* this */
            ldc Lorg/apache/tomcat/util/digester/Digester;
            invokestatic org.apache.juli.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/juli/logging/Log;
            putfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
        27: .line 375
            aload 0 /* this */
            ldc "org.apache.tomcat.util.digester.Digester.sax"
            invokestatic org.apache.juli.logging.LogFactory.getLog:(Ljava/lang/String;)Lorg/apache/juli/logging/Log;
            putfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
        28: .line 380
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.digester.Digester.code:Ljava/lang/StringBuilder;
        29: .line 428
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.tomcat.util.digester.Digester.known:Ljava/util/ArrayList;
        30: .line 383
            iconst_1
            putstatic org.apache.tomcat.util.digester.Digester.propertySourcesSet:Z
        31: .line 384
            getstatic org.apache.tomcat.util.digester.Digester.propertySources:[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
            ifnull 36
        32: .line 385
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* sourcesList */
        start local 1 // java.util.ArrayList sourcesList
        33: .line 386
            aload 1 /* sourcesList */
            getstatic org.apache.tomcat.util.digester.Digester.propertySources:[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
        34: .line 387
            aload 1 /* sourcesList */
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.source:[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
            iconst_0
            aaload
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        35: .line 388
            aload 0 /* this */
            aload 1 /* sourcesList */
            iconst_0
            anewarray org.apache.tomcat.util.IntrospectionUtils$PropertySource
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.tomcat.util.IntrospectionUtils$PropertySource[]
            putfield org.apache.tomcat.util.digester.Digester.source:[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
        end local 1 // java.util.ArrayList sourcesList
        36: .line 390
      StackMap locals: org.apache.tomcat.util.digester.Digester
      StackMap stack:
            return
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   37     0         this  Lorg/apache/tomcat/util/digester/Digester;
           33   36     1  sourcesList  Ljava/util/ArrayList<Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;>;

  public static void replaceSystemProperties();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=0
         0: .line 394
            ldc Lorg/apache/tomcat/util/digester/Digester;
            invokestatic org.apache.juli.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/juli/logging/Log;
            astore 0 /* log */
        start local 0 // org.apache.juli.logging.Log log
         1: .line 395
            getstatic org.apache.tomcat.util.digester.Digester.propertySources:[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
            ifnull 15
         2: .line 396
            invokestatic java.lang.System.getProperties:()Ljava/util/Properties;
            astore 1 /* properties */
        start local 1 // java.util.Properties properties
         3: .line 397
            aload 1 /* properties */
            invokevirtual java.util.Properties.stringPropertyNames:()Ljava/util/Set;
            astore 2 /* names */
        start local 2 // java.util.Set names
         4: .line 398
            aload 2 /* names */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 14
      StackMap locals: org.apache.juli.logging.Log java.util.Properties java.util.Set top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* name */
        start local 3 // java.lang.String name
         6: .line 399
            aload 3 /* name */
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* value */
        start local 5 // java.lang.String value
         7: .line 400
            aload 5 /* value */
            ifnull 14
         8: .line 402
            aload 5 /* value */
            aconst_null
            getstatic org.apache.tomcat.util.digester.Digester.propertySources:[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
            aconst_null
            invokestatic org.apache.tomcat.util.IntrospectionUtils.replaceProperties:(Ljava/lang/String;Ljava/util/Hashtable;[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;Ljava/lang/ClassLoader;)Ljava/lang/String;
            astore 6 /* newValue */
        start local 6 // java.lang.String newValue
         9: .line 403
            aload 5 /* value */
            aload 6 /* newValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
        10: .line 404
            aload 3 /* name */
            aload 6 /* newValue */
            invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
        end local 6 // java.lang.String newValue
        11: .line 406
            goto 14
      StackMap locals: org.apache.juli.logging.Log java.util.Properties java.util.Set java.lang.String java.util.Iterator java.lang.String
      StackMap stack: java.lang.Exception
        12: astore 6 /* e */
        start local 6 // java.lang.Exception e
        13: .line 407
            aload 0 /* log */
            getstatic org.apache.tomcat.util.digester.Digester.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "digester.failedToUpdateSystemProperty"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* name */
            aastore
            dup
            iconst_1
            aload 5 /* value */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 6 /* e */
            invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 6 // java.lang.Exception e
        end local 5 // java.lang.String value
        end local 3 // java.lang.String name
        14: .line 398
      StackMap locals: org.apache.juli.logging.Log java.util.Properties java.util.Set top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 2 // java.util.Set names
        end local 1 // java.util.Properties properties
        15: .line 412
      StackMap locals: org.apache.juli.logging.Log
      StackMap stack:
            return
        end local 0 // org.apache.juli.logging.Log log
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            1   16     0         log  Lorg/apache/juli/logging/Log;
            3   15     1  properties  Ljava/util/Properties;
            4   15     2       names  Ljava/util/Set<Ljava/lang/String;>;
            6   14     3        name  Ljava/lang/String;
            7   14     5       value  Ljava/lang/String;
            9   11     6    newValue  Ljava/lang/String;
           13   14     6           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           8    11      12  Class java.lang.Exception

  public void startGeneratingCode();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 416
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putfield org.apache.tomcat.util.digester.Digester.code:Ljava/lang/StringBuilder;
         1: .line 417
            return
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/tomcat/util/digester/Digester;

  public void endGeneratingCode();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 420
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.digester.Digester.code:Ljava/lang/StringBuilder;
         1: .line 421
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.known:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         2: .line 422
            return
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/tomcat/util/digester/Digester;

  public java.lang.StringBuilder getGeneratedCode();
    descriptor: ()Ljava/lang/StringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 425
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.code:Ljava/lang/StringBuilder;
            areturn
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tomcat/util/digester/Digester;

  public void setKnown(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.Object object
         0: .line 430
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.known:Ljava/util/ArrayList;
            aload 1 /* object */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         1: .line 431
            return
        end local 1 // java.lang.Object object
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/tomcat/util/digester/Digester;
            0    2     1  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  public java.lang.String toVariableName(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.Object object
         0: .line 433
            iconst_0
            istore 2 /* found */
        start local 2 // boolean found
         1: .line 434
            iconst_0
            istore 3 /* pos */
        start local 3 // int pos
         2: .line 435
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.known:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ifle 11
         3: .line 436
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.known:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
         4: goto 10
         5: .line 437
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.known:Ljava/util/ArrayList;
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            aload 1 /* object */
            if_acmpne 9
         6: .line 438
            iload 4 /* i */
            istore 3 /* pos */
         7: .line 439
            iconst_1
            istore 2 /* found */
         8: .line 440
            goto 11
         9: .line 436
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            ifge 5
        end local 4 // int i
        11: .line 444
      StackMap locals:
      StackMap stack:
            iload 2 /* found */
            ifne 14
        12: .line 445
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.known:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* pos */
        13: .line 446
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.known:Ljava/util/ArrayList;
            aload 1 /* object */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        14: .line 448
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "tc_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* object */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* pos */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // int pos
        end local 2 // boolean found
        end local 1 // java.lang.Object object
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lorg/apache/tomcat/util/digester/Digester;
            0   15     1  object  Ljava/lang/Object;
            1   15     2   found  Z
            2   15     3     pos  I
            4   11     4       i  I
    MethodParameters:
        Name  Flags
      object  

  public java.lang.String findNamespaceURI(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.String prefix
         0: .line 462
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.namespaces:Ljava/util/HashMap;
            aload 1 /* prefix */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.tomcat.util.digester.ArrayStack
            astore 2 /* stack */
        start local 2 // org.apache.tomcat.util.digester.ArrayStack stack
         1: .line 463
            aload 2 /* stack */
            ifnonnull 3
         2: .line 464
            aconst_null
            areturn
         3: .line 467
      StackMap locals: org.apache.tomcat.util.digester.ArrayStack
      StackMap stack:
            aload 2 /* stack */
            invokevirtual org.apache.tomcat.util.digester.ArrayStack.peek:()Ljava/lang/Object;
            checkcast java.lang.String
         4: areturn
         5: .line 468
      StackMap locals:
      StackMap stack: java.util.EmptyStackException
            pop
         6: .line 469
            aconst_null
            areturn
        end local 2 // org.apache.tomcat.util.digester.ArrayStack stack
        end local 1 // java.lang.String prefix
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/apache/tomcat/util/digester/Digester;
            0    7     1  prefix  Ljava/lang/String;
            1    7     2   stack  Lorg/apache/tomcat/util/digester/ArrayStack<Ljava/lang/String;>;
      Exception table:
        from    to  target  type
           3     4       5  Class java.util.EmptyStackException
    MethodParameters:
        Name  Flags
      prefix  

  public java.lang.ClassLoader getClassLoader();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 486
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.classLoader:Ljava/lang/ClassLoader;
            ifnull 2
         1: .line 487
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.classLoader:Ljava/lang/ClassLoader;
            areturn
         2: .line 489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.useContextClassLoader:Z
            ifeq 6
         3: .line 490
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
            astore 1 /* classLoader */
        start local 1 // java.lang.ClassLoader classLoader
         4: .line 491
            aload 1 /* classLoader */
            ifnull 6
         5: .line 492
            aload 1 /* classLoader */
            areturn
        end local 1 // java.lang.ClassLoader classLoader
         6: .line 495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            areturn
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/apache/tomcat/util/digester/Digester;
            4    6     1  classLoader  Ljava/lang/ClassLoader;

  public void setClassLoader(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.ClassLoader classLoader
         0: .line 507
            aload 0 /* this */
            aload 1 /* classLoader */
            putfield org.apache.tomcat.util.digester.Digester.classLoader:Ljava/lang/ClassLoader;
         1: .line 508
            return
        end local 1 // java.lang.ClassLoader classLoader
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/tomcat/util/digester/Digester;
            0    2     1  classLoader  Ljava/lang/ClassLoader;
    MethodParameters:
             Name  Flags
      classLoader  

  public int getCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 515
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.stack:Lorg/apache/tomcat/util/digester/ArrayStack;
            invokevirtual org.apache.tomcat.util.digester.ArrayStack.size:()I
            ireturn
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tomcat/util/digester/Digester;

  public java.lang.String getCurrentElementName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 523
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.match:Ljava/lang/String;
            astore 1 /* elementName */
        start local 1 // java.lang.String elementName
         1: .line 524
            aload 1 /* elementName */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 2 /* lastSlash */
        start local 2 // int lastSlash
         2: .line 525
            iload 2 /* lastSlash */
            iflt 4
         3: .line 526
            aload 1 /* elementName */
            iload 2 /* lastSlash */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* elementName */
         4: .line 528
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 1 /* elementName */
            areturn
        end local 2 // int lastSlash
        end local 1 // java.lang.String elementName
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/apache/tomcat/util/digester/Digester;
            1    5     1  elementName  Ljava/lang/String;
            2    5     2    lastSlash  I

  public org.xml.sax.ErrorHandler getErrorHandler();
    descriptor: ()Lorg/xml/sax/ErrorHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 536
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.errorHandler:Lorg/xml/sax/ErrorHandler;
            areturn
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tomcat/util/digester/Digester;

  public void setErrorHandler(org.xml.sax.ErrorHandler);
    descriptor: (Lorg/xml/sax/ErrorHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // org.xml.sax.ErrorHandler errorHandler
         0: .line 546
            aload 0 /* this */
            aload 1 /* errorHandler */
            putfield org.apache.tomcat.util.digester.Digester.errorHandler:Lorg/xml/sax/ErrorHandler;
         1: .line 547
            return
        end local 1 // org.xml.sax.ErrorHandler errorHandler
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/apache/tomcat/util/digester/Digester;
            0    2     1  errorHandler  Lorg/xml/sax/ErrorHandler;
    MethodParameters:
              Name  Flags
      errorHandler  

  public javax.xml.parsers.SAXParserFactory getFactory();
    descriptor: ()Ljavax/xml/parsers/SAXParserFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 560
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.factory:Ljavax/xml/parsers/SAXParserFactory;
            ifnonnull 9
         1: .line 561
            aload 0 /* this */
            invokestatic javax.xml.parsers.SAXParserFactory.newInstance:()Ljavax/xml/parsers/SAXParserFactory;
            putfield org.apache.tomcat.util.digester.Digester.factory:Ljavax/xml/parsers/SAXParserFactory;
         2: .line 563
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.factory:Ljavax/xml/parsers/SAXParserFactory;
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.namespaceAware:Z
            invokevirtual javax.xml.parsers.SAXParserFactory.setNamespaceAware:(Z)V
         3: .line 565
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.namespaceAware:Z
            ifeq 5
         4: .line 566
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.factory:Ljavax/xml/parsers/SAXParserFactory;
            ldc "http://xml.org/sax/features/namespace-prefixes"
            iconst_1
            invokevirtual javax.xml.parsers.SAXParserFactory.setFeature:(Ljava/lang/String;Z)V
         5: .line 569
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.factory:Ljavax/xml/parsers/SAXParserFactory;
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.validating:Z
            invokevirtual javax.xml.parsers.SAXParserFactory.setValidating:(Z)V
         6: .line 570
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.validating:Z
            ifeq 9
         7: .line 572
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.factory:Ljavax/xml/parsers/SAXParserFactory;
            ldc "http://xml.org/sax/features/validation"
            iconst_1
            invokevirtual javax.xml.parsers.SAXParserFactory.setFeature:(Ljava/lang/String;Z)V
         8: .line 574
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.factory:Ljavax/xml/parsers/SAXParserFactory;
            ldc "http://apache.org/xml/features/validation/schema"
            iconst_1
            invokevirtual javax.xml.parsers.SAXParserFactory.setFeature:(Ljava/lang/String;Z)V
         9: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.factory:Ljavax/xml/parsers/SAXParserFactory;
            areturn
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/tomcat/util/digester/Digester;
    Exceptions:
      throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException, javax.xml.parsers.ParserConfigurationException

  public void setFeature(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.String feature
        start local 2 // boolean value
         0: .line 604
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.getFactory:()Ljavax/xml/parsers/SAXParserFactory;
            aload 1 /* feature */
            iload 2 /* value */
            invokevirtual javax.xml.parsers.SAXParserFactory.setFeature:(Ljava/lang/String;Z)V
         1: .line 606
            return
        end local 2 // boolean value
        end local 1 // java.lang.String feature
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/tomcat/util/digester/Digester;
            0    2     1  feature  Ljava/lang/String;
            0    2     2    value  Z
    Exceptions:
      throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
    MethodParameters:
         Name  Flags
      feature  
      value    

  public org.apache.juli.logging.Log getLogger();
    descriptor: ()Lorg/apache/juli/logging/Log;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 614
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            areturn
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tomcat/util/digester/Digester;

  public void setLogger(org.apache.juli.logging.Log);
    descriptor: (Lorg/apache/juli/logging/Log;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // org.apache.juli.logging.Log log
         0: .line 625
            aload 0 /* this */
            aload 1 /* log */
            putfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
         1: .line 627
            return
        end local 1 // org.apache.juli.logging.Log log
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/tomcat/util/digester/Digester;
            0    2     1   log  Lorg/apache/juli/logging/Log;
    MethodParameters:
      Name  Flags
      log   

  public org.apache.juli.logging.Log getSAXLogger();
    descriptor: ()Lorg/apache/juli/logging/Log;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 638
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
            areturn
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tomcat/util/digester/Digester;

  public void setSAXLogger(org.apache.juli.logging.Log);
    descriptor: (Lorg/apache/juli/logging/Log;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // org.apache.juli.logging.Log saxLog
         0: .line 651
            aload 0 /* this */
            aload 1 /* saxLog */
            putfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
         1: .line 652
            return
        end local 1 // org.apache.juli.logging.Log saxLog
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/tomcat/util/digester/Digester;
            0    2     1  saxLog  Lorg/apache/juli/logging/Log;
    MethodParameters:
        Name  Flags
      saxLog  

  public java.lang.String getMatch();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 659
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.match:Ljava/lang/String;
            areturn
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tomcat/util/digester/Digester;

  public boolean getNamespaceAware();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 668
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.namespaceAware:Z
            ireturn
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tomcat/util/digester/Digester;

  public void setNamespaceAware(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // boolean namespaceAware
         0: .line 678
            aload 0 /* this */
            iload 1 /* namespaceAware */
            putfield org.apache.tomcat.util.digester.Digester.namespaceAware:Z
         1: .line 679
            return
        end local 1 // boolean namespaceAware
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/apache/tomcat/util/digester/Digester;
            0    2     1  namespaceAware  Z
    MethodParameters:
                Name  Flags
      namespaceAware  

  public void setPublicId(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.String publicId
         0: .line 687
            aload 0 /* this */
            aload 1 /* publicId */
            putfield org.apache.tomcat.util.digester.Digester.publicId:Ljava/lang/String;
         1: .line 688
            return
        end local 1 // java.lang.String publicId
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/tomcat/util/digester/Digester;
            0    2     1  publicId  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      publicId  

  public java.lang.String getPublicId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 696
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.publicId:Ljava/lang/String;
            areturn
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tomcat/util/digester/Digester;

  public javax.xml.parsers.SAXParser getParser();
    descriptor: ()Ljavax/xml/parsers/SAXParser;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 707
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.parser:Ljavax/xml/parsers/SAXParser;
            ifnull 2
         1: .line 708
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.parser:Ljavax/xml/parsers/SAXParser;
            areturn
         2: .line 713
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.getFactory:()Ljavax/xml/parsers/SAXParserFactory;
            invokevirtual javax.xml.parsers.SAXParserFactory.newSAXParser:()Ljavax/xml/parsers/SAXParser;
            putfield org.apache.tomcat.util.digester.Digester.parser:Ljavax/xml/parsers/SAXParser;
         3: .line 714
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: astore 1 /* e */
        start local 1 // java.lang.Exception e
         5: .line 715
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.tomcat.util.digester.Digester.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "digester.createParserError"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 1 /* e */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
         6: .line 716
            aconst_null
            areturn
        end local 1 // java.lang.Exception e
         7: .line 719
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.parser:Ljavax/xml/parsers/SAXParser;
            areturn
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/tomcat/util/digester/Digester;
            5    7     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.Exception

  public java.lang.Object getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.String property
         0: .line 740
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.getParser:()Ljavax/xml/parsers/SAXParser;
            aload 1 /* property */
            invokevirtual javax.xml.parsers.SAXParser.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String property
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/tomcat/util/digester/Digester;
            0    1     1  property  Ljava/lang/String;
    Exceptions:
      throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
    MethodParameters:
          Name  Flags
      property  

  public org.apache.tomcat.util.digester.Rules getRules();
    descriptor: ()Lorg/apache/tomcat/util/digester/Rules;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 751
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.rules:Lorg/apache/tomcat/util/digester/Rules;
            ifnonnull 3
         1: .line 752
            aload 0 /* this */
            new org.apache.tomcat.util.digester.RulesBase
            dup
            invokespecial org.apache.tomcat.util.digester.RulesBase.<init>:()V
            putfield org.apache.tomcat.util.digester.Digester.rules:Lorg/apache/tomcat/util/digester/Rules;
         2: .line 753
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.rules:Lorg/apache/tomcat/util/digester/Rules;
            aload 0 /* this */
            invokeinterface org.apache.tomcat.util.digester.Rules.setDigester:(Lorg/apache/tomcat/util/digester/Digester;)V
         3: .line 755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.rules:Lorg/apache/tomcat/util/digester/Rules;
            areturn
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/tomcat/util/digester/Digester;

  public void setRules(org.apache.tomcat.util.digester.Rules);
    descriptor: (Lorg/apache/tomcat/util/digester/Rules;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // org.apache.tomcat.util.digester.Rules rules
         0: .line 766
            aload 0 /* this */
            aload 1 /* rules */
            putfield org.apache.tomcat.util.digester.Digester.rules:Lorg/apache/tomcat/util/digester/Rules;
         1: .line 767
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.rules:Lorg/apache/tomcat/util/digester/Rules;
            aload 0 /* this */
            invokeinterface org.apache.tomcat.util.digester.Rules.setDigester:(Lorg/apache/tomcat/util/digester/Digester;)V
         2: .line 768
            return
        end local 1 // org.apache.tomcat.util.digester.Rules rules
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/tomcat/util/digester/Digester;
            0    3     1  rules  Lorg/apache/tomcat/util/digester/Rules;
    MethodParameters:
       Name  Flags
      rules  

  public boolean getUseContextClassLoader();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 775
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.useContextClassLoader:Z
            ireturn
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tomcat/util/digester/Digester;

  public void setUseContextClassLoader(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // boolean use
         0: .line 790
            aload 0 /* this */
            iload 1 /* use */
            putfield org.apache.tomcat.util.digester.Digester.useContextClassLoader:Z
         1: .line 792
            return
        end local 1 // boolean use
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/tomcat/util/digester/Digester;
            0    2     1   use  Z
    MethodParameters:
      Name  Flags
      use   

  public boolean getValidating();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 799
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.validating:Z
            ireturn
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tomcat/util/digester/Digester;

  public void setValidating(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // boolean validating
         0: .line 810
            aload 0 /* this */
            iload 1 /* validating */
            putfield org.apache.tomcat.util.digester.Digester.validating:Z
         1: .line 811
            return
        end local 1 // boolean validating
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/tomcat/util/digester/Digester;
            0    2     1  validating  Z
    MethodParameters:
            Name  Flags
      validating  

  public boolean getRulesValidation();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 818
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.rulesValidation:Z
            ireturn
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tomcat/util/digester/Digester;

  public void setRulesValidation(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // boolean rulesValidation
         0: .line 829
            aload 0 /* this */
            iload 1 /* rulesValidation */
            putfield org.apache.tomcat.util.digester.Digester.rulesValidation:Z
         1: .line 830
            return
        end local 1 // boolean rulesValidation
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/apache/tomcat/util/digester/Digester;
            0    2     1  rulesValidation  Z
    MethodParameters:
                 Name  Flags
      rulesValidation  

  public java.util.Map<java.lang.Class<?>, java.util.List<java.lang.String>> getFakeAttributes();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 837
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.fakeAttributes:Ljava/util/Map;
            areturn
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tomcat/util/digester/Digester;
    Signature: ()Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/List<Ljava/lang/String;>;>;

  public boolean isFakeAttribute(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.Object object
        start local 2 // java.lang.String name
         0: .line 848
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.fakeAttributes:Ljava/util/Map;
            ifnonnull 2
         1: .line 849
            iconst_0
            ireturn
         2: .line 851
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.fakeAttributes:Ljava/util/Map;
            aload 1 /* object */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* result */
        start local 3 // java.util.List result
         3: .line 852
            aload 3 /* result */
            ifnonnull 5
         4: .line 853
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.fakeAttributes:Ljava/util/Map;
            ldc Ljava/lang/Object;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* result */
         5: .line 855
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* result */
            ifnonnull 7
         6: .line 856
            iconst_0
            ireturn
         7: .line 858
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            aload 2 /* name */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 3 // java.util.List result
        end local 2 // java.lang.String name
        end local 1 // java.lang.Object object
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/apache/tomcat/util/digester/Digester;
            0    8     1  object  Ljava/lang/Object;
            0    8     2    name  Ljava/lang/String;
            3    8     3  result  Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      object  
      name    

  public void setFakeAttributes(java.util.Map<java.lang.Class<?>, java.util.List<java.lang.String>>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.util.Map fakeAttributes
         0: .line 870
            aload 0 /* this */
            aload 1 /* fakeAttributes */
            putfield org.apache.tomcat.util.digester.Digester.fakeAttributes:Ljava/util/Map;
         1: .line 872
            return
        end local 1 // java.util.Map fakeAttributes
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/apache/tomcat/util/digester/Digester;
            0    2     1  fakeAttributes  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/List<Ljava/lang/String;>;>;
    Signature: (Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/List<Ljava/lang/String;>;>;)V
    MethodParameters:
                Name  Flags
      fakeAttributes  

  public org.xml.sax.XMLReader getXMLReader();
    descriptor: ()Lorg/xml/sax/XMLReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 884
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.reader:Lorg/xml/sax/XMLReader;
            ifnonnull 2
         1: .line 885
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.getParser:()Ljavax/xml/parsers/SAXParser;
            invokevirtual javax.xml.parsers.SAXParser.getXMLReader:()Lorg/xml/sax/XMLReader;
            putfield org.apache.tomcat.util.digester.Digester.reader:Lorg/xml/sax/XMLReader;
         2: .line 888
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.reader:Lorg/xml/sax/XMLReader;
            aload 0 /* this */
            invokeinterface org.xml.sax.XMLReader.setDTDHandler:(Lorg/xml/sax/DTDHandler;)V
         3: .line 889
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.reader:Lorg/xml/sax/XMLReader;
            aload 0 /* this */
            invokeinterface org.xml.sax.XMLReader.setContentHandler:(Lorg/xml/sax/ContentHandler;)V
         4: .line 891
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.getEntityResolver:()Lorg/xml/sax/EntityResolver;
            astore 1 /* entityResolver */
        start local 1 // org.xml.sax.EntityResolver entityResolver
         5: .line 892
            aload 1 /* entityResolver */
            ifnonnull 7
         6: .line 893
            aload 0 /* this */
            astore 1 /* entityResolver */
         7: .line 897
      StackMap locals: org.xml.sax.EntityResolver
      StackMap stack:
            aload 1 /* entityResolver */
            instanceof org.xml.sax.ext.EntityResolver2
            ifeq 10
         8: .line 898
            new org.apache.tomcat.util.digester.Digester$EntityResolver2Wrapper
            dup
            aload 1 /* entityResolver */
            checkcast org.xml.sax.ext.EntityResolver2
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.source:[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.classLoader:Ljava/lang/ClassLoader;
            invokespecial org.apache.tomcat.util.digester.Digester$EntityResolver2Wrapper.<init>:(Lorg/xml/sax/ext/EntityResolver2;[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;Ljava/lang/ClassLoader;)V
            astore 1 /* entityResolver */
         9: .line 899
            goto 11
        10: .line 900
      StackMap locals:
      StackMap stack:
            new org.apache.tomcat.util.digester.Digester$EntityResolverWrapper
            dup
            aload 1 /* entityResolver */
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.source:[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.classLoader:Ljava/lang/ClassLoader;
            invokespecial org.apache.tomcat.util.digester.Digester$EntityResolverWrapper.<init>:(Lorg/xml/sax/EntityResolver;[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;Ljava/lang/ClassLoader;)V
            astore 1 /* entityResolver */
        11: .line 903
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.reader:Lorg/xml/sax/XMLReader;
            aload 1 /* entityResolver */
            invokeinterface org.xml.sax.XMLReader.setEntityResolver:(Lorg/xml/sax/EntityResolver;)V
        12: .line 905
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.reader:Lorg/xml/sax/XMLReader;
            ldc "http://xml.org/sax/properties/lexical-handler"
            aload 0 /* this */
            invokeinterface org.xml.sax.XMLReader.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
        13: .line 907
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.reader:Lorg/xml/sax/XMLReader;
            aload 0 /* this */
            invokeinterface org.xml.sax.XMLReader.setErrorHandler:(Lorg/xml/sax/ErrorHandler;)V
        14: .line 908
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.reader:Lorg/xml/sax/XMLReader;
            areturn
        end local 1 // org.xml.sax.EntityResolver entityResolver
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Lorg/apache/tomcat/util/digester/Digester;
            5   15     1  entityResolver  Lorg/xml/sax/EntityResolver;
    Exceptions:
      throws org.xml.sax.SAXException

  public void characters(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // char[] buffer
        start local 2 // int start
        start local 3 // int length
         0: .line 927
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 928
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "characters("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            new java.lang.String
            dup
            aload 1 /* buffer */
            iload 2 /* start */
            iload 3 /* length */
            invokespecial java.lang.String.<init>:([CII)V
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
         2: .line 931
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.bodyText:Ljava/lang/StringBuilder;
            aload 1 /* buffer */
            iload 2 /* start */
            iload 3 /* length */
            invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
            pop
         3: .line 933
            return
        end local 3 // int length
        end local 2 // int start
        end local 1 // char[] buffer
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/tomcat/util/digester/Digester;
            0    4     1  buffer  [C
            0    4     2   start  I
            0    4     3  length  I
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
        Name  Flags
      buffer  
      start   
      length  

  public void endDocument();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 944
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 7
         1: .line 945
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.getCount:()I
            iconst_1
            if_icmple 4
         2: .line 946
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "endDocument():  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.getCount:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " elements left"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
         3: .line 947
            goto 7
         4: .line 948
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
            ldc "endDocument()"
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
         5: .line 952
            goto 7
         6: .line 953
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.pop:()Ljava/lang/Object;
            pop
         7: .line 952
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.getCount:()I
            iconst_1
            if_icmpgt 6
         8: .line 957
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.getRules:()Lorg/apache/tomcat/util/digester/Rules;
            invokeinterface org.apache.tomcat.util.digester.Rules.rules:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 18
      StackMap locals: org.apache.tomcat.util.digester.Digester top java.util.Iterator
      StackMap stack:
         9: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.tomcat.util.digester.Rule
            astore 1 /* rule */
        start local 1 // org.apache.tomcat.util.digester.Rule rule
        10: .line 959
            aload 1 /* rule */
            invokevirtual org.apache.tomcat.util.digester.Rule.finish:()V
        11: .line 960
            goto 18
      StackMap locals: org.apache.tomcat.util.digester.Digester org.apache.tomcat.util.digester.Rule java.util.Iterator
      StackMap stack: java.lang.Exception
        12: astore 3 /* e */
        start local 3 // java.lang.Exception e
        13: .line 961
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.tomcat.util.digester.Digester.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "digester.error.finish"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 3 /* e */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        14: .line 962
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.apache.tomcat.util.digester.Digester.createSAXException:(Ljava/lang/Exception;)Lorg/xml/sax/SAXException;
            athrow
        end local 3 // java.lang.Exception e
        15: .line 963
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 3 /* e */
        start local 3 // java.lang.Error e
        16: .line 964
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.tomcat.util.digester.Digester.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "digester.error.finish"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 3 /* e */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        17: .line 965
            aload 3 /* e */
            athrow
        end local 3 // java.lang.Error e
        end local 1 // org.apache.tomcat.util.digester.Rule rule
        18: .line 957
      StackMap locals: org.apache.tomcat.util.digester.Digester top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        19: .line 970
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.clear:()V
        20: .line 972
            return
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lorg/apache/tomcat/util/digester/Digester;
           10   18     1  rule  Lorg/apache/tomcat/util/digester/Rule;
           13   15     3     e  Ljava/lang/Exception;
           16   18     3     e  Ljava/lang/Error;
      Exception table:
        from    to  target  type
          10    11      12  Class java.lang.Exception
          10    11      15  Class java.lang.Error
    Exceptions:
      throws org.xml.sax.SAXException

  public void endElement(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=4
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.String namespaceURI
        start local 2 // java.lang.String localName
        start local 3 // java.lang.String qName
         0: .line 991
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            istore 4 /* debug */
        start local 4 // boolean debug
         1: .line 993
            iload 4 /* debug */
            ifeq 6
         2: .line 994
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 4
         3: .line 995
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "endElement("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* namespaceURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* localName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* qName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
         4: .line 997
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "  match='"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.match:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
         5: .line 998
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "  bodyText='"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.bodyText:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
         6: .line 1002
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.bodyText:Ljava/lang/StringBuilder;
            invokevirtual org.apache.tomcat.util.digester.Digester.updateBodyText:(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
            putfield org.apache.tomcat.util.digester.Digester.bodyText:Ljava/lang/StringBuilder;
         7: .line 1006
            aload 2 /* localName */
            astore 5 /* name */
        start local 5 // java.lang.String name
         8: .line 1007
            aload 5 /* name */
            ifnull 9
            aload 5 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpge 10
         9: .line 1008
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* qName */
            astore 5 /* name */
        10: .line 1012
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.matches:Lorg/apache/tomcat/util/digester/ArrayStack;
            invokevirtual org.apache.tomcat.util.digester.ArrayStack.pop:()Ljava/lang/Object;
            checkcast java.util.List
            astore 6 /* rules */
        start local 6 // java.util.List rules
        11: .line 1013
            aload 6 /* rules */
            ifnull 28
            aload 6 /* rules */
            invokeinterface java.util.List.size:()I
            ifle 28
        12: .line 1014
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.bodyText:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            astore 7 /* bodyText */
        start local 7 // java.lang.String bodyText
        13: .line 1015
            aload 6 /* rules */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 26
      StackMap locals: org.apache.tomcat.util.digester.Digester java.lang.String java.lang.String java.lang.String int java.lang.String java.util.List java.lang.String top java.util.Iterator
      StackMap stack:
        14: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.tomcat.util.digester.Rule
            astore 8 /* value */
        start local 8 // org.apache.tomcat.util.digester.Rule value
        15: .line 1017
            aload 8 /* value */
            astore 10 /* rule */
        start local 10 // org.apache.tomcat.util.digester.Rule rule
        16: .line 1018
            iload 4 /* debug */
            ifeq 18
        17: .line 1019
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "  Fire body() for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* rule */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        18: .line 1021
      StackMap locals: org.apache.tomcat.util.digester.Digester java.lang.String java.lang.String java.lang.String int java.lang.String java.util.List java.lang.String org.apache.tomcat.util.digester.Rule java.util.Iterator org.apache.tomcat.util.digester.Rule
      StackMap stack:
            aload 10 /* rule */
            aload 1 /* namespaceURI */
            aload 5 /* name */
            aload 7 /* bodyText */
            invokevirtual org.apache.tomcat.util.digester.Rule.body:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 10 // org.apache.tomcat.util.digester.Rule rule
        19: .line 1022
            goto 26
      StackMap locals: org.apache.tomcat.util.digester.Digester java.lang.String java.lang.String java.lang.String int java.lang.String java.util.List java.lang.String org.apache.tomcat.util.digester.Rule java.util.Iterator
      StackMap stack: java.lang.Exception
        20: astore 10 /* e */
        start local 10 // java.lang.Exception e
        21: .line 1023
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.tomcat.util.digester.Digester.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "digester.error.body"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 10 /* e */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        22: .line 1024
            aload 0 /* this */
            aload 10 /* e */
            invokevirtual org.apache.tomcat.util.digester.Digester.createSAXException:(Ljava/lang/Exception;)Lorg/xml/sax/SAXException;
            athrow
        end local 10 // java.lang.Exception e
        23: .line 1025
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 10 /* e */
        start local 10 // java.lang.Error e
        24: .line 1026
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.tomcat.util.digester.Digester.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "digester.error.body"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 10 /* e */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        25: .line 1027
            aload 10 /* e */
            athrow
        end local 10 // java.lang.Error e
        end local 8 // org.apache.tomcat.util.digester.Rule value
        26: .line 1015
      StackMap locals: org.apache.tomcat.util.digester.Digester java.lang.String java.lang.String java.lang.String int java.lang.String java.util.List java.lang.String top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        end local 7 // java.lang.String bodyText
        27: .line 1030
            goto 32
        28: .line 1031
      StackMap locals: org.apache.tomcat.util.digester.Digester java.lang.String java.lang.String java.lang.String int java.lang.String java.util.List
      StackMap stack:
            iload 4 /* debug */
            ifeq 30
        29: .line 1032
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.tomcat.util.digester.Digester.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "digester.noRulesFound"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.match:Ljava/lang/String;
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        30: .line 1034
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.rulesValidation:Z
            ifeq 32
        31: .line 1035
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.tomcat.util.digester.Digester.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "digester.noRulesFound"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.match:Ljava/lang/String;
            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
        32: .line 1040
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.bodyTexts:Lorg/apache/tomcat/util/digester/ArrayStack;
            invokevirtual org.apache.tomcat.util.digester.ArrayStack.pop:()Ljava/lang/Object;
            checkcast java.lang.StringBuilder
            putfield org.apache.tomcat.util.digester.Digester.bodyText:Ljava/lang/StringBuilder;
        33: .line 1043
            aload 6 /* rules */
            ifnull 50
        34: .line 1044
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        35: goto 49
        36: .line 1045
      StackMap locals: int
      StackMap stack:
            aload 6 /* rules */
            invokeinterface java.util.List.size:()I
            iload 7 /* i */
            isub
            iconst_1
            isub
            istore 8 /* j */
        start local 8 // int j
        37: .line 1047
            aload 6 /* rules */
            iload 8 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.tomcat.util.digester.Rule
            astore 9 /* rule */
        start local 9 // org.apache.tomcat.util.digester.Rule rule
        38: .line 1048
            iload 4 /* debug */
            ifeq 40
        39: .line 1049
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "  Fire end() for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* rule */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        40: .line 1051
      StackMap locals: int org.apache.tomcat.util.digester.Rule
      StackMap stack:
            aload 9 /* rule */
            aload 1 /* namespaceURI */
            aload 5 /* name */
            invokevirtual org.apache.tomcat.util.digester.Rule.end:(Ljava/lang/String;Ljava/lang/String;)V
        end local 9 // org.apache.tomcat.util.digester.Rule rule
        41: .line 1052
            goto 48
      StackMap locals: org.apache.tomcat.util.digester.Digester java.lang.String java.lang.String java.lang.String int java.lang.String java.util.List int int
      StackMap stack: java.lang.Exception
        42: astore 9 /* e */
        start local 9 // java.lang.Exception e
        43: .line 1053
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.tomcat.util.digester.Digester.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "digester.error.end"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 9 /* e */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        44: .line 1054
            aload 0 /* this */
            aload 9 /* e */
            invokevirtual org.apache.tomcat.util.digester.Digester.createSAXException:(Ljava/lang/Exception;)Lorg/xml/sax/SAXException;
            athrow
        end local 9 // java.lang.Exception e
        45: .line 1055
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 9 /* e */
        start local 9 // java.lang.Error e
        46: .line 1056
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.tomcat.util.digester.Digester.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "digester.error.end"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 9 /* e */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        47: .line 1057
            aload 9 /* e */
            athrow
        end local 9 // java.lang.Error e
        end local 8 // int j
        48: .line 1044
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        49: iload 7 /* i */
            aload 6 /* rules */
            invokeinterface java.util.List.size:()I
            if_icmplt 36
        end local 7 // int i
        50: .line 1063
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.match:Ljava/lang/String;
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 7 /* slash */
        start local 7 // int slash
        51: .line 1064
            iload 7 /* slash */
            iflt 54
        52: .line 1065
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.match:Ljava/lang/String;
            iconst_0
            iload 7 /* slash */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield org.apache.tomcat.util.digester.Digester.match:Ljava/lang/String;
        53: .line 1066
            goto 55
        54: .line 1067
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            ldc ""
            putfield org.apache.tomcat.util.digester.Digester.match:Ljava/lang/String;
        55: .line 1070
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int slash
        end local 6 // java.util.List rules
        end local 5 // java.lang.String name
        end local 4 // boolean debug
        end local 3 // java.lang.String qName
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String namespaceURI
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   56     0          this  Lorg/apache/tomcat/util/digester/Digester;
            0   56     1  namespaceURI  Ljava/lang/String;
            0   56     2     localName  Ljava/lang/String;
            0   56     3         qName  Ljava/lang/String;
            1   56     4         debug  Z
            8   56     5          name  Ljava/lang/String;
           11   56     6         rules  Ljava/util/List<Lorg/apache/tomcat/util/digester/Rule;>;
           13   27     7      bodyText  Ljava/lang/String;
           15   26     8         value  Lorg/apache/tomcat/util/digester/Rule;
           16   19    10          rule  Lorg/apache/tomcat/util/digester/Rule;
           21   23    10             e  Ljava/lang/Exception;
           24   26    10             e  Ljava/lang/Error;
           35   50     7             i  I
           37   48     8             j  I
           38   41     9          rule  Lorg/apache/tomcat/util/digester/Rule;
           43   45     9             e  Ljava/lang/Exception;
           46   48     9             e  Ljava/lang/Error;
           51   56     7         slash  I
      Exception table:
        from    to  target  type
          15    19      20  Class java.lang.Exception
          15    19      23  Class java.lang.Error
          37    41      42  Class java.lang.Exception
          37    41      45  Class java.lang.Error
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
              Name  Flags
      namespaceURI  
      localName     
      qName         

  public void endPrefixMapping(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.String prefix
         0: .line 1083
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 1084
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "endPrefixMapping("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* prefix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
         2: .line 1088
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.namespaces:Ljava/util/HashMap;
            aload 1 /* prefix */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.tomcat.util.digester.ArrayStack
            astore 2 /* stack */
        start local 2 // org.apache.tomcat.util.digester.ArrayStack stack
         3: .line 1089
            aload 2 /* stack */
            ifnonnull 5
         4: .line 1090
            return
         5: .line 1093
      StackMap locals: org.apache.tomcat.util.digester.ArrayStack
      StackMap stack:
            aload 2 /* stack */
            invokevirtual org.apache.tomcat.util.digester.ArrayStack.pop:()Ljava/lang/Object;
            pop
         6: .line 1094
            aload 2 /* stack */
            invokevirtual org.apache.tomcat.util.digester.ArrayStack.empty:()Z
            ifeq 11
         7: .line 1095
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.namespaces:Ljava/util/HashMap;
            aload 1 /* prefix */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 1096
            goto 11
      StackMap locals:
      StackMap stack: java.util.EmptyStackException
         9: pop
        10: .line 1097
            aload 0 /* this */
            getstatic org.apache.tomcat.util.digester.Digester.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "digester.emptyStackError"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.apache.tomcat.util.digester.Digester.createSAXException:(Ljava/lang/String;)Lorg/xml/sax/SAXException;
            athrow
        11: .line 1100
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.tomcat.util.digester.ArrayStack stack
        end local 1 // java.lang.String prefix
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/apache/tomcat/util/digester/Digester;
            0   12     1  prefix  Ljava/lang/String;
            3   12     2   stack  Lorg/apache/tomcat/util/digester/ArrayStack<Ljava/lang/String;>;
      Exception table:
        from    to  target  type
           5     8       9  Class java.util.EmptyStackException
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
        Name  Flags
      prefix  

  public void ignorableWhitespace(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // char[] buffer
        start local 2 // int start
        start local 3 // int len
         0: .line 1116
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 1117
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "ignorableWhitespace("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            new java.lang.String
            dup
            aload 1 /* buffer */
            iload 2 /* start */
            iload 3 /* len */
            invokespecial java.lang.String.<init>:([CII)V
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
         2: .line 1122
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int len
        end local 2 // int start
        end local 1 // char[] buffer
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/tomcat/util/digester/Digester;
            0    3     1  buffer  [C
            0    3     2   start  I
            0    3     3     len  I
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
        Name  Flags
      buffer  
      start   
      len     

  public void processingInstruction(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.String target
        start local 2 // java.lang.String data
         0: .line 1136
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 1137
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "processingInstruction('"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* target */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "','"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* data */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "')"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
         2: .line 1142
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String data
        end local 1 // java.lang.String target
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/tomcat/util/digester/Digester;
            0    3     1  target  Ljava/lang/String;
            0    3     2    data  Ljava/lang/String;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
        Name  Flags
      target  
      data    

  public org.xml.sax.Locator getDocumentLocator();
    descriptor: ()Lorg/xml/sax/Locator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 1152
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.locator:Lorg/xml/sax/Locator;
            areturn
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tomcat/util/digester/Digester;

  public void setDocumentLocator(org.xml.sax.Locator);
    descriptor: (Lorg/xml/sax/Locator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // org.xml.sax.Locator locator
         0: .line 1164
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 1165
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "setDocumentLocator("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* locator */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
         2: .line 1168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* locator */
            putfield org.apache.tomcat.util.digester.Digester.locator:Lorg/xml/sax/Locator;
         3: .line 1170
            return
        end local 1 // org.xml.sax.Locator locator
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/tomcat/util/digester/Digester;
            0    4     1  locator  Lorg/xml/sax/Locator;
    MethodParameters:
         Name  Flags
      locator  

  public void skippedEntity(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.String name
         0: .line 1183
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 1184
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "skippedEntity("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
         2: .line 1189
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String name
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/tomcat/util/digester/Digester;
            0    3     1  name  Ljava/lang/String;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
      Name  Flags
      name  

  public void startDocument();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 1200
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 1201
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
            ldc "startDocument()"
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
         2: .line 1204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.locator:Lorg/xml/sax/Locator;
            instanceof org.xml.sax.ext.Locator2
            ifeq 10
         3: .line 1205
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.root:Ljava/lang/Object;
            instanceof org.apache.tomcat.util.digester.DocumentProperties$Charset
            ifeq 10
         4: .line 1206
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.locator:Lorg/xml/sax/Locator;
            checkcast org.xml.sax.ext.Locator2
            invokeinterface org.xml.sax.ext.Locator2.getEncoding:()Ljava/lang/String;
            astore 1 /* enc */
        start local 1 // java.lang.String enc
         5: .line 1207
            aload 1 /* enc */
            ifnull 10
         6: .line 1209
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.root:Ljava/lang/Object;
            checkcast org.apache.tomcat.util.digester.DocumentProperties$Charset
            aload 1 /* enc */
            invokestatic org.apache.tomcat.util.buf.B2CConverter.getCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            invokeinterface org.apache.tomcat.util.digester.DocumentProperties$Charset.setCharset:(Ljava/nio/charset/Charset;)V
         7: .line 1210
            goto 10
      StackMap locals: org.apache.tomcat.util.digester.Digester java.lang.String
      StackMap stack: java.io.UnsupportedEncodingException
         8: astore 2 /* e */
        start local 2 // java.io.UnsupportedEncodingException e
         9: .line 1211
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.tomcat.util.digester.Digester.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "digester.encodingInvalid"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* enc */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 2 /* e */
            invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 2 // java.io.UnsupportedEncodingException e
        end local 1 // java.lang.String enc
        10: .line 1220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.configure:()V
        11: .line 1221
            return
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/apache/tomcat/util/digester/Digester;
            5   10     1   enc  Ljava/lang/String;
            9   10     2     e  Ljava/io/UnsupportedEncodingException;
      Exception table:
        from    to  target  type
           6     7       8  Class java.io.UnsupportedEncodingException
    Exceptions:
      throws org.xml.sax.SAXException

  public void startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=12, args_size=5
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.String namespaceURI
        start local 2 // java.lang.String localName
        start local 3 // java.lang.String qName
        start local 4 // org.xml.sax.Attributes list
         0: .line 1240
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            istore 5 /* debug */
        start local 5 // boolean debug
         1: .line 1242
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 3
         2: .line 1243
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "startElement("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* namespaceURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* localName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* qName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
         3: .line 1247
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* list */
            invokevirtual org.apache.tomcat.util.digester.Digester.updateAttributes:(Lorg/xml/sax/Attributes;)Lorg/xml/sax/Attributes;
            astore 4 /* list */
         4: .line 1250
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.bodyTexts:Lorg/apache/tomcat/util/digester/ArrayStack;
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.bodyText:Ljava/lang/StringBuilder;
            invokevirtual org.apache.tomcat.util.digester.ArrayStack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 1251
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putfield org.apache.tomcat.util.digester.Digester.bodyText:Ljava/lang/StringBuilder;
         6: .line 1255
            aload 2 /* localName */
            astore 6 /* name */
        start local 6 // java.lang.String name
         7: .line 1256
            aload 6 /* name */
            ifnull 8
            aload 6 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpge 9
         8: .line 1257
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* qName */
            astore 6 /* name */
         9: .line 1261
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.match:Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 7 /* sb */
        start local 7 // java.lang.StringBuilder sb
        10: .line 1262
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.match:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 12
        11: .line 1263
            aload 7 /* sb */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 1265
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 7 /* sb */
            aload 6 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 1266
            aload 0 /* this */
            aload 7 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.apache.tomcat.util.digester.Digester.match:Ljava/lang/String;
        14: .line 1267
            iload 5 /* debug */
            ifeq 16
        15: .line 1268
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "  New match='"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.match:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        16: .line 1272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.getRules:()Lorg/apache/tomcat/util/digester/Rules;
            aload 1 /* namespaceURI */
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.match:Ljava/lang/String;
            invokeinterface org.apache.tomcat.util.digester.Rules.match:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
            astore 8 /* rules */
        start local 8 // java.util.List rules
        17: .line 1273
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.matches:Lorg/apache/tomcat/util/digester/ArrayStack;
            aload 8 /* rules */
            invokevirtual org.apache.tomcat.util.digester.ArrayStack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 1274
            aload 8 /* rules */
            ifnull 34
            aload 8 /* rules */
            invokeinterface java.util.List.size:()I
            ifle 34
        19: .line 1275
            aload 8 /* rules */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 32
      StackMap locals: org.apache.tomcat.util.digester.Digester java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes int java.lang.String java.lang.StringBuilder java.util.List top java.util.Iterator
      StackMap stack:
        20: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.tomcat.util.digester.Rule
            astore 9 /* value */
        start local 9 // org.apache.tomcat.util.digester.Rule value
        21: .line 1277
            aload 9 /* value */
            astore 11 /* rule */
        start local 11 // org.apache.tomcat.util.digester.Rule rule
        22: .line 1278
            iload 5 /* debug */
            ifeq 24
        23: .line 1279
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "  Fire begin() for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* rule */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        24: .line 1281
      StackMap locals: org.apache.tomcat.util.digester.Digester java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes int java.lang.String java.lang.StringBuilder java.util.List org.apache.tomcat.util.digester.Rule java.util.Iterator org.apache.tomcat.util.digester.Rule
      StackMap stack:
            aload 11 /* rule */
            aload 1 /* namespaceURI */
            aload 6 /* name */
            aload 4 /* list */
            invokevirtual org.apache.tomcat.util.digester.Rule.begin:(Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V
        end local 11 // org.apache.tomcat.util.digester.Rule rule
        25: .line 1282
            goto 32
      StackMap locals: org.apache.tomcat.util.digester.Digester java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes int java.lang.String java.lang.StringBuilder java.util.List org.apache.tomcat.util.digester.Rule java.util.Iterator
      StackMap stack: java.lang.Exception
        26: astore 11 /* e */
        start local 11 // java.lang.Exception e
        27: .line 1283
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.tomcat.util.digester.Digester.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "digester.error.begin"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 11 /* e */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        28: .line 1284
            aload 0 /* this */
            aload 11 /* e */
            invokevirtual org.apache.tomcat.util.digester.Digester.createSAXException:(Ljava/lang/Exception;)Lorg/xml/sax/SAXException;
            athrow
        end local 11 // java.lang.Exception e
        29: .line 1285
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 11 /* e */
        start local 11 // java.lang.Error e
        30: .line 1286
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.tomcat.util.digester.Digester.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "digester.error.begin"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 11 /* e */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        31: .line 1287
            aload 11 /* e */
            athrow
        end local 11 // java.lang.Error e
        end local 9 // org.apache.tomcat.util.digester.Rule value
        32: .line 1275
      StackMap locals: org.apache.tomcat.util.digester.Digester java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes int java.lang.String java.lang.StringBuilder java.util.List top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        33: .line 1290
            goto 36
        34: .line 1291
      StackMap locals: org.apache.tomcat.util.digester.Digester java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes int java.lang.String java.lang.StringBuilder java.util.List
      StackMap stack:
            iload 5 /* debug */
            ifeq 36
        35: .line 1292
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.tomcat.util.digester.Digester.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "digester.noRulesFound"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.match:Ljava/lang/String;
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        36: .line 1296
      StackMap locals:
      StackMap stack:
            return
        end local 8 // java.util.List rules
        end local 7 // java.lang.StringBuilder sb
        end local 6 // java.lang.String name
        end local 5 // boolean debug
        end local 4 // org.xml.sax.Attributes list
        end local 3 // java.lang.String qName
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String namespaceURI
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   37     0          this  Lorg/apache/tomcat/util/digester/Digester;
            0   37     1  namespaceURI  Ljava/lang/String;
            0   37     2     localName  Ljava/lang/String;
            0   37     3         qName  Ljava/lang/String;
            0   37     4          list  Lorg/xml/sax/Attributes;
            1   37     5         debug  Z
            7   37     6          name  Ljava/lang/String;
           10   37     7            sb  Ljava/lang/StringBuilder;
           17   37     8         rules  Ljava/util/List<Lorg/apache/tomcat/util/digester/Rule;>;
           21   32     9         value  Lorg/apache/tomcat/util/digester/Rule;
           22   25    11          rule  Lorg/apache/tomcat/util/digester/Rule;
           27   29    11             e  Ljava/lang/Exception;
           30   32    11             e  Ljava/lang/Error;
      Exception table:
        from    to  target  type
          21    25      26  Class java.lang.Exception
          21    25      29  Class java.lang.Error
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
              Name  Flags
      namespaceURI  
      localName     
      qName         
      list          

  public void startPrefixMapping(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String namespaceURI
         0: .line 1310
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 1311
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "startPrefixMapping("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* prefix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* namespaceURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
         2: .line 1315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.namespaces:Ljava/util/HashMap;
            aload 1 /* prefix */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.tomcat.util.digester.ArrayStack
            astore 3 /* stack */
        start local 3 // org.apache.tomcat.util.digester.ArrayStack stack
         3: .line 1316
            aload 3 /* stack */
            ifnonnull 6
         4: .line 1317
            new org.apache.tomcat.util.digester.ArrayStack
            dup
            invokespecial org.apache.tomcat.util.digester.ArrayStack.<init>:()V
            astore 3 /* stack */
         5: .line 1318
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.namespaces:Ljava/util/HashMap;
            aload 1 /* prefix */
            aload 3 /* stack */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1320
      StackMap locals: org.apache.tomcat.util.digester.ArrayStack
      StackMap stack:
            aload 3 /* stack */
            aload 2 /* namespaceURI */
            invokevirtual org.apache.tomcat.util.digester.ArrayStack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 1322
            return
        end local 3 // org.apache.tomcat.util.digester.ArrayStack stack
        end local 2 // java.lang.String namespaceURI
        end local 1 // java.lang.String prefix
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/apache/tomcat/util/digester/Digester;
            0    8     1        prefix  Ljava/lang/String;
            0    8     2  namespaceURI  Ljava/lang/String;
            3    8     3         stack  Lorg/apache/tomcat/util/digester/ArrayStack<Ljava/lang/String;>;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
              Name  Flags
      prefix        
      namespaceURI  

  public void notationDecl(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String publicId
        start local 3 // java.lang.String systemId
         0: .line 1338
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 1339
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "notationDecl("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* publicId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* systemId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
         2: .line 1342
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String systemId
        end local 2 // java.lang.String publicId
        end local 1 // java.lang.String name
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/tomcat/util/digester/Digester;
            0    3     1      name  Ljava/lang/String;
            0    3     2  publicId  Ljava/lang/String;
            0    3     3  systemId  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      name      
      publicId  
      systemId  

  public void unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String publicId
        start local 3 // java.lang.String systemId
        start local 4 // java.lang.String notation
         0: .line 1356
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 4
         1: .line 1357
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "unparsedEntityDecl("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* publicId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* systemId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 1358
            aload 4 /* notation */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 1357
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
         4: .line 1361
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String notation
        end local 3 // java.lang.String systemId
        end local 2 // java.lang.String publicId
        end local 1 // java.lang.String name
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/apache/tomcat/util/digester/Digester;
            0    5     1      name  Ljava/lang/String;
            0    5     2  publicId  Ljava/lang/String;
            0    5     3  systemId  Ljava/lang/String;
            0    5     4  notation  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      name      
      publicId  
      systemId  
      notation  

  public void setEntityResolver(org.xml.sax.EntityResolver);
    descriptor: (Lorg/xml/sax/EntityResolver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // org.xml.sax.EntityResolver entityResolver
         0: .line 1373
            aload 0 /* this */
            aload 1 /* entityResolver */
            putfield org.apache.tomcat.util.digester.Digester.entityResolver:Lorg/xml/sax/EntityResolver;
         1: .line 1374
            return
        end local 1 // org.xml.sax.EntityResolver entityResolver
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/apache/tomcat/util/digester/Digester;
            0    2     1  entityResolver  Lorg/xml/sax/EntityResolver;
    MethodParameters:
                Name  Flags
      entityResolver  

  public org.xml.sax.EntityResolver getEntityResolver();
    descriptor: ()Lorg/xml/sax/EntityResolver;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 1382
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.entityResolver:Lorg/xml/sax/EntityResolver;
            areturn
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tomcat/util/digester/Digester;

  public org.xml.sax.InputSource resolveEntity(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String publicId
        start local 3 // java.lang.String baseURI
        start local 4 // java.lang.String systemId
         0: .line 1389
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 4
         1: .line 1390
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
         2: .line 1391
            new java.lang.StringBuilder
            dup
            ldc "resolveEntity('"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* publicId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "', '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* systemId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "', '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* baseURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "')"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 1390
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
         4: .line 1395
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* entityURL */
        start local 5 // java.lang.String entityURL
         5: .line 1396
            aload 2 /* publicId */
            ifnull 7
         6: .line 1397
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.entityValidator:Ljava/util/HashMap;
            aload 2 /* publicId */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* entityURL */
         7: .line 1400
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* entityURL */
            ifnonnull 23
         8: .line 1401
            aload 4 /* systemId */
            ifnonnull 12
         9: .line 1403
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 11
        10: .line 1404
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc " Cannot resolve entity: '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* publicId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        11: .line 1406
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        12: .line 1410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 14
        13: .line 1411
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc " Trying to resolve using system ID '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* systemId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        14: .line 1413
      StackMap locals:
      StackMap stack:
            aload 4 /* systemId */
            astore 5 /* entityURL */
        15: .line 1415
            aload 3 /* baseURI */
            ifnull 23
        16: .line 1417
            new java.net.URI
            dup
            aload 4 /* systemId */
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            astore 6 /* uri */
        start local 6 // java.net.URI uri
        17: .line 1418
            aload 6 /* uri */
            invokevirtual java.net.URI.isAbsolute:()Z
            ifne 23
        18: .line 1419
            new java.net.URI
            dup
            aload 3 /* baseURI */
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            aload 6 /* uri */
            invokevirtual java.net.URI.resolve:(Ljava/net/URI;)Ljava/net/URI;
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            astore 5 /* entityURL */
        end local 6 // java.net.URI uri
        19: .line 1421
            goto 23
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
        20: pop
        21: .line 1422
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 23
        22: .line 1423
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Invalid URI '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* baseURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' or '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* systemId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        23: .line 1431
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 25
        24: .line 1432
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc " Resolving to alternate DTD '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* entityURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        25: .line 1436
      StackMap locals:
      StackMap stack:
            new org.xml.sax.InputSource
            dup
            aload 5 /* entityURL */
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/lang/String;)V
        26: areturn
        27: .line 1437
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        28: .line 1438
            aload 0 /* this */
            aload 6 /* e */
            invokevirtual org.apache.tomcat.util.digester.Digester.createSAXException:(Ljava/lang/Exception;)Lorg/xml/sax/SAXException;
            athrow
        end local 6 // java.lang.Exception e
        end local 5 // java.lang.String entityURL
        end local 4 // java.lang.String systemId
        end local 3 // java.lang.String baseURI
        end local 2 // java.lang.String publicId
        end local 1 // java.lang.String name
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0       this  Lorg/apache/tomcat/util/digester/Digester;
            0   29     1       name  Ljava/lang/String;
            0   29     2   publicId  Ljava/lang/String;
            0   29     3    baseURI  Ljava/lang/String;
            0   29     4   systemId  Ljava/lang/String;
            5   29     5  entityURL  Ljava/lang/String;
           17   19     6        uri  Ljava/net/URI;
           28   29     6          e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          16    19      20  Class java.net.URISyntaxException
          25    26      27  Class java.lang.Exception
    Exceptions:
      throws org.xml.sax.SAXException, java.io.IOException
    MethodParameters:
          Name  Flags
      name      
      publicId  
      baseURI   
      systemId  

  public void startDTD(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String publicId
        start local 3 // java.lang.String systemId
         0: .line 1447
            aload 0 /* this */
            aload 2 /* publicId */
            invokevirtual org.apache.tomcat.util.digester.Digester.setPublicId:(Ljava/lang/String;)V
         1: .line 1448
            return
        end local 3 // java.lang.String systemId
        end local 2 // java.lang.String publicId
        end local 1 // java.lang.String name
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/tomcat/util/digester/Digester;
            0    2     1      name  Ljava/lang/String;
            0    2     2  publicId  Ljava/lang/String;
            0    2     3  systemId  Ljava/lang/String;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
          Name  Flags
      name      
      publicId  
      systemId  

  public void error(org.xml.sax.SAXParseException);
    descriptor: (Lorg/xml/sax/SAXParseException;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // org.xml.sax.SAXParseException exception
         0: .line 1463
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.tomcat.util.digester.Digester.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "digester.parseError"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* exception */
            invokevirtual org.xml.sax.SAXParseException.getLineNumber:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         1: .line 1464
            aload 1 /* exception */
            invokevirtual org.xml.sax.SAXParseException.getColumnNumber:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         2: .line 1463
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         3: .line 1464
            aload 1 /* exception */
         4: .line 1463
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
         5: .line 1465
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.errorHandler:Lorg/xml/sax/ErrorHandler;
            ifnull 7
         6: .line 1466
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.errorHandler:Lorg/xml/sax/ErrorHandler;
            aload 1 /* exception */
            invokeinterface org.xml.sax.ErrorHandler.error:(Lorg/xml/sax/SAXParseException;)V
         7: .line 1468
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.xml.sax.SAXParseException exception
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/apache/tomcat/util/digester/Digester;
            0    8     1  exception  Lorg/xml/sax/SAXParseException;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
           Name  Flags
      exception  

  public void fatalError(org.xml.sax.SAXParseException);
    descriptor: (Lorg/xml/sax/SAXParseException;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // org.xml.sax.SAXParseException exception
         0: .line 1481
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.tomcat.util.digester.Digester.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "digester.parseErrorFatal"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* exception */
            invokevirtual org.xml.sax.SAXParseException.getLineNumber:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         1: .line 1482
            aload 1 /* exception */
            invokevirtual org.xml.sax.SAXParseException.getColumnNumber:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         2: .line 1481
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         3: .line 1482
            aload 1 /* exception */
         4: .line 1481
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
         5: .line 1483
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.errorHandler:Lorg/xml/sax/ErrorHandler;
            ifnull 7
         6: .line 1484
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.errorHandler:Lorg/xml/sax/ErrorHandler;
            aload 1 /* exception */
            invokeinterface org.xml.sax.ErrorHandler.fatalError:(Lorg/xml/sax/SAXParseException;)V
         7: .line 1486
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.xml.sax.SAXParseException exception
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/apache/tomcat/util/digester/Digester;
            0    8     1  exception  Lorg/xml/sax/SAXParseException;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
           Name  Flags
      exception  

  public void warning(org.xml.sax.SAXParseException);
    descriptor: (Lorg/xml/sax/SAXParseException;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // org.xml.sax.SAXParseException exception
         0: .line 1499
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.tomcat.util.digester.Digester.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "digester.parseWarning"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* exception */
            invokevirtual org.xml.sax.SAXParseException.getLineNumber:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         1: .line 1500
            aload 1 /* exception */
            invokevirtual org.xml.sax.SAXParseException.getColumnNumber:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 1 /* exception */
            aastore
         2: .line 1499
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;)V
         3: .line 1501
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.errorHandler:Lorg/xml/sax/ErrorHandler;
            ifnull 5
         4: .line 1502
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.errorHandler:Lorg/xml/sax/ErrorHandler;
            aload 1 /* exception */
            invokeinterface org.xml.sax.ErrorHandler.warning:(Lorg/xml/sax/SAXParseException;)V
         5: .line 1505
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.xml.sax.SAXParseException exception
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/apache/tomcat/util/digester/Digester;
            0    6     1  exception  Lorg/xml/sax/SAXParseException;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
           Name  Flags
      exception  

  public java.lang.Object parse(java.io.File);
    descriptor: (Ljava/io/File;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.io.File file
         0: .line 1520
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.configure:()V
         1: .line 1521
            new org.xml.sax.InputSource
            dup
            new java.io.FileInputStream
            dup
            aload 1 /* file */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/InputStream;)V
            astore 2 /* input */
        start local 2 // org.xml.sax.InputSource input
         2: .line 1522
            aload 2 /* input */
            new java.lang.StringBuilder
            dup
            ldc "file://"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* file */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.xml.sax.InputSource.setSystemId:(Ljava/lang/String;)V
         3: .line 1523
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.getXMLReader:()Lorg/xml/sax/XMLReader;
            aload 2 /* input */
            invokeinterface org.xml.sax.XMLReader.parse:(Lorg/xml/sax/InputSource;)V
         4: .line 1524
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.root:Ljava/lang/Object;
            areturn
        end local 2 // org.xml.sax.InputSource input
        end local 1 // java.io.File file
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/apache/tomcat/util/digester/Digester;
            0    5     1   file  Ljava/io/File;
            2    5     2  input  Lorg/xml/sax/InputSource;
    Exceptions:
      throws java.io.IOException, org.xml.sax.SAXException
    MethodParameters:
      Name  Flags
      file  

  public java.lang.Object parse(org.xml.sax.InputSource);
    descriptor: (Lorg/xml/sax/InputSource;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // org.xml.sax.InputSource input
         0: .line 1538
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.configure:()V
         1: .line 1539
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.getXMLReader:()Lorg/xml/sax/XMLReader;
            aload 1 /* input */
            invokeinterface org.xml.sax.XMLReader.parse:(Lorg/xml/sax/InputSource;)V
         2: .line 1540
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.root:Ljava/lang/Object;
            areturn
        end local 1 // org.xml.sax.InputSource input
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/tomcat/util/digester/Digester;
            0    3     1  input  Lorg/xml/sax/InputSource;
    Exceptions:
      throws java.io.IOException, org.xml.sax.SAXException
    MethodParameters:
       Name  Flags
      input  

  public java.lang.Object parse(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.io.InputStream input
         0: .line 1554
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.configure:()V
         1: .line 1555
            new org.xml.sax.InputSource
            dup
            aload 1 /* input */
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/InputStream;)V
            astore 2 /* is */
        start local 2 // org.xml.sax.InputSource is
         2: .line 1556
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.getXMLReader:()Lorg/xml/sax/XMLReader;
            aload 2 /* is */
            invokeinterface org.xml.sax.XMLReader.parse:(Lorg/xml/sax/InputSource;)V
         3: .line 1557
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.root:Ljava/lang/Object;
            areturn
        end local 2 // org.xml.sax.InputSource is
        end local 1 // java.io.InputStream input
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/apache/tomcat/util/digester/Digester;
            0    4     1  input  Ljava/io/InputStream;
            2    4     2     is  Lorg/xml/sax/InputSource;
    Exceptions:
      throws java.io.IOException, org.xml.sax.SAXException
    MethodParameters:
       Name  Flags
      input  

  public void register(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.String publicId
        start local 2 // java.lang.String entityURL
         0: .line 1584
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 1585
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "register('"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* publicId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "', '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* entityURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
         2: .line 1587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.entityValidator:Ljava/util/HashMap;
            aload 1 /* publicId */
            aload 2 /* entityURL */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1589
            return
        end local 2 // java.lang.String entityURL
        end local 1 // java.lang.String publicId
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/tomcat/util/digester/Digester;
            0    4     1   publicId  Ljava/lang/String;
            0    4     2  entityURL  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      publicId   
      entityURL  

  public void addRule(java.lang.String, org.apache.tomcat.util.digester.Rule);
    descriptor: (Ljava/lang/String;Lorg/apache/tomcat/util/digester/Rule;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // org.apache.tomcat.util.digester.Rule rule
         0: .line 1604
            aload 2 /* rule */
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Rule.setDigester:(Lorg/apache/tomcat/util/digester/Digester;)V
         1: .line 1605
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.getRules:()Lorg/apache/tomcat/util/digester/Rules;
            aload 1 /* pattern */
            aload 2 /* rule */
            invokeinterface org.apache.tomcat.util.digester.Rules.add:(Ljava/lang/String;Lorg/apache/tomcat/util/digester/Rule;)V
         2: .line 1607
            return
        end local 2 // org.apache.tomcat.util.digester.Rule rule
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/tomcat/util/digester/Digester;
            0    3     1  pattern  Ljava/lang/String;
            0    3     2     rule  Lorg/apache/tomcat/util/digester/Rule;
    MethodParameters:
         Name  Flags
      pattern  
      rule     

  public void addRuleSet(org.apache.tomcat.util.digester.RuleSet);
    descriptor: (Lorg/apache/tomcat/util/digester/RuleSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // org.apache.tomcat.util.digester.RuleSet ruleSet
         0: .line 1616
            aload 1 /* ruleSet */
            aload 0 /* this */
            invokeinterface org.apache.tomcat.util.digester.RuleSet.addRuleInstances:(Lorg/apache/tomcat/util/digester/Digester;)V
         1: .line 1617
            return
        end local 1 // org.apache.tomcat.util.digester.RuleSet ruleSet
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/tomcat/util/digester/Digester;
            0    2     1  ruleSet  Lorg/apache/tomcat/util/digester/RuleSet;
    MethodParameters:
         Name  Flags
      ruleSet  

  public void addCallMethod(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.String methodName
         0: .line 1629
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.tomcat.util.digester.CallMethodRule
            dup
            aload 2 /* methodName */
            invokespecial org.apache.tomcat.util.digester.CallMethodRule.<init>:(Ljava/lang/String;)V
            invokevirtual org.apache.tomcat.util.digester.Digester.addRule:(Ljava/lang/String;Lorg/apache/tomcat/util/digester/Rule;)V
         1: .line 1631
            return
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/tomcat/util/digester/Digester;
            0    2     1     pattern  Ljava/lang/String;
            0    2     2  methodName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      pattern     
      methodName  

  public void addCallMethod(java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.String methodName
        start local 3 // int paramCount
         0: .line 1644
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.tomcat.util.digester.CallMethodRule
            dup
            aload 2 /* methodName */
            iload 3 /* paramCount */
            invokespecial org.apache.tomcat.util.digester.CallMethodRule.<init>:(Ljava/lang/String;I)V
            invokevirtual org.apache.tomcat.util.digester.Digester.addRule:(Ljava/lang/String;Lorg/apache/tomcat/util/digester/Rule;)V
         1: .line 1646
            return
        end local 3 // int paramCount
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/tomcat/util/digester/Digester;
            0    2     1     pattern  Ljava/lang/String;
            0    2     2  methodName  Ljava/lang/String;
            0    2     3  paramCount  I
    MethodParameters:
            Name  Flags
      pattern     
      methodName  
      paramCount  

  public void addCallParam(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // int paramIndex
         0: .line 1659
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.tomcat.util.digester.CallParamRule
            dup
            iload 2 /* paramIndex */
            invokespecial org.apache.tomcat.util.digester.CallParamRule.<init>:(I)V
            invokevirtual org.apache.tomcat.util.digester.Digester.addRule:(Ljava/lang/String;Lorg/apache/tomcat/util/digester/Rule;)V
         1: .line 1661
            return
        end local 2 // int paramIndex
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/tomcat/util/digester/Digester;
            0    2     1     pattern  Ljava/lang/String;
            0    2     2  paramIndex  I
    MethodParameters:
            Name  Flags
      pattern     
      paramIndex  

  public void addFactoryCreate(java.lang.String, org.apache.tomcat.util.digester.ObjectCreationFactory, boolean);
    descriptor: (Ljava/lang/String;Lorg/apache/tomcat/util/digester/ObjectCreationFactory;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // org.apache.tomcat.util.digester.ObjectCreationFactory creationFactory
        start local 3 // boolean ignoreCreateExceptions
         0: .line 1677
            aload 2 /* creationFactory */
            aload 0 /* this */
            invokeinterface org.apache.tomcat.util.digester.ObjectCreationFactory.setDigester:(Lorg/apache/tomcat/util/digester/Digester;)V
         1: .line 1678
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.tomcat.util.digester.FactoryCreateRule
            dup
            aload 2 /* creationFactory */
            iload 3 /* ignoreCreateExceptions */
            invokespecial org.apache.tomcat.util.digester.FactoryCreateRule.<init>:(Lorg/apache/tomcat/util/digester/ObjectCreationFactory;Z)V
            invokevirtual org.apache.tomcat.util.digester.Digester.addRule:(Ljava/lang/String;Lorg/apache/tomcat/util/digester/Rule;)V
         2: .line 1680
            return
        end local 3 // boolean ignoreCreateExceptions
        end local 2 // org.apache.tomcat.util.digester.ObjectCreationFactory creationFactory
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    3     0                    this  Lorg/apache/tomcat/util/digester/Digester;
            0    3     1                 pattern  Ljava/lang/String;
            0    3     2         creationFactory  Lorg/apache/tomcat/util/digester/ObjectCreationFactory;
            0    3     3  ignoreCreateExceptions  Z
    MethodParameters:
                        Name  Flags
      pattern                 
      creationFactory         
      ignoreCreateExceptions  

  public void addObjectCreate(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.String className
         0: .line 1691
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.tomcat.util.digester.ObjectCreateRule
            dup
            aload 2 /* className */
            invokespecial org.apache.tomcat.util.digester.ObjectCreateRule.<init>:(Ljava/lang/String;)V
            invokevirtual org.apache.tomcat.util.digester.Digester.addRule:(Ljava/lang/String;Lorg/apache/tomcat/util/digester/Rule;)V
         1: .line 1693
            return
        end local 2 // java.lang.String className
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/tomcat/util/digester/Digester;
            0    2     1    pattern  Ljava/lang/String;
            0    2     2  className  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      pattern    
      className  

  public void addObjectCreate(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.String className
        start local 3 // java.lang.String attributeName
         0: .line 1707
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.tomcat.util.digester.ObjectCreateRule
            dup
            aload 2 /* className */
            aload 3 /* attributeName */
            invokespecial org.apache.tomcat.util.digester.ObjectCreateRule.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual org.apache.tomcat.util.digester.Digester.addRule:(Ljava/lang/String;Lorg/apache/tomcat/util/digester/Rule;)V
         1: .line 1709
            return
        end local 3 // java.lang.String attributeName
        end local 2 // java.lang.String className
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/tomcat/util/digester/Digester;
            0    2     1        pattern  Ljava/lang/String;
            0    2     2      className  Ljava/lang/String;
            0    2     3  attributeName  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      pattern        
      className      
      attributeName  

  public void addSetNext(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.String methodName
        start local 3 // java.lang.String paramType
         0: .line 1725
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.tomcat.util.digester.SetNextRule
            dup
            aload 2 /* methodName */
            aload 3 /* paramType */
            invokespecial org.apache.tomcat.util.digester.SetNextRule.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual org.apache.tomcat.util.digester.Digester.addRule:(Ljava/lang/String;Lorg/apache/tomcat/util/digester/Rule;)V
         1: .line 1727
            return
        end local 3 // java.lang.String paramType
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/tomcat/util/digester/Digester;
            0    2     1     pattern  Ljava/lang/String;
            0    2     2  methodName  Ljava/lang/String;
            0    2     3   paramType  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      pattern     
      methodName  
      paramType   

  public void addSetProperties(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.String pattern
         0: .line 1738
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.tomcat.util.digester.SetPropertiesRule
            dup
            invokespecial org.apache.tomcat.util.digester.SetPropertiesRule.<init>:()V
            invokevirtual org.apache.tomcat.util.digester.Digester.addRule:(Ljava/lang/String;Lorg/apache/tomcat/util/digester/Rule;)V
         1: .line 1740
            return
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/tomcat/util/digester/Digester;
            0    2     1  pattern  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      pattern  

  public void addSetProperties(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.String[] excludes
         0: .line 1745
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.tomcat.util.digester.SetPropertiesRule
            dup
            aload 2 /* excludes */
            invokespecial org.apache.tomcat.util.digester.SetPropertiesRule.<init>:([Ljava/lang/String;)V
            invokevirtual org.apache.tomcat.util.digester.Digester.addRule:(Ljava/lang/String;Lorg/apache/tomcat/util/digester/Rule;)V
         1: .line 1747
            return
        end local 2 // java.lang.String[] excludes
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/tomcat/util/digester/Digester;
            0    2     1   pattern  Ljava/lang/String;
            0    2     2  excludes  [Ljava/lang/String;
    MethodParameters:
          Name  Flags
      pattern   
      excludes  

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 1763
            aload 0 /* this */
            ldc ""
            putfield org.apache.tomcat.util.digester.Digester.match:Ljava/lang/String;
         1: .line 1764
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.bodyTexts:Lorg/apache/tomcat/util/digester/ArrayStack;
            invokevirtual org.apache.tomcat.util.digester.ArrayStack.clear:()V
         2: .line 1765
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.params:Lorg/apache/tomcat/util/digester/ArrayStack;
            invokevirtual org.apache.tomcat.util.digester.ArrayStack.clear:()V
         3: .line 1766
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.digester.Digester.publicId:Ljava/lang/String;
         4: .line 1767
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.stack:Lorg/apache/tomcat/util/digester/ArrayStack;
            invokevirtual org.apache.tomcat.util.digester.ArrayStack.clear:()V
         5: .line 1768
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
         6: .line 1769
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
         7: .line 1770
            aload 0 /* this */
            iconst_0
            putfield org.apache.tomcat.util.digester.Digester.configured:Z
         8: .line 1772
            return
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/tomcat/util/digester/Digester;

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 1776
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.digester.Digester.root:Ljava/lang/Object;
         1: .line 1777
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.tomcat.util.digester.Digester.setErrorHandler:(Lorg/xml/sax/ErrorHandler;)V
         2: .line 1778
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.clear:()V
         3: .line 1779
            return
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/tomcat/util/digester/Digester;

  public java.lang.Object peek();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 1789
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.stack:Lorg/apache/tomcat/util/digester/ArrayStack;
            invokevirtual org.apache.tomcat.util.digester.ArrayStack.peek:()Ljava/lang/Object;
         1: areturn
         2: .line 1790
      StackMap locals:
      StackMap stack: java.util.EmptyStackException
            pop
         3: .line 1791
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.tomcat.util.digester.Digester.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "digester.emptyStack"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;)V
         4: .line 1792
            aconst_null
            areturn
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/tomcat/util/digester/Digester;
      Exception table:
        from    to  target  type
           0     1       2  Class java.util.EmptyStackException

  public java.lang.Object peek(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // int n
         0: .line 1808
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.stack:Lorg/apache/tomcat/util/digester/ArrayStack;
            iload 1 /* n */
            invokevirtual org.apache.tomcat.util.digester.ArrayStack.peek:(I)Ljava/lang/Object;
         1: areturn
         2: .line 1809
      StackMap locals:
      StackMap stack: java.util.EmptyStackException
            pop
         3: .line 1810
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.tomcat.util.digester.Digester.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "digester.emptyStack"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;)V
         4: .line 1811
            aconst_null
            areturn
        end local 1 // int n
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/tomcat/util/digester/Digester;
            0    5     1     n  I
      Exception table:
        from    to  target  type
           0     1       2  Class java.util.EmptyStackException
    MethodParameters:
      Name  Flags
      n     

  public java.lang.Object pop();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 1823
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.stack:Lorg/apache/tomcat/util/digester/ArrayStack;
            invokevirtual org.apache.tomcat.util.digester.ArrayStack.pop:()Ljava/lang/Object;
         1: areturn
         2: .line 1824
      StackMap locals:
      StackMap stack: java.util.EmptyStackException
            pop
         3: .line 1825
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.tomcat.util.digester.Digester.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "digester.emptyStack"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;)V
         4: .line 1826
            aconst_null
            areturn
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/tomcat/util/digester/Digester;
      Exception table:
        from    to  target  type
           0     1       2  Class java.util.EmptyStackException

  public void push(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.Object object
         0: .line 1838
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.stack:Lorg/apache/tomcat/util/digester/ArrayStack;
            invokevirtual org.apache.tomcat.util.digester.ArrayStack.size:()I
            ifne 2
         1: .line 1839
            aload 0 /* this */
            aload 1 /* object */
            putfield org.apache.tomcat.util.digester.Digester.root:Ljava/lang/Object;
         2: .line 1841
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.stack:Lorg/apache/tomcat/util/digester/ArrayStack;
            aload 1 /* object */
            invokevirtual org.apache.tomcat.util.digester.ArrayStack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1843
            return
        end local 1 // java.lang.Object object
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/tomcat/util/digester/Digester;
            0    4     1  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  public java.lang.Object getRoot();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 1854
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.root:Ljava/lang/Object;
            areturn
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tomcat/util/digester/Digester;

  protected void configure();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 1878
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.configured:Z
            ifeq 2
         1: .line 1879
            return
         2: .line 1882
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "org.apache.tomcat.util.digester.Digester"
            invokestatic org.apache.juli.logging.LogFactory.getLog:(Ljava/lang/String;)Lorg/apache/juli/logging/Log;
            putfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
         3: .line 1883
            aload 0 /* this */
            ldc "org.apache.tomcat.util.digester.Digester.sax"
            invokestatic org.apache.juli.logging.LogFactory.getLog:(Ljava/lang/String;)Lorg/apache/juli/logging/Log;
            putfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
         4: .line 1886
            aload 0 /* this */
            iconst_1
            putfield org.apache.tomcat.util.digester.Digester.configured:Z
         5: .line 1887
            return
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/tomcat/util/digester/Digester;

  public java.lang.Object peekParams();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 1900
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.params:Lorg/apache/tomcat/util/digester/ArrayStack;
            invokevirtual org.apache.tomcat.util.digester.ArrayStack.peek:()Ljava/lang/Object;
         1: areturn
         2: .line 1901
      StackMap locals:
      StackMap stack: java.util.EmptyStackException
            pop
         3: .line 1902
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.tomcat.util.digester.Digester.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "digester.emptyStack"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;)V
         4: .line 1903
            aconst_null
            areturn
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/tomcat/util/digester/Digester;
      Exception table:
        from    to  target  type
           0     1       2  Class java.util.EmptyStackException

  public java.lang.Object popParams();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 1918
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isTraceEnabled:()Z
            ifeq 2
         1: .line 1919
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            ldc "Popping params"
            invokeinterface org.apache.juli.logging.Log.trace:(Ljava/lang/Object;)V
         2: .line 1921
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.params:Lorg/apache/tomcat/util/digester/ArrayStack;
            invokevirtual org.apache.tomcat.util.digester.ArrayStack.pop:()Ljava/lang/Object;
         3: areturn
         4: .line 1922
      StackMap locals:
      StackMap stack: java.util.EmptyStackException
            pop
         5: .line 1923
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.tomcat.util.digester.Digester.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "digester.emptyStack"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;)V
         6: .line 1924
            aconst_null
            areturn
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/tomcat/util/digester/Digester;
      Exception table:
        from    to  target  type
           0     3       4  Class java.util.EmptyStackException

  public void pushParams(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.Object object
         0: .line 1938
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isTraceEnabled:()Z
            ifeq 2
         1: .line 1939
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            ldc "Pushing params"
            invokeinterface org.apache.juli.logging.Log.trace:(Ljava/lang/Object;)V
         2: .line 1941
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.params:Lorg/apache/tomcat/util/digester/ArrayStack;
            aload 1 /* object */
            invokevirtual org.apache.tomcat.util.digester.ArrayStack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1943
            return
        end local 1 // java.lang.Object object
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/tomcat/util/digester/Digester;
            0    4     1  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  public org.xml.sax.SAXException createSAXException(java.lang.String, java.lang.Exception);
    descriptor: (Ljava/lang/String;Ljava/lang/Exception;)Lorg/xml/sax/SAXException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.String message
        start local 2 // java.lang.Exception e
         0: .line 1953
            aload 2 /* e */
            ifnull 8
            aload 2 /* e */
            instanceof java.lang.reflect.InvocationTargetException
            ifeq 8
         1: .line 1954
            aload 2 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            astore 3 /* t */
        start local 3 // java.lang.Throwable t
         2: .line 1955
            aload 3 /* t */
            instanceof java.lang.ThreadDeath
            ifeq 4
         3: .line 1956
            aload 3 /* t */
            checkcast java.lang.ThreadDeath
            athrow
         4: .line 1958
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 3 /* t */
            instanceof java.lang.VirtualMachineError
            ifeq 6
         5: .line 1959
            aload 3 /* t */
            checkcast java.lang.VirtualMachineError
            athrow
         6: .line 1961
      StackMap locals:
      StackMap stack:
            aload 3 /* t */
            instanceof java.lang.Exception
            ifeq 8
         7: .line 1962
            aload 3 /* t */
            checkcast java.lang.Exception
            astore 2 /* e */
        end local 3 // java.lang.Throwable t
         8: .line 1965
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.locator:Lorg/xml/sax/Locator;
            ifnull 16
         9: .line 1966
            getstatic org.apache.tomcat.util.digester.Digester.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "digester.errorLocation"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        10: .line 1967
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.locator:Lorg/xml/sax/Locator;
            invokeinterface org.xml.sax.Locator.getLineNumber:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
        11: .line 1968
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.locator:Lorg/xml/sax/Locator;
            invokeinterface org.xml.sax.Locator.getColumnNumber:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 1 /* message */
            aastore
        12: .line 1966
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* error */
        start local 3 // java.lang.String error
        13: .line 1969
            aload 2 /* e */
            ifnull 15
        14: .line 1970
            new org.xml.sax.SAXParseException
            dup
            aload 3 /* error */
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.locator:Lorg/xml/sax/Locator;
            aload 2 /* e */
            invokespecial org.xml.sax.SAXParseException.<init>:(Ljava/lang/String;Lorg/xml/sax/Locator;Ljava/lang/Exception;)V
            areturn
        15: .line 1972
      StackMap locals: java.lang.String
      StackMap stack:
            new org.xml.sax.SAXParseException
            dup
            aload 3 /* error */
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.locator:Lorg/xml/sax/Locator;
            invokespecial org.xml.sax.SAXParseException.<init>:(Ljava/lang/String;Lorg/xml/sax/Locator;)V
            areturn
        end local 3 // java.lang.String error
        16: .line 1975
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.tomcat.util.digester.Digester.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "digester.noLocator"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;)V
        17: .line 1976
            aload 2 /* e */
            ifnull 19
        18: .line 1977
            new org.xml.sax.SAXException
            dup
            aload 1 /* message */
            aload 2 /* e */
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            areturn
        19: .line 1979
      StackMap locals:
      StackMap stack:
            new org.xml.sax.SAXException
            dup
            aload 1 /* message */
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.Exception e
        end local 1 // java.lang.String message
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lorg/apache/tomcat/util/digester/Digester;
            0   20     1  message  Ljava/lang/String;
            0   20     2        e  Ljava/lang/Exception;
            2    8     3        t  Ljava/lang/Throwable;
           13   16     3    error  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  
      e        

  public org.xml.sax.SAXException createSAXException(java.lang.Exception);
    descriptor: (Ljava/lang/Exception;)Lorg/xml/sax/SAXException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.Exception e
         0: .line 1990
            aload 1 /* e */
            instanceof java.lang.reflect.InvocationTargetException
            ifeq 8
         1: .line 1991
            aload 1 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            astore 2 /* t */
        start local 2 // java.lang.Throwable t
         2: .line 1992
            aload 2 /* t */
            instanceof java.lang.ThreadDeath
            ifeq 4
         3: .line 1993
            aload 2 /* t */
            checkcast java.lang.ThreadDeath
            athrow
         4: .line 1995
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 2 /* t */
            instanceof java.lang.VirtualMachineError
            ifeq 6
         5: .line 1996
            aload 2 /* t */
            checkcast java.lang.VirtualMachineError
            athrow
         6: .line 1998
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            instanceof java.lang.Exception
            ifeq 8
         7: .line 1999
            aload 2 /* t */
            checkcast java.lang.Exception
            astore 1 /* e */
        end local 2 // java.lang.Throwable t
         8: .line 2002
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            aload 1 /* e */
            invokevirtual org.apache.tomcat.util.digester.Digester.createSAXException:(Ljava/lang/String;Ljava/lang/Exception;)Lorg/xml/sax/SAXException;
            areturn
        end local 1 // java.lang.Exception e
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/tomcat/util/digester/Digester;
            0    9     1     e  Ljava/lang/Exception;
            2    8     2     t  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      e     

  public org.xml.sax.SAXException createSAXException(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/xml/sax/SAXException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.String message
         0: .line 2012
            aload 0 /* this */
            aload 1 /* message */
            aconst_null
            invokevirtual org.apache.tomcat.util.digester.Digester.createSAXException:(Ljava/lang/String;Ljava/lang/Exception;)Lorg/xml/sax/SAXException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/tomcat/util/digester/Digester;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  private org.xml.sax.Attributes updateAttributes(org.xml.sax.Attributes);
    descriptor: (Lorg/xml/sax/Attributes;)Lorg/xml/sax/Attributes;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // org.xml.sax.Attributes list
         0: .line 2026
            aload 1 /* list */
            invokeinterface org.xml.sax.Attributes.getLength:()I
            ifne 2
         1: .line 2027
            aload 1 /* list */
            areturn
         2: .line 2030
      StackMap locals:
      StackMap stack:
            new org.xml.sax.helpers.AttributesImpl
            dup
            aload 1 /* list */
            invokespecial org.xml.sax.helpers.AttributesImpl.<init>:(Lorg/xml/sax/Attributes;)V
            astore 2 /* newAttrs */
        start local 2 // org.xml.sax.helpers.AttributesImpl newAttrs
         3: .line 2031
            aload 2 /* newAttrs */
            invokevirtual org.xml.sax.helpers.AttributesImpl.getLength:()I
            istore 3 /* nAttributes */
        start local 3 // int nAttributes
         4: .line 2032
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 12
         6: .line 2033
      StackMap locals: org.xml.sax.helpers.AttributesImpl int int
      StackMap stack:
            aload 2 /* newAttrs */
            iload 4 /* i */
            invokevirtual org.xml.sax.helpers.AttributesImpl.getValue:(I)Ljava/lang/String;
            astore 5 /* value */
        start local 5 // java.lang.String value
         7: .line 2035
            aload 2 /* newAttrs */
            iload 4 /* i */
            aload 5 /* value */
            aconst_null
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.source:[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.getClassLoader:()Ljava/lang/ClassLoader;
            invokestatic org.apache.tomcat.util.IntrospectionUtils.replaceProperties:(Ljava/lang/String;Ljava/util/Hashtable;[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;Ljava/lang/ClassLoader;)Ljava/lang/String;
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            invokevirtual org.xml.sax.helpers.AttributesImpl.setValue:(ILjava/lang/String;)V
         8: .line 2036
            goto 11
      StackMap locals: org.apache.tomcat.util.digester.Digester org.xml.sax.Attributes org.xml.sax.helpers.AttributesImpl int int java.lang.String
      StackMap stack: java.lang.Exception
         9: astore 6 /* e */
        start local 6 // java.lang.Exception e
        10: .line 2037
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.tomcat.util.digester.Digester.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "digester.failedToUpdateAttributes"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* newAttrs */
            iload 4 /* i */
            invokevirtual org.xml.sax.helpers.AttributesImpl.getLocalName:(I)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 5 /* value */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 6 /* e */
            invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 6 // java.lang.Exception e
        end local 5 // java.lang.String value
        11: .line 2032
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            iload 3 /* nAttributes */
            if_icmplt 6
        end local 4 // int i
        13: .line 2041
            aload 2 /* newAttrs */
            areturn
        end local 3 // int nAttributes
        end local 2 // org.xml.sax.helpers.AttributesImpl newAttrs
        end local 1 // org.xml.sax.Attributes list
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lorg/apache/tomcat/util/digester/Digester;
            0   14     1         list  Lorg/xml/sax/Attributes;
            3   14     2     newAttrs  Lorg/xml/sax/helpers/AttributesImpl;
            4   14     3  nAttributes  I
            5   13     4            i  I
            7   11     5        value  Ljava/lang/String;
           10   11     6            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           7     8       9  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      list  

  private java.lang.StringBuilder updateBodyText(java.lang.StringBuilder);
    descriptor: (Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.tomcat.util.digester.Digester this
        start local 1 // java.lang.StringBuilder bodyText
         0: .line 2051
            aload 1 /* bodyText */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* in */
        start local 2 // java.lang.String in
         1: .line 2054
            aload 2 /* in */
            aconst_null
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.source:[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.getClassLoader:()Ljava/lang/ClassLoader;
            invokestatic org.apache.tomcat.util.IntrospectionUtils.replaceProperties:(Ljava/lang/String;Ljava/util/Hashtable;[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;Ljava/lang/ClassLoader;)Ljava/lang/String;
            astore 3 /* out */
        start local 3 // java.lang.String out
         2: .line 2055
            goto 5
        end local 3 // java.lang.String out
      StackMap locals: org.apache.tomcat.util.digester.Digester java.lang.StringBuilder java.lang.String
      StackMap stack: java.lang.Exception
         3: pop
         4: .line 2056
            aload 1 /* bodyText */
            areturn
        start local 3 // java.lang.String out
         5: .line 2059
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* out */
            aload 2 /* in */
            if_acmpne 7
         6: .line 2062
            aload 1 /* bodyText */
            areturn
         7: .line 2064
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 3 /* out */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            areturn
        end local 3 // java.lang.String out
        end local 2 // java.lang.String in
        end local 1 // java.lang.StringBuilder bodyText
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/apache/tomcat/util/digester/Digester;
            0    8     1  bodyText  Ljava/lang/StringBuilder;
            1    8     2        in  Ljava/lang/String;
            2    3     3       out  Ljava/lang/String;
            5    8     3       out  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception
    MethodParameters:
          Name  Flags
      bodyText  
}
SourceFile: "Digester.java"
NestMembers:
  org.apache.tomcat.util.digester.Digester$EntityResolver2Wrapper  org.apache.tomcat.util.digester.Digester$EntityResolverWrapper  org.apache.tomcat.util.digester.Digester$GeneratedCodeLoader  org.apache.tomcat.util.digester.Digester$SystemPropertySource
InnerClasses:
  public abstract PropertySource = org.apache.tomcat.util.IntrospectionUtils$PropertySource of org.apache.tomcat.util.IntrospectionUtils
  private EntityResolver2Wrapper = org.apache.tomcat.util.digester.Digester$EntityResolver2Wrapper of org.apache.tomcat.util.digester.Digester
  private EntityResolverWrapper = org.apache.tomcat.util.digester.Digester$EntityResolverWrapper of org.apache.tomcat.util.digester.Digester
  public abstract GeneratedCodeLoader = org.apache.tomcat.util.digester.Digester$GeneratedCodeLoader of org.apache.tomcat.util.digester.Digester
  private SystemPropertySource = org.apache.tomcat.util.digester.Digester$SystemPropertySource of org.apache.tomcat.util.digester.Digester
  public abstract Charset = org.apache.tomcat.util.digester.DocumentProperties$Charset of org.apache.tomcat.util.digester.DocumentProperties