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 propertySource;
    descriptor: Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

  private static boolean propertySourceSet;
    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

  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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=5, args_size=0
         0: .line 86
            iconst_0
            putstatic org.apache.tomcat.util.digester.Digester.propertySourceSet:Z
         1: .line 87
            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 90
            ldc "org.apache.tomcat.util.digester.PROPERTY_SOURCE"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* className */
        start local 0 // java.lang.String className
         3: .line 91
            aconst_null
            astore 1 /* source */
        start local 1 // org.apache.tomcat.util.IntrospectionUtils$PropertySource source
         4: .line 92
            aload 0 /* className */
            ifnull 19
         5: .line 93
            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
         6: .line 94
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
            aastore
         7: .line 93
            astore 2 /* cls */
        start local 2 // java.lang.ClassLoader[] cls
         8: .line 95
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         9: goto 18
        10: .line 97
      StackMap locals: java.lang.String org.apache.tomcat.util.IntrospectionUtils$PropertySource java.lang.ClassLoader[] int
      StackMap stack:
            aload 0 /* className */
            iconst_1
            aload 2 /* cls */
            iload 3 /* i */
            aaload
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 4 /* clazz */
        start local 4 // java.lang.Class clazz
        11: .line 99
            aload 4 /* 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
        12: .line 98
            astore 1 /* source */
        13: .line 100
            goto 19
        end local 4 // java.lang.Class clazz
        14: .line 101
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* t */
        start local 4 // java.lang.Throwable t
        15: .line 102
            aload 4 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        16: .line 103
            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 0 /* className */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 4 /* t */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 4 // java.lang.Throwable t
        17: .line 95
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 3 /* i */
            aload 2 /* cls */
            arraylength
            if_icmplt 10
        end local 3 // int i
        end local 2 // java.lang.ClassLoader[] cls
        19: .line 107
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            ifnull 22
        20: .line 108
            aload 1 /* source */
            putstatic org.apache.tomcat.util.digester.Digester.propertySource:Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
        21: .line 109
            iconst_1
            putstatic org.apache.tomcat.util.digester.Digester.propertySourceSet:Z
        22: .line 111
      StackMap locals:
      StackMap stack:
            ldc "org.apache.tomcat.util.digester.REPLACE_SYSTEM_PROPERTIES"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            ifeq 24
        23: .line 112
            invokestatic org.apache.tomcat.util.digester.Digester.replaceSystemProperties:()V
        end local 1 // org.apache.tomcat.util.IntrospectionUtils$PropertySource source
        end local 0 // java.lang.String className
        24: .line 114
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            3   24     0  className  Ljava/lang/String;
            4   24     1     source  Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
            8   19     2        cls  [Ljava/lang/ClassLoader;
            9   19     3          i  I
           11   14     4      clazz  Ljava/lang/Class<*>;
           15   17     4          t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          10    13      14  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=1, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.IntrospectionUtils$PropertySource propertySource
         0: .line 117
            getstatic org.apache.tomcat.util.digester.Digester.propertySourceSet:Z
            ifne 3
         1: .line 118
            aload 0 /* propertySource */
            putstatic org.apache.tomcat.util.digester.Digester.propertySource:Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
         2: .line 119
            iconst_1
            putstatic org.apache.tomcat.util.digester.Digester.propertySourceSet:Z
         3: .line 121
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.tomcat.util.IntrospectionUtils$PropertySource propertySource
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0  propertySource  Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
    MethodParameters:
                Name  Flags
      propertySource  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 346
            aload 0 /* this */
            invokespecial org.xml.sax.ext.DefaultHandler2.<init>:()V
         1: .line 167
            aload 0 /* this */
            iconst_1
            anewarray org.apache.tomcat.util.IntrospectionUtils$PropertySource
            dup
            iconst_0
         2: .line 168
            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 174
            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 180
            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 193
            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 201
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.digester.Digester.classLoader:Ljava/lang/ClassLoader;
         7: .line 207
            aload 0 /* this */
            iconst_0
            putfield org.apache.tomcat.util.digester.Digester.configured:Z
         8: .line 219
            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 226
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.digester.Digester.errorHandler:Lorg/xml/sax/ErrorHandler;
        10: .line 232
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.digester.Digester.factory:Ljavax/xml/parsers/SAXParserFactory;
        11: .line 237
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.digester.Digester.locator:Lorg/xml/sax/Locator;
        12: .line 243
            aload 0 /* this */
            ldc ""
            putfield org.apache.tomcat.util.digester.Digester.match:Ljava/lang/String;
        13: .line 249
            aload 0 /* this */
            iconst_0
            putfield org.apache.tomcat.util.digester.Digester.namespaceAware:Z
        14: .line 260
            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 267
            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 273
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.digester.Digester.parser:Ljavax/xml/parsers/SAXParser;
        17: .line 280
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.digester.Digester.publicId:Ljava/lang/String;
        18: .line 286
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.digester.Digester.reader:Lorg/xml/sax/XMLReader;
        19: .line 293
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.digester.Digester.root:Ljava/lang/Object;
        20: .line 302
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.digester.Digester.rules:Lorg/apache/tomcat/util/digester/Rules;
        21: .line 307
            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 314
            aload 0 /* this */
            iconst_0
            putfield org.apache.tomcat.util.digester.Digester.useContextClassLoader:Z
        23: .line 320
            aload 0 /* this */
            iconst_0
            putfield org.apache.tomcat.util.digester.Digester.validating:Z
        24: .line 326
            aload 0 /* this */
            iconst_0
            putfield org.apache.tomcat.util.digester.Digester.rulesValidation:Z
        25: .line 332
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.digester.Digester.fakeAttributes:Ljava/util/Map;
        26: .line 338
            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 343
            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 347
            iconst_1
            putstatic org.apache.tomcat.util.digester.Digester.propertySourceSet:Z
        29: .line 348
            getstatic org.apache.tomcat.util.digester.Digester.propertySource:Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
            ifnull 31
        30: .line 349
            aload 0 /* this */
            iconst_2
            anewarray org.apache.tomcat.util.IntrospectionUtils$PropertySource
            dup
            iconst_0
            getstatic org.apache.tomcat.util.digester.Digester.propertySource:Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.source:[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
            iconst_0
            aaload
            aastore
            putfield org.apache.tomcat.util.digester.Digester.source:[Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
        31: .line 351
      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   32     0  this  Lorg/apache/tomcat/util/digester/Digester;

  public static void replaceSystemProperties();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=0
         0: .line 355
            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 356
            getstatic org.apache.tomcat.util.digester.Digester.propertySource:Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
            ifnull 17
         2: .line 358
            iconst_1
            anewarray org.apache.tomcat.util.IntrospectionUtils$PropertySource
            dup
            iconst_0
            getstatic org.apache.tomcat.util.digester.Digester.propertySource:Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
            aastore
         3: .line 357
            astore 1 /* propertySources */
        start local 1 // org.apache.tomcat.util.IntrospectionUtils$PropertySource[] propertySources
         4: .line 359
            invokestatic java.lang.System.getProperties:()Ljava/util/Properties;
            astore 2 /* properties */
        start local 2 // java.util.Properties properties
         5: .line 360
            aload 2 /* properties */
            invokevirtual java.util.Properties.stringPropertyNames:()Ljava/util/Set;
            astore 3 /* names */
        start local 3 // java.util.Set names
         6: .line 361
            aload 3 /* names */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 16
      StackMap locals: org.apache.juli.logging.Log org.apache.tomcat.util.IntrospectionUtils$PropertySource[] java.util.Properties java.util.Set top java.util.Iterator
      StackMap stack:
         7: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* name */
        start local 4 // java.lang.String name
         8: .line 362
            aload 4 /* name */
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* value */
        start local 6 // java.lang.String value
         9: .line 363
            aload 6 /* value */
            ifnull 16
        10: .line 365
            aload 6 /* value */
            aconst_null
            aload 1 /* propertySources */
            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 7 /* newValue */
        start local 7 // java.lang.String newValue
        11: .line 366
            aload 6 /* value */
            aload 7 /* newValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 16
        12: .line 367
            aload 4 /* name */
            aload 7 /* newValue */
            invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
        end local 7 // java.lang.String newValue
        13: .line 369
            goto 16
      StackMap locals: org.apache.juli.logging.Log org.apache.tomcat.util.IntrospectionUtils$PropertySource[] java.util.Properties java.util.Set java.lang.String java.util.Iterator java.lang.String
      StackMap stack: java.lang.Exception
        14: astore 7 /* e */
        start local 7 // java.lang.Exception e
        15: .line 370
            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 4 /* name */
            aastore
            dup
            iconst_1
            aload 6 /* value */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 7 /* e */
            invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 7 // java.lang.Exception e
        end local 6 // java.lang.String value
        end local 4 // java.lang.String name
        16: .line 361
      StackMap locals: org.apache.juli.logging.Log org.apache.tomcat.util.IntrospectionUtils$PropertySource[] java.util.Properties java.util.Set top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        end local 3 // java.util.Set names
        end local 2 // java.util.Properties properties
        end local 1 // org.apache.tomcat.util.IntrospectionUtils$PropertySource[] propertySources
        17: .line 375
      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   18     0              log  Lorg/apache/juli/logging/Log;
            4   17     1  propertySources  [Lorg/apache/tomcat/util/IntrospectionUtils$PropertySource;
            5   17     2       properties  Ljava/util/Properties;
            6   17     3            names  Ljava/util/Set<Ljava/lang/String;>;
            8   16     4             name  Ljava/lang/String;
            9   16     6            value  Ljava/lang/String;
           11   13     7         newValue  Ljava/lang/String;
           15   16     7                e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          10    13      14  Class java.lang.Exception

  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 389
            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 390
            aload 2 /* stack */
            ifnonnull 3
         2: .line 391
            aconst_null
            areturn
         3: .line 394
      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 395
      StackMap locals:
      StackMap stack: java.util.EmptyStackException
            pop
         6: .line 396
            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 413
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.classLoader:Ljava/lang/ClassLoader;
            ifnull 2
         1: .line 414
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.classLoader:Ljava/lang/ClassLoader;
            areturn
         2: .line 416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.useContextClassLoader:Z
            ifeq 6
         3: .line 417
            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 418
            aload 1 /* classLoader */
            ifnull 6
         5: .line 419
            aload 1 /* classLoader */
            areturn
        end local 1 // java.lang.ClassLoader classLoader
         6: .line 422
      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 434
            aload 0 /* this */
            aload 1 /* classLoader */
            putfield org.apache.tomcat.util.digester.Digester.classLoader:Ljava/lang/ClassLoader;
         1: .line 435
            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 442
            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 450
            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 451
            aload 1 /* elementName */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 2 /* lastSlash */
        start local 2 // int lastSlash
         2: .line 452
            iload 2 /* lastSlash */
            iflt 4
         3: .line 453
            aload 1 /* elementName */
            iload 2 /* lastSlash */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* elementName */
         4: .line 455
      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 463
            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 473
            aload 0 /* this */
            aload 1 /* errorHandler */
            putfield org.apache.tomcat.util.digester.Digester.errorHandler:Lorg/xml/sax/ErrorHandler;
         1: .line 474
            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 487
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.factory:Ljavax/xml/parsers/SAXParserFactory;
            ifnonnull 9
         1: .line 488
            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 490
            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 492
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.namespaceAware:Z
            ifeq 5
         4: .line 493
            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 496
      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 497
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.validating:Z
            ifeq 9
         7: .line 499
            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 501
            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 504
      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 531
            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 533
            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 541
            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 552
            aload 0 /* this */
            aload 1 /* log */
            putfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
         1: .line 554
            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 565
            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 578
            aload 0 /* this */
            aload 1 /* saxLog */
            putfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
         1: .line 579
            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 586
            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 595
            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 605
            aload 0 /* this */
            iload 1 /* namespaceAware */
            putfield org.apache.tomcat.util.digester.Digester.namespaceAware:Z
         1: .line 606
            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 614
            aload 0 /* this */
            aload 1 /* publicId */
            putfield org.apache.tomcat.util.digester.Digester.publicId:Ljava/lang/String;
         1: .line 615
            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 623
            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 634
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.parser:Ljavax/xml/parsers/SAXParser;
            ifnull 2
         1: .line 635
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.parser:Ljavax/xml/parsers/SAXParser;
            areturn
         2: .line 640
      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 641
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: astore 1 /* e */
        start local 1 // java.lang.Exception e
         5: .line 642
            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 643
            aconst_null
            areturn
        end local 1 // java.lang.Exception e
         7: .line 646
      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 667
            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 678
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.rules:Lorg/apache/tomcat/util/digester/Rules;
            ifnonnull 3
         1: .line 679
            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 680
            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 682
      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 693
            aload 0 /* this */
            aload 1 /* rules */
            putfield org.apache.tomcat.util.digester.Digester.rules:Lorg/apache/tomcat/util/digester/Rules;
         1: .line 694
            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 695
            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 702
            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 717
            aload 0 /* this */
            iload 1 /* use */
            putfield org.apache.tomcat.util.digester.Digester.useContextClassLoader:Z
         1: .line 719
            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 726
            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 737
            aload 0 /* this */
            iload 1 /* validating */
            putfield org.apache.tomcat.util.digester.Digester.validating:Z
         1: .line 738
            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 745
            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 756
            aload 0 /* this */
            iload 1 /* rulesValidation */
            putfield org.apache.tomcat.util.digester.Digester.rulesValidation:Z
         1: .line 757
            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 764
            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 775
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.fakeAttributes:Ljava/util/Map;
            ifnonnull 2
         1: .line 776
            iconst_0
            ireturn
         2: .line 778
      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 779
            aload 3 /* result */
            ifnonnull 5
         4: .line 780
            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 782
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* result */
            ifnonnull 7
         6: .line 783
            iconst_0
            ireturn
         7: .line 785
      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 797
            aload 0 /* this */
            aload 1 /* fakeAttributes */
            putfield org.apache.tomcat.util.digester.Digester.fakeAttributes:Ljava/util/Map;
         1: .line 799
            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=3, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.digester.Digester this
         0: .line 811
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.reader:Lorg/xml/sax/XMLReader;
            ifnonnull 2
         1: .line 812
            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 815
      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 816
            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 818
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.entityResolver:Lorg/xml/sax/EntityResolver;
            ifnonnull 7
         5: .line 819
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.reader:Lorg/xml/sax/XMLReader;
            aload 0 /* this */
            invokeinterface org.xml.sax.XMLReader.setEntityResolver:(Lorg/xml/sax/EntityResolver;)V
         6: .line 820
            goto 8
         7: .line 821
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.reader:Lorg/xml/sax/XMLReader;
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.entityResolver:Lorg/xml/sax/EntityResolver;
            invokeinterface org.xml.sax.XMLReader.setEntityResolver:(Lorg/xml/sax/EntityResolver;)V
         8: .line 824
      StackMap locals:
      StackMap stack:
            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
         9: .line 826
            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
        10: .line 827
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.reader:Lorg/xml/sax/XMLReader;
            areturn
        end local 0 // org.apache.tomcat.util.digester.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/apache/tomcat/util/digester/Digester;
    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 846
            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 847
            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 850
      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 852
            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 863
            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 864
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.getCount:()I
            iconst_1
            if_icmple 4
         2: .line 865
            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 866
            goto 7
         4: .line 867
      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 871
            goto 7
         6: .line 872
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.pop:()Ljava/lang/Object;
            pop
         7: .line 871
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.getCount:()I
            iconst_1
            if_icmpgt 6
         8: .line 876
            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 878
            aload 1 /* rule */
            invokevirtual org.apache.tomcat.util.digester.Rule.finish:()V
        11: .line 879
            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 880
            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 881
            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 882
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 3 /* e */
        start local 3 // java.lang.Error e
        16: .line 883
            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 884
            aload 3 /* e */
            athrow
        end local 3 // java.lang.Error e
        end local 1 // org.apache.tomcat.util.digester.Rule rule
        18: .line 876
      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 889
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.clear:()V
        20: .line 891
            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=10, 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 910
            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 912
            iload 4 /* debug */
            ifeq 6
         2: .line 913
            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 914
            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 916
      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 917
            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 921
      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 925
            aload 2 /* localName */
            astore 5 /* name */
        start local 5 // java.lang.String name
         8: .line 926
            aload 5 /* name */
            ifnull 9
            aload 5 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpge 10
         9: .line 927
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* qName */
            astore 5 /* name */
        10: .line 931
      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 932
            aload 6 /* rules */
            ifnull 29
            aload 6 /* rules */
            invokeinterface java.util.List.size:()I
            ifle 29
        12: .line 933
            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 934
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        14: goto 27
        15: .line 936
      StackMap locals: java.util.List java.lang.String int
      StackMap stack:
            aload 6 /* rules */
            iload 8 /* i */
            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
        16: .line 937
            iload 4 /* debug */
            ifeq 18
        17: .line 938
            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 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
        18: .line 940
      StackMap locals: org.apache.tomcat.util.digester.Rule
      StackMap stack:
            aload 9 /* 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 9 // org.apache.tomcat.util.digester.Rule rule
        19: .line 941
            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 int
      StackMap stack: java.lang.Exception
        20: astore 9 /* e */
        start local 9 // java.lang.Exception e
        21: .line 942
            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 9 /* e */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        22: .line 943
            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
        23: .line 944
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 9 /* e */
        start local 9 // java.lang.Error e
        24: .line 945
            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 9 /* e */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        25: .line 946
            aload 9 /* e */
            athrow
        end local 9 // java.lang.Error e
        26: .line 934
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 8 /* i */
            aload 6 /* rules */
            invokeinterface java.util.List.size:()I
            if_icmplt 15
        end local 8 // int i
        end local 7 // java.lang.String bodyText
        28: .line 949
            goto 33
        29: .line 950
      StackMap locals:
      StackMap stack:
            iload 4 /* debug */
            ifeq 31
        30: .line 951
            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
        31: .line 953
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.rulesValidation:Z
            ifeq 33
        32: .line 954
            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
        33: .line 959
      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;
        34: .line 962
            aload 6 /* rules */
            ifnull 51
        35: .line 963
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        36: goto 50
        37: .line 964
      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
        38: .line 966
            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
        39: .line 967
            iload 4 /* debug */
            ifeq 41
        40: .line 968
            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
        41: .line 970
      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
        42: .line 971
            goto 49
      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
        43: astore 9 /* e */
        start local 9 // java.lang.Exception e
        44: .line 972
            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
        45: .line 973
            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
        46: .line 974
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 9 /* e */
        start local 9 // java.lang.Error e
        47: .line 975
            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
        48: .line 976
            aload 9 /* e */
            athrow
        end local 9 // java.lang.Error e
        end local 8 // int j
        49: .line 963
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 7 /* i */
            aload 6 /* rules */
            invokeinterface java.util.List.size:()I
            if_icmplt 37
        end local 7 // int i
        51: .line 982
      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
        52: .line 983
            iload 7 /* slash */
            iflt 55
        53: .line 984
            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;
        54: .line 985
            goto 56
        55: .line 986
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            ldc ""
            putfield org.apache.tomcat.util.digester.Digester.match:Ljava/lang/String;
        56: .line 989
      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   57     0          this  Lorg/apache/tomcat/util/digester/Digester;
            0   57     1  namespaceURI  Ljava/lang/String;
            0   57     2     localName  Ljava/lang/String;
            0   57     3         qName  Ljava/lang/String;
            1   57     4         debug  Z
            8   57     5          name  Ljava/lang/String;
           11   57     6         rules  Ljava/util/List<Lorg/apache/tomcat/util/digester/Rule;>;
           13   28     7      bodyText  Ljava/lang/String;
           14   28     8             i  I
           16   19     9          rule  Lorg/apache/tomcat/util/digester/Rule;
           21   23     9             e  Ljava/lang/Exception;
           24   26     9             e  Ljava/lang/Error;
           36   51     7             i  I
           38   49     8             j  I
           39   42     9          rule  Lorg/apache/tomcat/util/digester/Rule;
           44   46     9             e  Ljava/lang/Exception;
           47   49     9             e  Ljava/lang/Error;
           52   57     7         slash  I
      Exception table:
        from    to  target  type
          15    19      20  Class java.lang.Exception
          15    19      23  Class java.lang.Error
          38    42      43  Class java.lang.Exception
          38    42      46  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 1002
            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 1003
            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 1007
      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 1008
            aload 2 /* stack */
            ifnonnull 5
         4: .line 1009
            return
         5: .line 1012
      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 1013
            aload 2 /* stack */
            invokevirtual org.apache.tomcat.util.digester.ArrayStack.empty:()Z
            ifeq 11
         7: .line 1014
            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 1015
            goto 11
      StackMap locals:
      StackMap stack: java.util.EmptyStackException
         9: pop
        10: .line 1016
            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 1019
      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 1035
            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 1036
            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 1041
      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 1055
            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 1056
            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 1061
      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 1071
            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 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 "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 1087
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* locator */
            putfield org.apache.tomcat.util.digester.Digester.locator:Lorg/xml/sax/Locator;
         3: .line 1089
            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 1102
            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 1103
            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 1108
      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 1119
            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 1120
            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 1123
      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 1124
            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 1125
            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 1126
            aload 1 /* enc */
            ifnull 10
         6: .line 1128
            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 1129
            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 1130
            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 1139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.configure:()V
        11: .line 1140
            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=11, 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 1159
            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 1161
            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 1162
            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 1166
      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 1169
            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 1170
            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 1174
            aload 2 /* localName */
            astore 6 /* name */
        start local 6 // java.lang.String name
         7: .line 1175
            aload 6 /* name */
            ifnull 8
            aload 6 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpge 9
         8: .line 1176
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* qName */
            astore 6 /* name */
         9: .line 1180
      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 1181
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.match:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 12
        11: .line 1182
            aload 7 /* sb */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 1184
      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 1185
            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 1186
            iload 5 /* debug */
            ifeq 16
        15: .line 1187
            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 1191
      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 1192
            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 1193
            aload 8 /* rules */
            ifnull 35
            aload 8 /* rules */
            invokeinterface java.util.List.size:()I
            ifle 35
        19: .line 1194
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        20: goto 33
        21: .line 1196
      StackMap locals: java.util.List int
      StackMap stack:
            aload 8 /* rules */
            iload 9 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.tomcat.util.digester.Rule
            astore 10 /* rule */
        start local 10 // org.apache.tomcat.util.digester.Rule rule
        22: .line 1197
            iload 5 /* debug */
            ifeq 24
        23: .line 1198
            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 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
        24: .line 1200
      StackMap locals: org.apache.tomcat.util.digester.Rule
      StackMap stack:
            aload 10 /* 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 10 // org.apache.tomcat.util.digester.Rule rule
        25: .line 1201
            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 int
      StackMap stack: java.lang.Exception
        26: astore 10 /* e */
        start local 10 // java.lang.Exception e
        27: .line 1202
            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 10 /* e */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        28: .line 1203
            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
        29: .line 1204
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 10 /* e */
        start local 10 // java.lang.Error e
        30: .line 1205
            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 10 /* e */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        31: .line 1206
            aload 10 /* e */
            athrow
        end local 10 // java.lang.Error e
        32: .line 1194
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 9 /* i */
            aload 8 /* rules */
            invokeinterface java.util.List.size:()I
            if_icmplt 21
        end local 9 // int i
        34: .line 1209
            goto 37
        35: .line 1210
      StackMap locals:
      StackMap stack:
            iload 5 /* debug */
            ifeq 37
        36: .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.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
        37: .line 1215
      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   38     0          this  Lorg/apache/tomcat/util/digester/Digester;
            0   38     1  namespaceURI  Ljava/lang/String;
            0   38     2     localName  Ljava/lang/String;
            0   38     3         qName  Ljava/lang/String;
            0   38     4          list  Lorg/xml/sax/Attributes;
            1   38     5         debug  Z
            7   38     6          name  Ljava/lang/String;
           10   38     7            sb  Ljava/lang/StringBuilder;
           17   38     8         rules  Ljava/util/List<Lorg/apache/tomcat/util/digester/Rule;>;
           20   34     9             i  I
           22   25    10          rule  Lorg/apache/tomcat/util/digester/Rule;
           27   29    10             e  Ljava/lang/Exception;
           30   32    10             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 1229
            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 1230
            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 1234
      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 1235
            aload 3 /* stack */
            ifnonnull 6
         4: .line 1236
            new org.apache.tomcat.util.digester.ArrayStack
            dup
            invokespecial org.apache.tomcat.util.digester.ArrayStack.<init>:()V
            astore 3 /* stack */
         5: .line 1237
            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 1239
      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 1241
            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 1257
            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 1258
            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 1261
      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 1275
            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 1276
            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 1277
            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 1276
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
         4: .line 1280
      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 1292
            aload 0 /* this */
            aload 1 /* entityResolver */
            putfield org.apache.tomcat.util.digester.Digester.entityResolver:Lorg/xml/sax/EntityResolver;
         1: .line 1293
            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 1301
            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 1308
            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 1309
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
         2: .line 1310
            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 1309
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
         4: .line 1314
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* entityURL */
        start local 5 // java.lang.String entityURL
         5: .line 1315
            aload 2 /* publicId */
            ifnull 7
         6: .line 1316
            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 1319
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* entityURL */
            ifnonnull 23
         8: .line 1320
            aload 4 /* systemId */
            ifnonnull 12
         9: .line 1322
            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 1323
            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 1325
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        12: .line 1329
      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 1330
            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 1332
      StackMap locals:
      StackMap stack:
            aload 4 /* systemId */
            astore 5 /* entityURL */
        15: .line 1334
            aload 3 /* baseURI */
            ifnull 23
        16: .line 1336
            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 1337
            aload 6 /* uri */
            invokevirtual java.net.URI.isAbsolute:()Z
            ifne 23
        18: .line 1338
            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 1340
            goto 23
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
        20: pop
        21: .line 1341
            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 1342
            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 1350
      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 1351
            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 1355
      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 1356
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        28: .line 1357
            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 1366
            aload 0 /* this */
            aload 2 /* publicId */
            invokevirtual org.apache.tomcat.util.digester.Digester.setPublicId:(Ljava/lang/String;)V
         1: .line 1367
            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 1382
            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 1383
            aload 1 /* exception */
            invokevirtual org.xml.sax.SAXParseException.getColumnNumber:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         2: .line 1382
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         3: .line 1383
            aload 1 /* exception */
         4: .line 1382
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
         5: .line 1384
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.errorHandler:Lorg/xml/sax/ErrorHandler;
            ifnull 7
         6: .line 1385
            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 1387
      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 1400
            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 1401
            aload 1 /* exception */
            invokevirtual org.xml.sax.SAXParseException.getColumnNumber:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         2: .line 1400
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         3: .line 1401
            aload 1 /* exception */
         4: .line 1400
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
         5: .line 1402
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.errorHandler:Lorg/xml/sax/ErrorHandler;
            ifnull 7
         6: .line 1403
            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 1405
      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 1418
            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 1419
            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 1418
            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 1420
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.errorHandler:Lorg/xml/sax/ErrorHandler;
            ifnull 5
         4: .line 1421
            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 1424
      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 1439
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.configure:()V
         1: .line 1440
            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 1441
            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 1442
            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 1443
            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 1457
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.configure:()V
         1: .line 1458
            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 1459
            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 1473
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.configure:()V
         1: .line 1474
            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 1475
            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 1476
            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 1503
            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 1504
            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 1506
      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 1508
            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 1523
            aload 2 /* rule */
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Rule.setDigester:(Lorg/apache/tomcat/util/digester/Digester;)V
         1: .line 1524
            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 1526
            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 1535
            aload 1 /* ruleSet */
            aload 0 /* this */
            invokeinterface org.apache.tomcat.util.digester.RuleSet.addRuleInstances:(Lorg/apache/tomcat/util/digester/Digester;)V
         1: .line 1536
            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 1548
            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 1550
            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 1563
            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 1565
            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 1578
            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 1580
            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 1596
            aload 2 /* creationFactory */
            aload 0 /* this */
            invokeinterface org.apache.tomcat.util.digester.ObjectCreationFactory.setDigester:(Lorg/apache/tomcat/util/digester/Digester;)V
         1: .line 1597
            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 1599
            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 1610
            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 1612
            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 1626
            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 1628
            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 1644
            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 1646
            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 1657
            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 1659
            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 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 1675
            aload 0 /* this */
            ldc ""
            putfield org.apache.tomcat.util.digester.Digester.match:Ljava/lang/String;
         1: .line 1676
            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 1677
            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 1678
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.digester.Digester.publicId:Ljava/lang/String;
         4: .line 1679
            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 1680
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.digester.Digester.log:Lorg/apache/juli/logging/Log;
         6: .line 1681
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.digester.Digester.saxLog:Lorg/apache/juli/logging/Log;
         7: .line 1682
            aload 0 /* this */
            iconst_0
            putfield org.apache.tomcat.util.digester.Digester.configured:Z
         8: .line 1684
            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 1688
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.digester.Digester.root:Ljava/lang/Object;
         1: .line 1689
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.tomcat.util.digester.Digester.setErrorHandler:(Lorg/xml/sax/ErrorHandler;)V
         2: .line 1690
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.digester.Digester.clear:()V
         3: .line 1691
            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 1701
            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 1702
      StackMap locals:
      StackMap stack: java.util.EmptyStackException
            pop
         3: .line 1703
            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 1704
            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 1720
            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 1721
      StackMap locals:
      StackMap stack: java.util.EmptyStackException
            pop
         3: .line 1722
            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 1723
            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 1735
            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 1736
      StackMap locals:
      StackMap stack: java.util.EmptyStackException
            pop
         3: .line 1737
            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 1738
            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 1750
            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 1751
            aload 0 /* this */
            aload 1 /* object */
            putfield org.apache.tomcat.util.digester.Digester.root:Ljava/lang/Object;
         2: .line 1753
      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 1755
            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 1766
            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 1790
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.configured:Z
            ifeq 2
         1: .line 1791
            return
         2: .line 1794
      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 1795
            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 1798
            aload 0 /* this */
            iconst_1
            putfield org.apache.tomcat.util.digester.Digester.configured:Z
         5: .line 1799
            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 1812
            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 1813
      StackMap locals:
      StackMap stack: java.util.EmptyStackException
            pop
         3: .line 1814
            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 1815
            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 1830
            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 1831
            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 1833
      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 1834
      StackMap locals:
      StackMap stack: java.util.EmptyStackException
            pop
         5: .line 1835
            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 1836
            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 1850
            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 1851
            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 1853
      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 1855
            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 1865
            aload 2 /* e */
            ifnull 8
            aload 2 /* e */
            instanceof java.lang.reflect.InvocationTargetException
            ifeq 8
         1: .line 1866
            aload 2 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            astore 3 /* t */
        start local 3 // java.lang.Throwable t
         2: .line 1867
            aload 3 /* t */
            instanceof java.lang.ThreadDeath
            ifeq 4
         3: .line 1868
            aload 3 /* t */
            checkcast java.lang.ThreadDeath
            athrow
         4: .line 1870
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 3 /* t */
            instanceof java.lang.VirtualMachineError
            ifeq 6
         5: .line 1871
            aload 3 /* t */
            checkcast java.lang.VirtualMachineError
            athrow
         6: .line 1873
      StackMap locals:
      StackMap stack:
            aload 3 /* t */
            instanceof java.lang.Exception
            ifeq 8
         7: .line 1874
            aload 3 /* t */
            checkcast java.lang.Exception
            astore 2 /* e */
        end local 3 // java.lang.Throwable t
         8: .line 1877
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.digester.Digester.locator:Lorg/xml/sax/Locator;
            ifnull 16
         9: .line 1878
            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 1879
            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 1880
            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 1878
            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 1881
            aload 2 /* e */
            ifnull 15
        14: .line 1882
            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 1884
      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 1887
      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 1888
            aload 2 /* e */
            ifnull 19
        18: .line 1889
            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 1891
      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 1902
            aload 1 /* e */
            instanceof java.lang.reflect.InvocationTargetException
            ifeq 8
         1: .line 1903
            aload 1 /* e */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            astore 2 /* t */
        start local 2 // java.lang.Throwable t
         2: .line 1904
            aload 2 /* t */
            instanceof java.lang.ThreadDeath
            ifeq 4
         3: .line 1905
            aload 2 /* t */
            checkcast java.lang.ThreadDeath
            athrow
         4: .line 1907
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 2 /* t */
            instanceof java.lang.VirtualMachineError
            ifeq 6
         5: .line 1908
            aload 2 /* t */
            checkcast java.lang.VirtualMachineError
            athrow
         6: .line 1910
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            instanceof java.lang.Exception
            ifeq 8
         7: .line 1911
            aload 2 /* t */
            checkcast java.lang.Exception
            astore 1 /* e */
        end local 2 // java.lang.Throwable t
         8: .line 1914
      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 1924
            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 1938
            aload 1 /* list */
            invokeinterface org.xml.sax.Attributes.getLength:()I
            ifne 2
         1: .line 1939
            aload 1 /* list */
            areturn
         2: .line 1942
      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 1943
            aload 2 /* newAttrs */
            invokevirtual org.xml.sax.helpers.AttributesImpl.getLength:()I
            istore 3 /* nAttributes */
        start local 3 // int nAttributes
         4: .line 1944
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 12
         6: .line 1945
      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 1947
            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 1948
            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 1949
            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 1944
      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 1953
            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 1963
            aload 1 /* bodyText */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* in */
        start local 2 // java.lang.String in
         1: .line 1966
            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 1967
            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 1968
            aload 1 /* bodyText */
            areturn
        start local 3 // java.lang.String out
         5: .line 1971
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* out */
            aload 2 /* in */
            if_acmpne 7
         6: .line 1974
            aload 1 /* bodyText */
            areturn
         7: .line 1976
      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$EnvironmentPropertySource  org.apache.tomcat.util.digester.Digester$SystemPropertySource
InnerClasses:
  public abstract PropertySource = org.apache.tomcat.util.IntrospectionUtils$PropertySource of org.apache.tomcat.util.IntrospectionUtils
  public EnvironmentPropertySource = org.apache.tomcat.util.digester.Digester$EnvironmentPropertySource 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