public class org.apache.commons.digester3.Digester extends org.xml.sax.helpers.DefaultHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.digester3.Digester
  super_class: org.xml.sax.helpers.DefaultHandler
{
  private java.lang.StringBuilder bodyText;
    descriptor: Ljava/lang/StringBuilder;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.Stack<java.lang.StringBuilder> bodyTexts;
    descriptor: Ljava/util/Stack;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Stack<Ljava/lang/StringBuilder;>;

  private final java.util.Stack<java.util.List<org.apache.commons.digester3.Rule>> matches;
    descriptor: Ljava/util/Stack;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Stack<Ljava/util/List<Lorg/apache/commons/digester3/Rule;>;>;

  private java.lang.ClassLoader classLoader;
    descriptor: Ljava/lang/ClassLoader;
    flags: (0x0002) ACC_PRIVATE

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

  private org.xml.sax.EntityResolver entityResolver;
    descriptor: Lorg/xml/sax/EntityResolver;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.HashMap<java.lang.String, java.net.URL> entityValidator;
    descriptor: Ljava/util/HashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/net/URL;>;

  private org.xml.sax.ErrorHandler errorHandler;
    descriptor: Lorg/xml/sax/ErrorHandler;
    flags: (0x0002) ACC_PRIVATE

  private javax.xml.parsers.SAXParserFactory factory;
    descriptor: Ljavax/xml/parsers/SAXParserFactory;
    flags: (0x0002) ACC_PRIVATE

  private org.xml.sax.Locator locator;
    descriptor: Lorg/xml/sax/Locator;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String match;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

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

  private java.util.concurrent.ExecutorService executorService;
    descriptor: Ljava/util/concurrent/ExecutorService;
    flags: (0x0002) ACC_PRIVATE

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

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

  private final java.util.Stack<java.lang.Object[]> params;
    descriptor: Ljava/util/Stack;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Stack<[Ljava/lang/Object;>;

  private javax.xml.parsers.SAXParser parser;
    descriptor: Ljavax/xml/parsers/SAXParser;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String publicId;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private org.xml.sax.XMLReader reader;
    descriptor: Lorg/xml/sax/XMLReader;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object root;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.commons.digester3.Rules rules;
    descriptor: Lorg/apache/commons/digester3/Rules;
    flags: (0x0002) ACC_PRIVATE

  private javax.xml.validation.Schema schema;
    descriptor: Ljavax/xml/validation/Schema;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.Stack<java.lang.Object> stack;
    descriptor: Ljava/util/Stack;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Stack<Ljava/lang/Object;>;

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

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

  private org.apache.commons.logging.Log log;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.commons.logging.Log saxLog;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x0002) ACC_PRIVATE

  protected static final java.lang.String W3C_XML_SCHEMA;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2001/XMLSchema"

  private org.apache.commons.digester3.Substitutor substitutor;
    descriptor: Lorg/apache/commons/digester3/Substitutor;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.HashMap<java.lang.String, java.util.Stack<java.lang.Object>> stacksByName;
    descriptor: Ljava/util/HashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/util/Stack<Ljava/lang/Object;>;>;

  private org.xml.sax.ContentHandler customContentHandler;
    descriptor: Lorg/xml/sax/ContentHandler;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.commons.digester3.StackAction stackAction;
    descriptor: Lorg/apache/commons/digester3/StackAction;
    flags: (0x0002) ACC_PRIVATE

  protected java.util.List<org.xml.sax.InputSource> inputSources;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/List<Lorg/xml/sax/InputSource;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.digester3.Digester this
         0: .line 106
            aload 0 /* this */
            invokespecial org.xml.sax.helpers.DefaultHandler.<init>:()V
         1: .line 140
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putfield org.apache.commons.digester3.Digester.bodyText:Ljava/lang/StringBuilder;
         2: .line 145
            aload 0 /* this */
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putfield org.apache.commons.digester3.Digester.bodyTexts:Ljava/util/Stack;
         3: .line 155
            aload 0 /* this */
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putfield org.apache.commons.digester3.Digester.matches:Ljava/util/Stack;
         4: .line 162
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.classLoader:Ljava/lang/ClassLoader;
         5: .line 167
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.digester3.Digester.configured:Z
         6: .line 177
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.commons.digester3.Digester.entityValidator:Ljava/util/HashMap;
         7: .line 182
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.errorHandler:Lorg/xml/sax/ErrorHandler;
         8: .line 187
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.factory:Ljavax/xml/parsers/SAXParserFactory;
         9: .line 192
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.locator:Lorg/xml/sax/Locator;
        10: .line 197
            aload 0 /* this */
            ldc ""
            putfield org.apache.commons.digester3.Digester.match:Ljava/lang/String;
        11: .line 202
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.digester3.Digester.namespaceAware:Z
        12: .line 216
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.commons.digester3.Digester.namespaces:Ljava/util/HashMap;
        13: .line 221
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.digester3.Digester.xincludeAware:Z
        14: .line 228
            aload 0 /* this */
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putfield org.apache.commons.digester3.Digester.params:Ljava/util/Stack;
        15: .line 233
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.parser:Ljavax/xml/parsers/SAXParser;
        16: .line 238
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.publicId:Ljava/lang/String;
        17: .line 243
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.reader:Lorg/xml/sax/XMLReader;
        18: .line 248
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.root:Ljava/lang/Object;
        19: .line 254
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.rules:Lorg/apache/commons/digester3/Rules;
        20: .line 261
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.schema:Ljavax/xml/validation/Schema;
        21: .line 266
            aload 0 /* this */
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putfield org.apache.commons.digester3.Digester.stack:Ljava/util/Stack;
        22: .line 272
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.digester3.Digester.useContextClassLoader:Z
        23: .line 277
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.digester3.Digester.validating:Z
        24: .line 282
            aload 0 /* this */
            ldc "org.apache.commons.digester3.Digester"
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/String;)Lorg/apache/commons/logging/Log;
            putfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
        25: .line 287
            aload 0 /* this */
            ldc "org.apache.commons.digester3.Digester.sax"
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/String;)Lorg/apache/commons/logging/Log;
            putfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/logging/Log;
        26: .line 301
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.commons.digester3.Digester.stacksByName:Ljava/util/HashMap;
        27: .line 310
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.customContentHandler:Lorg/xml/sax/ContentHandler;
        28: .line 315
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.stackAction:Lorg/apache/commons/digester3/StackAction;
        29: .line 1952
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_5
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.apache.commons.digester3.Digester.inputSources:Ljava/util/List;
        30: .line 107
            return
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   31     0  this  Lorg/apache/commons/digester3/Digester;

  public void <init>(javax.xml.parsers.SAXParser);
    descriptor: (Ljavax/xml/parsers/SAXParser;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // javax.xml.parsers.SAXParser parser
         0: .line 118
            aload 0 /* this */
            invokespecial org.xml.sax.helpers.DefaultHandler.<init>:()V
         1: .line 140
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putfield org.apache.commons.digester3.Digester.bodyText:Ljava/lang/StringBuilder;
         2: .line 145
            aload 0 /* this */
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putfield org.apache.commons.digester3.Digester.bodyTexts:Ljava/util/Stack;
         3: .line 155
            aload 0 /* this */
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putfield org.apache.commons.digester3.Digester.matches:Ljava/util/Stack;
         4: .line 162
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.classLoader:Ljava/lang/ClassLoader;
         5: .line 167
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.digester3.Digester.configured:Z
         6: .line 177
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.commons.digester3.Digester.entityValidator:Ljava/util/HashMap;
         7: .line 182
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.errorHandler:Lorg/xml/sax/ErrorHandler;
         8: .line 187
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.factory:Ljavax/xml/parsers/SAXParserFactory;
         9: .line 192
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.locator:Lorg/xml/sax/Locator;
        10: .line 197
            aload 0 /* this */
            ldc ""
            putfield org.apache.commons.digester3.Digester.match:Ljava/lang/String;
        11: .line 202
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.digester3.Digester.namespaceAware:Z
        12: .line 216
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.commons.digester3.Digester.namespaces:Ljava/util/HashMap;
        13: .line 221
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.digester3.Digester.xincludeAware:Z
        14: .line 228
            aload 0 /* this */
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putfield org.apache.commons.digester3.Digester.params:Ljava/util/Stack;
        15: .line 233
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.parser:Ljavax/xml/parsers/SAXParser;
        16: .line 238
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.publicId:Ljava/lang/String;
        17: .line 243
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.reader:Lorg/xml/sax/XMLReader;
        18: .line 248
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.root:Ljava/lang/Object;
        19: .line 254
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.rules:Lorg/apache/commons/digester3/Rules;
        20: .line 261
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.schema:Ljavax/xml/validation/Schema;
        21: .line 266
            aload 0 /* this */
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putfield org.apache.commons.digester3.Digester.stack:Ljava/util/Stack;
        22: .line 272
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.digester3.Digester.useContextClassLoader:Z
        23: .line 277
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.digester3.Digester.validating:Z
        24: .line 282
            aload 0 /* this */
            ldc "org.apache.commons.digester3.Digester"
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/String;)Lorg/apache/commons/logging/Log;
            putfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
        25: .line 287
            aload 0 /* this */
            ldc "org.apache.commons.digester3.Digester.sax"
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/String;)Lorg/apache/commons/logging/Log;
            putfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/logging/Log;
        26: .line 301
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.commons.digester3.Digester.stacksByName:Ljava/util/HashMap;
        27: .line 310
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.customContentHandler:Lorg/xml/sax/ContentHandler;
        28: .line 315
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.stackAction:Lorg/apache/commons/digester3/StackAction;
        29: .line 1952
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_5
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.apache.commons.digester3.Digester.inputSources:Ljava/util/List;
        30: .line 119
            aload 0 /* this */
            aload 1 /* parser */
            putfield org.apache.commons.digester3.Digester.parser:Ljavax/xml/parsers/SAXParser;
        31: .line 120
            return
        end local 1 // javax.xml.parsers.SAXParser parser
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   32     0    this  Lorg/apache/commons/digester3/Digester;
            0   32     1  parser  Ljavax/xml/parsers/SAXParser;
    MethodParameters:
        Name  Flags
      parser  

  public void <init>(org.xml.sax.XMLReader);
    descriptor: (Lorg/xml/sax/XMLReader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // org.xml.sax.XMLReader reader
         0: .line 131
            aload 0 /* this */
            invokespecial org.xml.sax.helpers.DefaultHandler.<init>:()V
         1: .line 140
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putfield org.apache.commons.digester3.Digester.bodyText:Ljava/lang/StringBuilder;
         2: .line 145
            aload 0 /* this */
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putfield org.apache.commons.digester3.Digester.bodyTexts:Ljava/util/Stack;
         3: .line 155
            aload 0 /* this */
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putfield org.apache.commons.digester3.Digester.matches:Ljava/util/Stack;
         4: .line 162
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.classLoader:Ljava/lang/ClassLoader;
         5: .line 167
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.digester3.Digester.configured:Z
         6: .line 177
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.commons.digester3.Digester.entityValidator:Ljava/util/HashMap;
         7: .line 182
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.errorHandler:Lorg/xml/sax/ErrorHandler;
         8: .line 187
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.factory:Ljavax/xml/parsers/SAXParserFactory;
         9: .line 192
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.locator:Lorg/xml/sax/Locator;
        10: .line 197
            aload 0 /* this */
            ldc ""
            putfield org.apache.commons.digester3.Digester.match:Ljava/lang/String;
        11: .line 202
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.digester3.Digester.namespaceAware:Z
        12: .line 216
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.commons.digester3.Digester.namespaces:Ljava/util/HashMap;
        13: .line 221
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.digester3.Digester.xincludeAware:Z
        14: .line 228
            aload 0 /* this */
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putfield org.apache.commons.digester3.Digester.params:Ljava/util/Stack;
        15: .line 233
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.parser:Ljavax/xml/parsers/SAXParser;
        16: .line 238
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.publicId:Ljava/lang/String;
        17: .line 243
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.reader:Lorg/xml/sax/XMLReader;
        18: .line 248
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.root:Ljava/lang/Object;
        19: .line 254
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.rules:Lorg/apache/commons/digester3/Rules;
        20: .line 261
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.schema:Ljavax/xml/validation/Schema;
        21: .line 266
            aload 0 /* this */
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putfield org.apache.commons.digester3.Digester.stack:Ljava/util/Stack;
        22: .line 272
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.digester3.Digester.useContextClassLoader:Z
        23: .line 277
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.digester3.Digester.validating:Z
        24: .line 282
            aload 0 /* this */
            ldc "org.apache.commons.digester3.Digester"
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/String;)Lorg/apache/commons/logging/Log;
            putfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
        25: .line 287
            aload 0 /* this */
            ldc "org.apache.commons.digester3.Digester.sax"
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/String;)Lorg/apache/commons/logging/Log;
            putfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/logging/Log;
        26: .line 301
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.commons.digester3.Digester.stacksByName:Ljava/util/HashMap;
        27: .line 310
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.customContentHandler:Lorg/xml/sax/ContentHandler;
        28: .line 315
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.stackAction:Lorg/apache/commons/digester3/StackAction;
        29: .line 1952
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_5
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.apache.commons.digester3.Digester.inputSources:Ljava/util/List;
        30: .line 132
            aload 0 /* this */
            aload 1 /* reader */
            putfield org.apache.commons.digester3.Digester.reader:Lorg/xml/sax/XMLReader;
        31: .line 133
            return
        end local 1 // org.xml.sax.XMLReader reader
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   32     0    this  Lorg/apache/commons/digester3/Digester;
            0   32     1  reader  Lorg/xml/sax/XMLReader;
    MethodParameters:
        Name  Flags
      reader  

  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.commons.digester3.Digester this
        start local 1 // java.lang.String prefix
         0: .line 328
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.namespaces:Ljava/util/HashMap;
            aload 1 /* prefix */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Stack
            astore 2 /* nsStack */
        start local 2 // java.util.Stack nsStack
         1: .line 329
            aload 2 /* nsStack */
            ifnonnull 3
         2: .line 331
            aconst_null
            areturn
         3: .line 335
      StackMap locals: java.util.Stack
      StackMap stack:
            aload 2 /* nsStack */
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast java.lang.String
         4: areturn
         5: .line 337
      StackMap locals:
      StackMap stack: java.util.EmptyStackException
            pop
         6: .line 339
            aconst_null
            areturn
        end local 2 // java.util.Stack nsStack
        end local 1 // java.lang.String prefix
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/apache/commons/digester3/Digester;
            0    7     1   prefix  Ljava/lang/String;
            1    7     2  nsStack  Ljava/util/Stack<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.commons.digester3.Digester this
         0: .line 357
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.classLoader:Ljava/lang/ClassLoader;
            ifnull 2
         1: .line 359
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.classLoader:Ljava/lang/ClassLoader;
            areturn
         2: .line 361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.useContextClassLoader:Z
            ifeq 6
         3: .line 363
            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 364
            aload 1 /* classLoader */
            ifnull 6
         5: .line 366
            aload 1 /* classLoader */
            areturn
        end local 1 // java.lang.ClassLoader classLoader
         6: .line 369
      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.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/apache/commons/digester3/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.commons.digester3.Digester this
        start local 1 // java.lang.ClassLoader classLoader
         0: .line 379
            aload 0 /* this */
            aload 1 /* classLoader */
            putfield org.apache.commons.digester3.Digester.classLoader:Ljava/lang/ClassLoader;
         1: .line 380
            return
        end local 1 // java.lang.ClassLoader classLoader
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/commons/digester3/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.commons.digester3.Digester this
         0: .line 389
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.size:()I
            ireturn
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/digester3/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.commons.digester3.Digester this
         0: .line 399
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.match:Ljava/lang/String;
            astore 1 /* elementName */
        start local 1 // java.lang.String elementName
         1: .line 400
            aload 1 /* elementName */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 2 /* lastSlash */
        start local 2 // int lastSlash
         2: .line 401
            iload 2 /* lastSlash */
            iflt 4
         3: .line 403
            aload 1 /* elementName */
            iload 2 /* lastSlash */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* elementName */
         4: .line 405
      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.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/apache/commons/digester3/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.commons.digester3.Digester this
         0: .line 415
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.errorHandler:Lorg/xml/sax/ErrorHandler;
            areturn
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/digester3/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.commons.digester3.Digester this
        start local 1 // org.xml.sax.ErrorHandler errorHandler
         0: .line 425
            aload 0 /* this */
            aload 1 /* errorHandler */
            putfield org.apache.commons.digester3.Digester.errorHandler:Lorg/xml/sax/ErrorHandler;
         1: .line 426
            return
        end local 1 // org.xml.sax.ErrorHandler errorHandler
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/apache/commons/digester3/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=2, locals=1, args_size=1
        start local 0 // org.apache.commons.digester3.Digester this
         0: .line 435
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.factory:Ljavax/xml/parsers/SAXParserFactory;
            ifnonnull 6
         1: .line 437
            aload 0 /* this */
            invokestatic javax.xml.parsers.SAXParserFactory.newInstance:()Ljavax/xml/parsers/SAXParserFactory;
            putfield org.apache.commons.digester3.Digester.factory:Ljavax/xml/parsers/SAXParserFactory;
         2: .line 438
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.factory:Ljavax/xml/parsers/SAXParserFactory;
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.namespaceAware:Z
            invokevirtual javax.xml.parsers.SAXParserFactory.setNamespaceAware:(Z)V
         3: .line 439
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.factory:Ljavax/xml/parsers/SAXParserFactory;
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.xincludeAware:Z
            invokevirtual javax.xml.parsers.SAXParserFactory.setXIncludeAware:(Z)V
         4: .line 440
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.factory:Ljavax/xml/parsers/SAXParserFactory;
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.validating:Z
            invokevirtual javax.xml.parsers.SAXParserFactory.setValidating:(Z)V
         5: .line 441
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.factory:Ljavax/xml/parsers/SAXParserFactory;
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.schema:Ljavax/xml/validation/Schema;
            invokevirtual javax.xml.parsers.SAXParserFactory.setSchema:(Ljavax/xml/validation/Schema;)V
         6: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.factory:Ljavax/xml/parsers/SAXParserFactory;
            areturn
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/digester3/Digester;

  public boolean getFeature(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.lang.String feature
         0: .line 461
            aload 0 /* this */
            invokevirtual org.apache.commons.digester3.Digester.getFactory:()Ljavax/xml/parsers/SAXParserFactory;
            aload 1 /* feature */
            invokevirtual javax.xml.parsers.SAXParserFactory.getFeature:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String feature
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/commons/digester3/Digester;
            0    1     1  feature  Ljava/lang/String;
    Exceptions:
      throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
    MethodParameters:
         Name  Flags
      feature  

  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.commons.digester3.Digester this
        start local 1 // java.lang.String feature
        start local 2 // boolean value
         0: .line 480
            aload 0 /* this */
            invokevirtual org.apache.commons.digester3.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 481
            return
        end local 2 // boolean value
        end local 1 // java.lang.String feature
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/digester3/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.commons.logging.Log getLogger();
    descriptor: ()Lorg/apache/commons/logging/Log;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.digester3.Digester this
         0: .line 490
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            areturn
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/digester3/Digester;

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

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

  public void setSAXLogger(org.apache.commons.logging.Log);
    descriptor: (Lorg/apache/commons/logging/Log;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // org.apache.commons.logging.Log saxLog
         0: .line 522
            aload 0 /* this */
            aload 1 /* saxLog */
            putfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/logging/Log;
         1: .line 523
            return
        end local 1 // org.apache.commons.logging.Log saxLog
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/digester3/Digester;
            0    2     1  saxLog  Lorg/apache/commons/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.commons.digester3.Digester this
         0: .line 532
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.match:Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/digester3/Digester;

  public java.util.Stack<java.util.List<org.apache.commons.digester3.Rule>> getMatches();
    descriptor: ()Ljava/util/Stack;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.digester3.Digester this
         0: .line 545
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.matches:Ljava/util/Stack;
            areturn
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/digester3/Digester;
    Signature: ()Ljava/util/Stack<Ljava/util/List<Lorg/apache/commons/digester3/Rule;>;>;

  public boolean getNamespaceAware();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.digester3.Digester this
         0: .line 555
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.namespaceAware:Z
            ireturn
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/digester3/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.commons.digester3.Digester this
        start local 1 // boolean namespaceAware
         0: .line 565
            aload 0 /* this */
            iload 1 /* namespaceAware */
            putfield org.apache.commons.digester3.Digester.namespaceAware:Z
         1: .line 566
            return
        end local 1 // boolean namespaceAware
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/apache/commons/digester3/Digester;
            0    2     1  namespaceAware  Z
    MethodParameters:
                Name  Flags
      namespaceAware  

  public boolean getXIncludeAware();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.digester3.Digester this
         0: .line 578
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.xincludeAware:Z
            ireturn
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/digester3/Digester;

  public void setXIncludeAware(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // boolean xincludeAware
         0: .line 590
            aload 0 /* this */
            iload 1 /* xincludeAware */
            putfield org.apache.commons.digester3.Digester.xincludeAware:Z
         1: .line 591
            return
        end local 1 // boolean xincludeAware
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/commons/digester3/Digester;
            0    2     1  xincludeAware  Z
    MethodParameters:
               Name  Flags
      xincludeAware  

  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.commons.digester3.Digester this
        start local 1 // java.lang.String publicId
         0: .line 600
            aload 0 /* this */
            aload 1 /* publicId */
            putfield org.apache.commons.digester3.Digester.publicId:Ljava/lang/String;
         1: .line 601
            return
        end local 1 // java.lang.String publicId
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/commons/digester3/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.commons.digester3.Digester this
         0: .line 610
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.publicId:Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/digester3/Digester;

  public java.lang.String getRuleNamespaceURI();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.digester3.Digester this
         0: .line 620
            aload 0 /* this */
            invokevirtual org.apache.commons.digester3.Digester.getRules:()Lorg/apache/commons/digester3/Rules;
            invokeinterface org.apache.commons.digester3.Rules.getNamespaceURI:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/digester3/Digester;

  public void setRuleNamespaceURI(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.commons.digester3.Digester this
        start local 1 // java.lang.String ruleNamespaceURI
         0: .line 631
            aload 0 /* this */
            invokevirtual org.apache.commons.digester3.Digester.getRules:()Lorg/apache/commons/digester3/Rules;
            aload 1 /* ruleNamespaceURI */
            invokeinterface org.apache.commons.digester3.Rules.setNamespaceURI:(Ljava/lang/String;)V
         1: .line 632
            return
        end local 1 // java.lang.String ruleNamespaceURI
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/apache/commons/digester3/Digester;
            0    2     1  ruleNamespaceURI  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      ruleNamespaceURI  

  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.commons.digester3.Digester this
         0: .line 644
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.parser:Ljavax/xml/parsers/SAXParser;
            ifnull 2
         1: .line 646
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.parser:Ljavax/xml/parsers/SAXParser;
            areturn
         2: .line 652
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.digester3.Digester.getFactory:()Ljavax/xml/parsers/SAXParserFactory;
            invokevirtual javax.xml.parsers.SAXParserFactory.newSAXParser:()Ljavax/xml/parsers/SAXParser;
            putfield org.apache.commons.digester3.Digester.parser:Ljavax/xml/parsers/SAXParser;
         3: .line 653
            goto 7
         4: .line 654
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         5: .line 656
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            ldc "Digester.getParser: "
            aload 1 /* e */
            invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
         6: .line 657
            aconst_null
            areturn
        end local 1 // java.lang.Exception e
         7: .line 660
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.parser:Ljavax/xml/parsers/SAXParser;
            areturn
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/commons/digester3/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.commons.digester3.Digester this
        start local 1 // java.lang.String property
         0: .line 677
            aload 0 /* this */
            invokevirtual org.apache.commons.digester3.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.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/commons/digester3/Digester;
            0    1     1  property  Ljava/lang/String;
    Exceptions:
      throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
    MethodParameters:
          Name  Flags
      property  

  public void setProperty(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.lang.String property
        start local 2 // java.lang.Object value
         0: .line 692
            aload 0 /* this */
            invokevirtual org.apache.commons.digester3.Digester.getParser:()Ljavax/xml/parsers/SAXParser;
            aload 1 /* property */
            aload 2 /* value */
            invokevirtual javax.xml.parsers.SAXParser.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 693
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String property
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/commons/digester3/Digester;
            0    2     1  property  Ljava/lang/String;
            0    2     2     value  Ljava/lang/Object;
    Exceptions:
      throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
    MethodParameters:
          Name  Flags
      property  
      value     

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

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

  public javax.xml.validation.Schema getXMLSchema();
    descriptor: ()Ljavax/xml/validation/Schema;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.digester3.Digester this
         0: .line 730
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.schema:Ljavax/xml/validation/Schema;
            areturn
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/digester3/Digester;

  public void setXMLSchema(javax.xml.validation.Schema);
    descriptor: (Ljavax/xml/validation/Schema;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // javax.xml.validation.Schema schema
         0: .line 741
            aload 0 /* this */
            aload 1 /* schema */
            putfield org.apache.commons.digester3.Digester.schema:Ljavax/xml/validation/Schema;
         1: .line 742
            return
        end local 1 // javax.xml.validation.Schema schema
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/digester3/Digester;
            0    2     1  schema  Ljavax/xml/validation/Schema;
    MethodParameters:
        Name  Flags
      schema  

  public boolean getUseContextClassLoader();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.digester3.Digester this
         0: .line 751
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.useContextClassLoader:Z
            ireturn
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/digester3/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.commons.digester3.Digester this
        start local 1 // boolean use
         0: .line 763
            aload 0 /* this */
            iload 1 /* use */
            putfield org.apache.commons.digester3.Digester.useContextClassLoader:Z
         1: .line 764
            return
        end local 1 // boolean use
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/digester3/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.commons.digester3.Digester this
         0: .line 773
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.validating:Z
            ireturn
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/digester3/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.commons.digester3.Digester this
        start local 1 // boolean validating
         0: .line 783
            aload 0 /* this */
            iload 1 /* validating */
            putfield org.apache.commons.digester3.Digester.validating:Z
         1: .line 784
            return
        end local 1 // boolean validating
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/commons/digester3/Digester;
            0    2     1  validating  Z
    MethodParameters:
            Name  Flags
      validating  

  public org.xml.sax.XMLReader getXMLReader();
    descriptor: ()Lorg/xml/sax/XMLReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.digester3.Digester this
         0: .line 797
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.reader:Lorg/xml/sax/XMLReader;
            ifnonnull 2
         1: .line 799
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.digester3.Digester.getParser:()Ljavax/xml/parsers/SAXParser;
            invokevirtual javax.xml.parsers.SAXParser.getXMLReader:()Lorg/xml/sax/XMLReader;
            putfield org.apache.commons.digester3.Digester.reader:Lorg/xml/sax/XMLReader;
         2: .line 802
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.reader:Lorg/xml/sax/XMLReader;
            aload 0 /* this */
            invokeinterface org.xml.sax.XMLReader.setDTDHandler:(Lorg/xml/sax/DTDHandler;)V
         3: .line 803
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.reader:Lorg/xml/sax/XMLReader;
            aload 0 /* this */
            invokeinterface org.xml.sax.XMLReader.setContentHandler:(Lorg/xml/sax/ContentHandler;)V
         4: .line 805
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.entityResolver:Lorg/xml/sax/EntityResolver;
            ifnonnull 7
         5: .line 807
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.reader:Lorg/xml/sax/XMLReader;
            aload 0 /* this */
            invokeinterface org.xml.sax.XMLReader.setEntityResolver:(Lorg/xml/sax/EntityResolver;)V
         6: .line 808
            goto 8
         7: .line 811
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.reader:Lorg/xml/sax/XMLReader;
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.entityResolver:Lorg/xml/sax/EntityResolver;
            invokeinterface org.xml.sax.XMLReader.setEntityResolver:(Lorg/xml/sax/EntityResolver;)V
         8: .line 814
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.reader:Lorg/xml/sax/XMLReader;
            aload 0 /* this */
            invokeinterface org.xml.sax.XMLReader.setErrorHandler:(Lorg/xml/sax/ErrorHandler;)V
         9: .line 815
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.reader:Lorg/xml/sax/XMLReader;
            areturn
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/commons/digester3/Digester;
    Exceptions:
      throws org.xml.sax.SAXException

  public org.apache.commons.digester3.Substitutor getSubstitutor();
    descriptor: ()Lorg/apache/commons/digester3/Substitutor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.digester3.Digester this
         0: .line 826
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.substitutor:Lorg/apache/commons/digester3/Substitutor;
            areturn
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/digester3/Digester;

  public void setSubstitutor(org.apache.commons.digester3.Substitutor);
    descriptor: (Lorg/apache/commons/digester3/Substitutor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // org.apache.commons.digester3.Substitutor substitutor
         0: .line 837
            aload 0 /* this */
            aload 1 /* substitutor */
            putfield org.apache.commons.digester3.Digester.substitutor:Lorg/apache/commons/digester3/Substitutor;
         1: .line 838
            return
        end local 1 // org.apache.commons.digester3.Substitutor substitutor
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/commons/digester3/Digester;
            0    2     1  substitutor  Lorg/apache/commons/digester3/Substitutor;
    MethodParameters:
             Name  Flags
      substitutor  

  public org.xml.sax.ContentHandler getCustomContentHandler();
    descriptor: ()Lorg/xml/sax/ContentHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.digester3.Digester this
         0: .line 849
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.customContentHandler:Lorg/xml/sax/ContentHandler;
            areturn
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/digester3/Digester;

  public void setCustomContentHandler(org.xml.sax.ContentHandler);
    descriptor: (Lorg/xml/sax/ContentHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // org.xml.sax.ContentHandler handler
         0: .line 885
            aload 0 /* this */
            aload 1 /* handler */
            putfield org.apache.commons.digester3.Digester.customContentHandler:Lorg/xml/sax/ContentHandler;
         1: .line 886
            return
        end local 1 // org.xml.sax.ContentHandler handler
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/digester3/Digester;
            0    2     1  handler  Lorg/xml/sax/ContentHandler;
    MethodParameters:
         Name  Flags
      handler  

  public void setStackAction(org.apache.commons.digester3.StackAction);
    descriptor: (Lorg/apache/commons/digester3/StackAction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // org.apache.commons.digester3.StackAction stackAction
         0: .line 898
            aload 0 /* this */
            aload 1 /* stackAction */
            putfield org.apache.commons.digester3.Digester.stackAction:Lorg/apache/commons/digester3/StackAction;
         1: .line 899
            return
        end local 1 // org.apache.commons.digester3.StackAction stackAction
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/commons/digester3/Digester;
            0    2     1  stackAction  Lorg/apache/commons/digester3/StackAction;
    MethodParameters:
             Name  Flags
      stackAction  

  public org.apache.commons.digester3.StackAction getStackAction();
    descriptor: ()Lorg/apache/commons/digester3/StackAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.digester3.Digester this
         0: .line 912
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.stackAction:Lorg/apache/commons/digester3/StackAction;
            areturn
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/digester3/Digester;

  public java.util.Map<java.lang.String, java.lang.String> getCurrentNamespaces();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.apache.commons.digester3.Digester this
         0: .line 924
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.namespaceAware:Z
            ifne 2
         1: .line 926
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            ldc "Digester is not namespace aware"
            invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;)V
         2: .line 928
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* currentNamespaces */
        start local 1 // java.util.Map currentNamespaces
         3: .line 929
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.namespaces:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 10
      StackMap locals: org.apache.commons.digester3.Digester java.util.Map top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* nsEntry */
        start local 2 // java.util.Map$Entry nsEntry
         5: .line 933
            aload 1 /* currentNamespaces */
            aload 2 /* nsEntry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 2 /* nsEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.Stack
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 934
            goto 10
         7: .line 935
      StackMap locals: org.apache.commons.digester3.Digester java.util.Map java.util.Map$Entry java.util.Iterator
      StackMap stack: java.lang.RuntimeException
            astore 4 /* e */
        start local 4 // java.lang.RuntimeException e
         8: .line 938
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            aload 4 /* e */
            invokevirtual java.lang.RuntimeException.getMessage:()Ljava/lang/String;
            aload 4 /* e */
            invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
         9: .line 939
            aload 4 /* e */
            athrow
        end local 4 // java.lang.RuntimeException e
        end local 2 // java.util.Map$Entry nsEntry
        10: .line 929
      StackMap locals: org.apache.commons.digester3.Digester java.util.Map top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        11: .line 942
            aload 1 /* currentNamespaces */
            areturn
        end local 1 // java.util.Map currentNamespaces
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Lorg/apache/commons/digester3/Digester;
            3   12     1  currentNamespaces  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            5   10     2            nsEntry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/Stack<Ljava/lang/String;>;>;
            8   10     4                  e  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.RuntimeException
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  public java.util.concurrent.ExecutorService getExecutorService();
    descriptor: ()Ljava/util/concurrent/ExecutorService;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.digester3.Digester this
         0: .line 953
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.executorService:Ljava/util/concurrent/ExecutorService;
            areturn
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/digester3/Digester;

  public void setExecutorService(java.util.concurrent.ExecutorService);
    descriptor: (Ljava/util/concurrent/ExecutorService;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.util.concurrent.ExecutorService executorService
         0: .line 964
            aload 0 /* this */
            aload 1 /* executorService */
            putfield org.apache.commons.digester3.Digester.executorService:Ljava/util/concurrent/ExecutorService;
         1: .line 965
            return
        end local 1 // java.util.concurrent.ExecutorService executorService
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/apache/commons/digester3/Digester;
            0    2     1  executorService  Ljava/util/concurrent/ExecutorService;
    MethodParameters:
                 Name  Flags
      executorService  

  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.commons.digester3.Digester this
        start local 1 // char[] buffer
        start local 2 // int start
        start local 3 // int length
         0: .line 976
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.customContentHandler:Lorg/xml/sax/ContentHandler;
            ifnull 3
         1: .line 979
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.customContentHandler:Lorg/xml/sax/ContentHandler;
            aload 1 /* buffer */
            iload 2 /* start */
            iload 3 /* length */
            invokeinterface org.xml.sax.ContentHandler.characters:([CII)V
         2: .line 980
            return
         3: .line 983
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 5
         4: .line 985
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/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.commons.logging.Log.debug:(Ljava/lang/Object;)V
         5: .line 988
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.bodyText:Ljava/lang/StringBuilder;
            aload 1 /* buffer */
            iload 2 /* start */
            iload 3 /* length */
            invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
            pop
         6: .line 989
            return
        end local 3 // int length
        end local 2 // int start
        end local 1 // char[] buffer
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/apache/commons/digester3/Digester;
            0    7     1  buffer  [C
            0    7     2   start  I
            0    7     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.commons.digester3.Digester this
         0: .line 998
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 5
         1: .line 1000
            aload 0 /* this */
            invokevirtual org.apache.commons.digester3.Digester.getCount:()I
            iconst_1
            if_icmple 4
         2: .line 1002
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "endDocument():  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.apache.commons.digester3.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.commons.logging.Log.debug:(Ljava/lang/Object;)V
         3: .line 1003
            goto 5
         4: .line 1006
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/logging/Log;
            ldc "endDocument()"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         5: .line 1011
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.digester3.Digester.getRules:()Lorg/apache/commons/digester3/Rules;
            invokeinterface org.apache.commons.digester3.Rules.rules:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 15
      StackMap locals: org.apache.commons.digester3.Digester top java.util.Iterator
      StackMap stack:
         6: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.digester3.Rule
            astore 1 /* rule */
        start local 1 // org.apache.commons.digester3.Rule rule
         7: .line 1015
            aload 1 /* rule */
            invokevirtual org.apache.commons.digester3.Rule.finish:()V
         8: .line 1016
            goto 15
         9: .line 1017
      StackMap locals: org.apache.commons.digester3.Digester org.apache.commons.digester3.Rule java.util.Iterator
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
        10: .line 1019
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            ldc "Finish event threw exception"
            aload 3 /* e */
            invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        11: .line 1020
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.apache.commons.digester3.Digester.createSAXException:(Ljava/lang/Exception;)Lorg/xml/sax/SAXException;
            athrow
        end local 3 // java.lang.Exception e
        12: .line 1022
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 3 /* e */
        start local 3 // java.lang.Error e
        13: .line 1024
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            ldc "Finish event threw error"
            aload 3 /* e */
            invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        14: .line 1025
            aload 3 /* e */
            athrow
        end local 3 // java.lang.Error e
        end local 1 // org.apache.commons.digester3.Rule rule
        15: .line 1011
      StackMap locals: org.apache.commons.digester3.Digester top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        16: .line 1030
            aload 0 /* this */
            invokevirtual org.apache.commons.digester3.Digester.clear:()V
        17: .line 1031
            return
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lorg/apache/commons/digester3/Digester;
            7   15     1  rule  Lorg/apache/commons/digester3/Rule;
           10   12     3     e  Ljava/lang/Exception;
           13   15     3     e  Ljava/lang/Error;
      Exception table:
        from    to  target  type
           7     8       9  Class java.lang.Exception
           7     8      12  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=4, locals=11, args_size=4
        start local 0 // org.apache.commons.digester3.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 1040
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.customContentHandler:Lorg/xml/sax/ContentHandler;
            ifnull 3
         1: .line 1043
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.customContentHandler:Lorg/xml/sax/ContentHandler;
            aload 1 /* namespaceURI */
            aload 2 /* localName */
            aload 3 /* qName */
            invokeinterface org.xml.sax.ContentHandler.endElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         2: .line 1044
            return
         3: .line 1047
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            istore 4 /* debug */
        start local 4 // boolean debug
         4: .line 1049
            iload 4 /* debug */
            ifeq 9
         5: .line 1051
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 7
         6: .line 1053
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/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.commons.logging.Log.debug:(Ljava/lang/Object;)V
         7: .line 1055
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "  match='"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.commons.digester3.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.commons.logging.Log.debug:(Ljava/lang/Object;)V
         8: .line 1056
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "  bodyText='"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.commons.digester3.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.commons.logging.Log.debug:(Ljava/lang/Object;)V
         9: .line 1061
      StackMap locals:
      StackMap stack:
            aload 2 /* localName */
            astore 5 /* name */
        start local 5 // java.lang.String name
        10: .line 1062
            aload 5 /* name */
            ifnull 11
            aload 5 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpge 12
        11: .line 1064
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* qName */
            astore 5 /* name */
        12: .line 1068
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.matches:Ljava/util/Stack;
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.util.List
            astore 6 /* rules */
        start local 6 // java.util.List rules
        13: .line 1069
            aload 6 /* rules */
            ifnull 34
            aload 6 /* rules */
            invokeinterface java.util.List.size:()I
            ifle 34
        14: .line 1071
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.bodyText:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* bodyText */
        start local 7 // java.lang.String bodyText
        15: .line 1072
            aload 0 /* this */
            invokevirtual org.apache.commons.digester3.Digester.getSubstitutor:()Lorg/apache/commons/digester3/Substitutor;
            astore 8 /* substitutor */
        start local 8 // org.apache.commons.digester3.Substitutor substitutor
        16: .line 1073
            aload 8 /* substitutor */
            ifnull 18
        17: .line 1075
            aload 8 /* substitutor */
            aload 7 /* bodyText */
            invokevirtual org.apache.commons.digester3.Substitutor.substitute:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* bodyText */
        18: .line 1077
      StackMap locals: java.util.List java.lang.String org.apache.commons.digester3.Substitutor
      StackMap stack:
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        19: goto 32
        20: .line 1081
      StackMap locals: int
      StackMap stack:
            aload 6 /* rules */
            iload 9 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.digester3.Rule
            astore 10 /* rule */
        start local 10 // org.apache.commons.digester3.Rule rule
        21: .line 1082
            iload 4 /* debug */
            ifeq 23
        22: .line 1084
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "  Fire body() for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* rule */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        23: .line 1086
      StackMap locals: org.apache.commons.digester3.Rule
      StackMap stack:
            aload 10 /* rule */
            aload 1 /* namespaceURI */
            aload 5 /* name */
            aload 7 /* bodyText */
            invokevirtual org.apache.commons.digester3.Rule.body:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 10 // org.apache.commons.digester3.Rule rule
        24: .line 1087
            goto 31
        25: .line 1088
      StackMap locals: org.apache.commons.digester3.Digester java.lang.String java.lang.String java.lang.String int java.lang.String java.util.List java.lang.String org.apache.commons.digester3.Substitutor int
      StackMap stack: java.lang.Exception
            astore 10 /* e */
        start local 10 // java.lang.Exception e
        26: .line 1090
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            ldc "Body event threw exception"
            aload 10 /* e */
            invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        27: .line 1091
            aload 0 /* this */
            aload 10 /* e */
            invokevirtual org.apache.commons.digester3.Digester.createSAXException:(Ljava/lang/Exception;)Lorg/xml/sax/SAXException;
            athrow
        end local 10 // java.lang.Exception e
        28: .line 1093
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 10 /* e */
        start local 10 // java.lang.Error e
        29: .line 1095
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            ldc "Body event threw error"
            aload 10 /* e */
            invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        30: .line 1096
            aload 10 /* e */
            athrow
        end local 10 // java.lang.Error e
        31: .line 1077
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 9 /* i */
            aload 6 /* rules */
            invokeinterface java.util.List.size:()I
            if_icmplt 20
        end local 9 // int i
        end local 8 // org.apache.commons.digester3.Substitutor substitutor
        end local 7 // java.lang.String bodyText
        33: .line 1099
            goto 36
        34: .line 1102
      StackMap locals:
      StackMap stack:
            iload 4 /* debug */
            ifeq 36
        35: .line 1104
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "  No rules found matching '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.commons.digester3.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.commons.logging.Log.debug:(Ljava/lang/Object;)V
        36: .line 1109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.bodyTexts:Ljava/util/Stack;
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.StringBuilder
            putfield org.apache.commons.digester3.Digester.bodyText:Ljava/lang/StringBuilder;
        37: .line 1110
            iload 4 /* debug */
            ifeq 39
        38: .line 1112
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "  Popping body text '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.bodyText:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()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.commons.logging.Log.debug:(Ljava/lang/Object;)V
        39: .line 1116
      StackMap locals:
      StackMap stack:
            aload 6 /* rules */
            ifnull 56
        40: .line 1118
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        41: goto 55
        42: .line 1120
      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
        43: .line 1123
            aload 6 /* rules */
            iload 8 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.digester3.Rule
            astore 9 /* rule */
        start local 9 // org.apache.commons.digester3.Rule rule
        44: .line 1124
            iload 4 /* debug */
            ifeq 46
        45: .line 1126
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/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.commons.logging.Log.debug:(Ljava/lang/Object;)V
        46: .line 1128
      StackMap locals: int org.apache.commons.digester3.Rule
      StackMap stack:
            aload 9 /* rule */
            aload 1 /* namespaceURI */
            aload 5 /* name */
            invokevirtual org.apache.commons.digester3.Rule.end:(Ljava/lang/String;Ljava/lang/String;)V
        end local 9 // org.apache.commons.digester3.Rule rule
        47: .line 1129
            goto 54
        48: .line 1130
      StackMap locals: org.apache.commons.digester3.Digester java.lang.String java.lang.String java.lang.String int java.lang.String java.util.List int int
      StackMap stack: java.lang.Exception
            astore 9 /* e */
        start local 9 // java.lang.Exception e
        49: .line 1132
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            ldc "End event threw exception"
            aload 9 /* e */
            invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        50: .line 1133
            aload 0 /* this */
            aload 9 /* e */
            invokevirtual org.apache.commons.digester3.Digester.createSAXException:(Ljava/lang/Exception;)Lorg/xml/sax/SAXException;
            athrow
        end local 9 // java.lang.Exception e
        51: .line 1135
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 9 /* e */
        start local 9 // java.lang.Error e
        52: .line 1137
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            ldc "End event threw error"
            aload 9 /* e */
            invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        53: .line 1138
            aload 9 /* e */
            athrow
        end local 9 // java.lang.Error e
        end local 8 // int j
        54: .line 1118
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        55: iload 7 /* i */
            aload 6 /* rules */
            invokeinterface java.util.List.size:()I
            if_icmplt 42
        end local 7 // int i
        56: .line 1144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.match:Ljava/lang/String;
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 7 /* slash */
        start local 7 // int slash
        57: .line 1145
            iload 7 /* slash */
            iflt 60
        58: .line 1147
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.match:Ljava/lang/String;
            iconst_0
            iload 7 /* slash */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield org.apache.commons.digester3.Digester.match:Ljava/lang/String;
        59: .line 1148
            goto 61
        60: .line 1151
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            ldc ""
            putfield org.apache.commons.digester3.Digester.match:Ljava/lang/String;
        61: .line 1153
      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.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   62     0          this  Lorg/apache/commons/digester3/Digester;
            0   62     1  namespaceURI  Ljava/lang/String;
            0   62     2     localName  Ljava/lang/String;
            0   62     3         qName  Ljava/lang/String;
            4   62     4         debug  Z
           10   62     5          name  Ljava/lang/String;
           13   62     6         rules  Ljava/util/List<Lorg/apache/commons/digester3/Rule;>;
           15   33     7      bodyText  Ljava/lang/String;
           16   33     8   substitutor  Lorg/apache/commons/digester3/Substitutor;
           19   33     9             i  I
           21   24    10          rule  Lorg/apache/commons/digester3/Rule;
           26   28    10             e  Ljava/lang/Exception;
           29   31    10             e  Ljava/lang/Error;
           41   56     7             i  I
           43   54     8             j  I
           44   47     9          rule  Lorg/apache/commons/digester3/Rule;
           49   51     9             e  Ljava/lang/Exception;
           52   54     9             e  Ljava/lang/Error;
           57   62     7         slash  I
      Exception table:
        from    to  target  type
          20    24      25  Class java.lang.Exception
          20    24      28  Class java.lang.Error
          43    47      48  Class java.lang.Exception
          43    47      51  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.commons.digester3.Digester this
        start local 1 // java.lang.String prefix
         0: .line 1162
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 1164
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/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.commons.logging.Log.debug:(Ljava/lang/Object;)V
         2: .line 1168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.namespaces:Ljava/util/HashMap;
            aload 1 /* prefix */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Stack
            astore 2 /* stack */
        start local 2 // java.util.Stack stack
         3: .line 1169
            aload 2 /* stack */
            ifnonnull 5
         4: .line 1171
            return
         5: .line 1175
      StackMap locals: java.util.Stack
      StackMap stack:
            aload 2 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            pop
         6: .line 1176
            aload 2 /* stack */
            invokevirtual java.util.Stack.empty:()Z
            ifeq 11
         7: .line 1178
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.namespaces:Ljava/util/HashMap;
            aload 1 /* prefix */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 1180
            goto 11
         9: .line 1181
      StackMap locals:
      StackMap stack: java.util.EmptyStackException
            pop
        10: .line 1183
            aload 0 /* this */
            ldc "endPrefixMapping popped too many times"
            invokevirtual org.apache.commons.digester3.Digester.createSAXException:(Ljava/lang/String;)Lorg/xml/sax/SAXException;
            athrow
        11: .line 1185
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.Stack stack
        end local 1 // java.lang.String prefix
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/apache/commons/digester3/Digester;
            0   12     1  prefix  Ljava/lang/String;
            3   12     2   stack  Ljava/util/Stack<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.commons.digester3.Digester this
        start local 1 // char[] buffer
        start local 2 // int start
        start local 3 // int len
         0: .line 1194
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 1196
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/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.commons.logging.Log.debug:(Ljava/lang/Object;)V
         2: .line 1200
      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.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/commons/digester3/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.commons.digester3.Digester this
        start local 1 // java.lang.String target
        start local 2 // java.lang.String data
         0: .line 1209
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.customContentHandler:Lorg/xml/sax/ContentHandler;
            ifnull 3
         1: .line 1212
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.customContentHandler:Lorg/xml/sax/ContentHandler;
            aload 1 /* target */
            aload 2 /* data */
            invokeinterface org.xml.sax.ContentHandler.processingInstruction:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 1213
            return
         3: .line 1216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 5
         4: .line 1218
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/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.commons.logging.Log.debug:(Ljava/lang/Object;)V
         5: .line 1222
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String data
        end local 1 // java.lang.String target
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/apache/commons/digester3/Digester;
            0    6     1  target  Ljava/lang/String;
            0    6     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.commons.digester3.Digester this
         0: .line 1231
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.locator:Lorg/xml/sax/Locator;
            areturn
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/digester3/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.commons.digester3.Digester this
        start local 1 // org.xml.sax.Locator locator
         0: .line 1240
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 1242
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/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.commons.logging.Log.debug:(Ljava/lang/Object;)V
         2: .line 1245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* locator */
            putfield org.apache.commons.digester3.Digester.locator:Lorg/xml/sax/Locator;
         3: .line 1246
            return
        end local 1 // org.xml.sax.Locator locator
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/commons/digester3/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.commons.digester3.Digester this
        start local 1 // java.lang.String name
         0: .line 1255
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 1257
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/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.commons.logging.Log.debug:(Ljava/lang/Object;)V
         2: .line 1261
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/digester3/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=2, locals=1, args_size=1
        start local 0 // org.apache.commons.digester3.Digester this
         0: .line 1270
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 1272
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/logging/Log;
            ldc "startDocument()"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         2: .line 1278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.digester3.Digester.configure:()V
         3: .line 1279
            return
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/digester3/Digester;
    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=5, locals=12, args_size=5
        start local 0 // org.apache.commons.digester3.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 1288
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            istore 5 /* debug */
        start local 5 // boolean debug
         1: .line 1290
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.customContentHandler:Lorg/xml/sax/ContentHandler;
            ifnull 4
         2: .line 1293
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.customContentHandler:Lorg/xml/sax/ContentHandler;
            aload 1 /* namespaceURI */
            aload 2 /* localName */
            aload 3 /* qName */
            aload 4 /* list */
            invokeinterface org.xml.sax.ContentHandler.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V
         3: .line 1294
            return
         4: .line 1297
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 6
         5: .line 1299
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/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.commons.logging.Log.debug:(Ljava/lang/Object;)V
         6: .line 1303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.bodyTexts:Ljava/util/Stack;
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.bodyText:Ljava/lang/StringBuilder;
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 1304
            iload 5 /* debug */
            ifeq 9
         8: .line 1306
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "  Pushing body text '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.bodyText:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()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.commons.logging.Log.debug:(Ljava/lang/Object;)V
         9: .line 1308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putfield org.apache.commons.digester3.Digester.bodyText:Ljava/lang/StringBuilder;
        10: .line 1312
            aload 2 /* localName */
            astore 6 /* name */
        start local 6 // java.lang.String name
        11: .line 1313
            aload 6 /* name */
            ifnull 12
            aload 6 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpge 13
        12: .line 1315
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* qName */
            astore 6 /* name */
        13: .line 1319
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.match:Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 7 /* sb */
        start local 7 // java.lang.StringBuilder sb
        14: .line 1320
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.match:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 16
        15: .line 1322
            aload 7 /* sb */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 1324
      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
        17: .line 1325
            aload 0 /* this */
            aload 7 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.apache.commons.digester3.Digester.match:Ljava/lang/String;
        18: .line 1326
            iload 5 /* debug */
            ifeq 20
        19: .line 1328
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/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.commons.digester3.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.commons.logging.Log.debug:(Ljava/lang/Object;)V
        20: .line 1332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.digester3.Digester.getRules:()Lorg/apache/commons/digester3/Rules;
            aload 1 /* namespaceURI */
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.match:Ljava/lang/String;
            aload 2 /* localName */
            aload 4 /* list */
            invokeinterface org.apache.commons.digester3.Rules.match:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/util/List;
            astore 8 /* rules */
        start local 8 // java.util.List rules
        21: .line 1333
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.matches:Ljava/util/Stack;
            aload 8 /* rules */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 1334
            aload 8 /* rules */
            ifnull 42
            aload 8 /* rules */
            invokeinterface java.util.List.size:()I
            ifle 42
        23: .line 1336
            aload 0 /* this */
            invokevirtual org.apache.commons.digester3.Digester.getSubstitutor:()Lorg/apache/commons/digester3/Substitutor;
            astore 9 /* substitutor */
        start local 9 // org.apache.commons.digester3.Substitutor substitutor
        24: .line 1337
            aload 9 /* substitutor */
            ifnull 26
        25: .line 1339
            aload 9 /* substitutor */
            aload 4 /* list */
            invokevirtual org.apache.commons.digester3.Substitutor.substitute:(Lorg/xml/sax/Attributes;)Lorg/xml/sax/Attributes;
            astore 4 /* list */
        26: .line 1341
      StackMap locals: java.util.List org.apache.commons.digester3.Substitutor
      StackMap stack:
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        27: goto 40
        28: .line 1345
      StackMap locals: int
      StackMap stack:
            aload 8 /* rules */
            iload 10 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.digester3.Rule
            astore 11 /* rule */
        start local 11 // org.apache.commons.digester3.Rule rule
        29: .line 1346
            iload 5 /* debug */
            ifeq 31
        30: .line 1348
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "  Fire begin() for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* rule */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        31: .line 1350
      StackMap locals: org.apache.commons.digester3.Rule
      StackMap stack:
            aload 11 /* rule */
            aload 1 /* namespaceURI */
            aload 6 /* name */
            aload 4 /* list */
            invokevirtual org.apache.commons.digester3.Rule.begin:(Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V
        end local 11 // org.apache.commons.digester3.Rule rule
        32: .line 1351
            goto 39
        33: .line 1352
      StackMap locals: org.apache.commons.digester3.Digester java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes int java.lang.String java.lang.StringBuilder java.util.List org.apache.commons.digester3.Substitutor int
      StackMap stack: java.lang.Exception
            astore 11 /* e */
        start local 11 // java.lang.Exception e
        34: .line 1354
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            ldc "Begin event threw exception"
            aload 11 /* e */
            invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        35: .line 1355
            aload 0 /* this */
            aload 11 /* e */
            invokevirtual org.apache.commons.digester3.Digester.createSAXException:(Ljava/lang/Exception;)Lorg/xml/sax/SAXException;
            athrow
        end local 11 // java.lang.Exception e
        36: .line 1357
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 11 /* e */
        start local 11 // java.lang.Error e
        37: .line 1359
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            ldc "Begin event threw error"
            aload 11 /* e */
            invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        38: .line 1360
            aload 11 /* e */
            athrow
        end local 11 // java.lang.Error e
        39: .line 1341
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 10 /* i */
            aload 8 /* rules */
            invokeinterface java.util.List.size:()I
            if_icmplt 28
        end local 10 // int i
        end local 9 // org.apache.commons.digester3.Substitutor substitutor
        41: .line 1363
            goto 44
        42: .line 1366
      StackMap locals:
      StackMap stack:
            iload 5 /* debug */
            ifeq 44
        43: .line 1368
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "  No rules found matching '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.commons.digester3.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.commons.logging.Log.debug:(Ljava/lang/Object;)V
        44: .line 1371
      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.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   45     0          this  Lorg/apache/commons/digester3/Digester;
            0   45     1  namespaceURI  Ljava/lang/String;
            0   45     2     localName  Ljava/lang/String;
            0   45     3         qName  Ljava/lang/String;
            0   45     4          list  Lorg/xml/sax/Attributes;
            1   45     5         debug  Z
           11   45     6          name  Ljava/lang/String;
           14   45     7            sb  Ljava/lang/StringBuilder;
           21   45     8         rules  Ljava/util/List<Lorg/apache/commons/digester3/Rule;>;
           24   41     9   substitutor  Lorg/apache/commons/digester3/Substitutor;
           27   41    10             i  I
           29   32    11          rule  Lorg/apache/commons/digester3/Rule;
           34   36    11             e  Ljava/lang/Exception;
           37   39    11             e  Ljava/lang/Error;
      Exception table:
        from    to  target  type
          28    32      33  Class java.lang.Exception
          28    32      36  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.commons.digester3.Digester this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String namespaceURI
         0: .line 1380
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 1382
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/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.commons.logging.Log.debug:(Ljava/lang/Object;)V
         2: .line 1386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.namespaces:Ljava/util/HashMap;
            aload 1 /* prefix */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Stack
            astore 3 /* stack */
        start local 3 // java.util.Stack stack
         3: .line 1387
            aload 3 /* stack */
            ifnonnull 6
         4: .line 1389
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            astore 3 /* stack */
         5: .line 1390
            aload 0 /* this */
            getfield org.apache.commons.digester3.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 1392
      StackMap locals: java.util.Stack
      StackMap stack:
            aload 3 /* stack */
            aload 2 /* namespaceURI */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 1393
            return
        end local 3 // java.util.Stack stack
        end local 2 // java.lang.String namespaceURI
        end local 1 // java.lang.String prefix
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/apache/commons/digester3/Digester;
            0    8     1        prefix  Ljava/lang/String;
            0    8     2  namespaceURI  Ljava/lang/String;
            3    8     3         stack  Ljava/util/Stack<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.commons.digester3.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 1403
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 1405
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/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.commons.logging.Log.debug:(Ljava/lang/Object;)V
         2: .line 1407
      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.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/commons/digester3/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.commons.digester3.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 1415
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 1417
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/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;
            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;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         2: .line 1419
      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.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/commons/digester3/Digester;
            0    3     1      name  Ljava/lang/String;
            0    3     2  publicId  Ljava/lang/String;
            0    3     3  systemId  Ljava/lang/String;
            0    3     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.commons.digester3.Digester this
        start local 1 // org.xml.sax.EntityResolver entityResolver
         0: .line 1431
            aload 0 /* this */
            aload 1 /* entityResolver */
            putfield org.apache.commons.digester3.Digester.entityResolver:Lorg/xml/sax/EntityResolver;
         1: .line 1432
            return
        end local 1 // org.xml.sax.EntityResolver entityResolver
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/apache/commons/digester3/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.commons.digester3.Digester this
         0: .line 1441
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.entityResolver:Lorg/xml/sax/EntityResolver;
            areturn
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/digester3/Digester;

  public org.xml.sax.InputSource resolveEntity(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.lang.String publicId
        start local 2 // java.lang.String systemId
         0: .line 1451
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 1453
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.saxLog:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "resolveEntity('"
            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 /* 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.commons.logging.Log.debug:(Ljava/lang/Object;)V
         2: .line 1456
      StackMap locals:
      StackMap stack:
            aload 1 /* publicId */
            ifnull 4
         3: .line 1458
            aload 0 /* this */
            aload 1 /* publicId */
            putfield org.apache.commons.digester3.Digester.publicId:Ljava/lang/String;
         4: .line 1462
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* entityURL */
        start local 3 // java.net.URL entityURL
         5: .line 1463
            aload 1 /* publicId */
            ifnull 7
         6: .line 1465
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.entityValidator:Ljava/util/HashMap;
            aload 1 /* publicId */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.net.URL
            astore 3 /* entityURL */
         7: .line 1469
      StackMap locals: java.net.URL
      StackMap stack:
            aload 3 /* entityURL */
            ifnonnull 9
            aload 2 /* systemId */
            ifnull 9
         8: .line 1471
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.entityValidator:Ljava/util/HashMap;
            aload 2 /* systemId */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.net.URL
            astore 3 /* entityURL */
         9: .line 1474
      StackMap locals:
      StackMap stack:
            aload 3 /* entityURL */
            ifnonnull 20
        10: .line 1476
            aload 2 /* systemId */
            ifnonnull 14
        11: .line 1479
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 13
        12: .line 1481
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            ldc " Cannot resolve null entity, returning null InputSource"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        13: .line 1483
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        14: .line 1487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 16
        15: .line 1489
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc " Trying to resolve using system ID '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* 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.commons.logging.Log.debug:(Ljava/lang/Object;)V
        16: .line 1493
      StackMap locals:
      StackMap stack:
            new java.net.URL
            dup
            aload 2 /* systemId */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            astore 3 /* entityURL */
        17: .line 1494
            goto 20
        18: .line 1495
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
            astore 4 /* e */
        start local 4 // java.net.MalformedURLException e
        19: .line 1497
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Malformed URL '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* 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 4 /* e */
            invokevirtual java.net.MalformedURLException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.net.MalformedURLException e
        20: .line 1502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 22
        21: .line 1504
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc " Resolving to alternate DTD '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* entityURL */
            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.commons.logging.Log.debug:(Ljava/lang/Object;)V
        22: .line 1509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* entityURL */
            invokevirtual org.apache.commons.digester3.Digester.createInputSourceFromURL:(Ljava/net/URL;)Lorg/xml/sax/InputSource;
        23: areturn
        24: .line 1511
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        25: .line 1513
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual org.apache.commons.digester3.Digester.createSAXException:(Ljava/lang/Exception;)Lorg/xml/sax/SAXException;
            athrow
        end local 4 // java.lang.Exception e
        end local 3 // java.net.URL entityURL
        end local 2 // java.lang.String systemId
        end local 1 // java.lang.String publicId
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   26     0       this  Lorg/apache/commons/digester3/Digester;
            0   26     1   publicId  Ljava/lang/String;
            0   26     2   systemId  Ljava/lang/String;
            5   26     3  entityURL  Ljava/net/URL;
           19   20     4          e  Ljava/net/MalformedURLException;
           25   26     4          e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          16    17      18  Class java.net.MalformedURLException
          22    23      24  Class java.lang.Exception
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
          Name  Flags
      publicId  
      systemId  

  public void error(org.xml.sax.SAXParseException);
    descriptor: (Lorg/xml/sax/SAXParseException;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // org.xml.sax.SAXParseException exception
         0: .line 1526
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Parse Error at line "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* exception */
            invokevirtual org.xml.sax.SAXParseException.getLineNumber:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " column "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* exception */
            invokevirtual org.xml.sax.SAXParseException.getColumnNumber:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 1527
            aload 1 /* exception */
            invokevirtual org.xml.sax.SAXParseException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* exception */
         2: .line 1526
            invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
         3: .line 1528
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.errorHandler:Lorg/xml/sax/ErrorHandler;
            ifnull 5
         4: .line 1530
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.errorHandler:Lorg/xml/sax/ErrorHandler;
            aload 1 /* exception */
            invokeinterface org.xml.sax.ErrorHandler.error:(Lorg/xml/sax/SAXParseException;)V
         5: .line 1532
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.xml.sax.SAXParseException exception
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/apache/commons/digester3/Digester;
            0    6     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=4, locals=2, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // org.xml.sax.SAXParseException exception
         0: .line 1541
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Parse Fatal Error at line "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* exception */
            invokevirtual org.xml.sax.SAXParseException.getLineNumber:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " column "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* exception */
            invokevirtual org.xml.sax.SAXParseException.getColumnNumber:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         1: .line 1542
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* exception */
            invokevirtual org.xml.sax.SAXParseException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* exception */
         2: .line 1541
            invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
         3: .line 1543
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.errorHandler:Lorg/xml/sax/ErrorHandler;
            ifnull 5
         4: .line 1545
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.errorHandler:Lorg/xml/sax/ErrorHandler;
            aload 1 /* exception */
            invokeinterface org.xml.sax.ErrorHandler.fatalError:(Lorg/xml/sax/SAXParseException;)V
         5: .line 1547
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.xml.sax.SAXParseException exception
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/apache/commons/digester3/Digester;
            0    6     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=4, locals=2, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // org.xml.sax.SAXParseException exception
         0: .line 1556
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.errorHandler:Lorg/xml/sax/ErrorHandler;
            ifnull 5
         1: .line 1558
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Parse Warning Error at line "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* exception */
            invokevirtual org.xml.sax.SAXParseException.getLineNumber:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " column "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 1559
            aload 1 /* exception */
            invokevirtual org.xml.sax.SAXParseException.getColumnNumber:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* exception */
            invokevirtual org.xml.sax.SAXParseException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* exception */
         3: .line 1558
            invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
         4: .line 1561
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.errorHandler:Lorg/xml/sax/ErrorHandler;
            aload 1 /* exception */
            invokeinterface org.xml.sax.ErrorHandler.warning:(Lorg/xml/sax/SAXParseException;)V
         5: .line 1563
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.xml.sax.SAXParseException exception
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/apache/commons/digester3/Digester;
            0    6     1  exception  Lorg/xml/sax/SAXParseException;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
           Name  Flags
      exception  

  public <T> T 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.commons.digester3.Digester this
        start local 1 // java.io.File file
         0: .line 1580
            aload 1 /* file */
            ifnonnull 2
         1: .line 1582
            new java.lang.IllegalArgumentException
            dup
            ldc "File to parse is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1585
      StackMap locals:
      StackMap stack:
            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
         3: .line 1586
            aload 2 /* input */
            aload 1 /* file */
            invokevirtual java.io.File.toURI:()Ljava/net/URI;
            invokevirtual java.net.URI.toURL:()Ljava/net/URL;
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            invokevirtual org.xml.sax.InputSource.setSystemId:(Ljava/lang/String;)V
         4: .line 1588
            aload 0 /* this */
            aload 2 /* input */
            invokevirtual org.apache.commons.digester3.Digester.parse:(Lorg/xml/sax/InputSource;)Ljava/lang/Object;
            areturn
        end local 2 // org.xml.sax.InputSource input
        end local 1 // java.io.File file
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/apache/commons/digester3/Digester;
            0    5     1   file  Ljava/io/File;
            3    5     2  input  Lorg/xml/sax/InputSource;
    Exceptions:
      throws java.io.IOException, org.xml.sax.SAXException
    Signature: <T:Ljava/lang/Object;>(Ljava/io/File;)TT;
    MethodParameters:
      Name  Flags
      file  

  public <T> java.util.concurrent.Future<T> asyncParse(java.io.File);
    descriptor: (Ljava/io/File;)Ljava/util/concurrent/Future;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.io.File file
         0: .line 1602
            aload 0 /* this */
            new org.apache.commons.digester3.Digester$1
            dup
            aload 0 /* this */
            aload 1 /* file */
            invokespecial org.apache.commons.digester3.Digester$1.<init>:(Lorg/apache/commons/digester3/Digester;Ljava/io/File;)V
            invokevirtual org.apache.commons.digester3.Digester.asyncParse:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;
            areturn
        end local 1 // java.io.File file
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/digester3/Digester;
            0    1     1  file  Ljava/io/File;
    Signature: <T:Ljava/lang/Object;>(Ljava/io/File;)Ljava/util/concurrent/Future<TT;>;
    MethodParameters:
      Name  Flags
      file  final

  public <T> T parse(org.xml.sax.InputSource);
    descriptor: (Lorg/xml/sax/InputSource;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // org.xml.sax.InputSource input
         0: .line 1627
            aload 1 /* input */
            ifnonnull 2
         1: .line 1629
            new java.lang.IllegalArgumentException
            dup
            ldc "InputSource to parse is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.digester3.Digester.configure:()V
         3: .line 1634
            aload 1 /* input */
            invokevirtual org.xml.sax.InputSource.getSystemId:()Ljava/lang/String;
            astore 2 /* systemId */
        start local 2 // java.lang.String systemId
         4: .line 1635
            aload 2 /* systemId */
            ifnonnull 6
         5: .line 1637
            ldc "(already loaded from stream)"
            astore 2 /* systemId */
         6: .line 1642
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.digester3.Digester.getXMLReader:()Lorg/xml/sax/XMLReader;
            aload 1 /* input */
            invokeinterface org.xml.sax.XMLReader.parse:(Lorg/xml/sax/InputSource;)V
         7: .line 1643
            goto 18
         8: .line 1644
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
         9: .line 1646
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            ldc "An error occurred while reading stream from '%s', see nested exceptions"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* systemId */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        10: .line 1647
            aload 3 /* e */
        11: .line 1646
            invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        12: .line 1648
            aload 3 /* e */
            athrow
        end local 3 // java.io.IOException e
        13: .line 1650
      StackMap locals:
      StackMap stack: org.xml.sax.SAXException
            astore 3 /* e */
        start local 3 // org.xml.sax.SAXException e
        14: .line 1652
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            ldc "An error occurred while parsing XML from '%s', see nested exceptions"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* systemId */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        15: .line 1653
            aload 3 /* e */
        16: .line 1652
            invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        17: .line 1654
            aload 3 /* e */
            athrow
        end local 3 // org.xml.sax.SAXException e
        18: .line 1656
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.digester3.Digester.cleanup:()V
        19: .line 1657
            aload 0 /* this */
            invokevirtual org.apache.commons.digester3.Digester.getRoot:()Ljava/lang/Object;
            areturn
        end local 2 // java.lang.String systemId
        end local 1 // org.xml.sax.InputSource input
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lorg/apache/commons/digester3/Digester;
            0   20     1     input  Lorg/xml/sax/InputSource;
            4   20     2  systemId  Ljava/lang/String;
            9   13     3         e  Ljava/io/IOException;
           14   18     3         e  Lorg/xml/sax/SAXException;
      Exception table:
        from    to  target  type
           6     7       8  Class java.io.IOException
           6     7      13  Class org.xml.sax.SAXException
    Exceptions:
      throws java.io.IOException, org.xml.sax.SAXException
    Signature: <T:Ljava/lang/Object;>(Lorg/xml/sax/InputSource;)TT;
    MethodParameters:
       Name  Flags
      input  

  public <T> java.util.concurrent.Future<T> asyncParse(org.xml.sax.InputSource);
    descriptor: (Lorg/xml/sax/InputSource;)Ljava/util/concurrent/Future;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // org.xml.sax.InputSource input
         0: .line 1671
            aload 0 /* this */
            new org.apache.commons.digester3.Digester$2
            dup
            aload 0 /* this */
            aload 1 /* input */
            invokespecial org.apache.commons.digester3.Digester$2.<init>:(Lorg/apache/commons/digester3/Digester;Lorg/xml/sax/InputSource;)V
            invokevirtual org.apache.commons.digester3.Digester.asyncParse:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;
            areturn
        end local 1 // org.xml.sax.InputSource input
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/digester3/Digester;
            0    1     1  input  Lorg/xml/sax/InputSource;
    Signature: <T:Ljava/lang/Object;>(Lorg/xml/sax/InputSource;)Ljava/util/concurrent/Future<TT;>;
    MethodParameters:
       Name  Flags
      input  final

  public <T> T parse(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.io.InputStream input
         0: .line 1696
            aload 1 /* input */
            ifnonnull 2
         1: .line 1698
            new java.lang.IllegalArgumentException
            dup
            ldc "InputStream to parse is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1701
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.xml.sax.InputSource
            dup
            aload 1 /* input */
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/InputStream;)V
            invokevirtual org.apache.commons.digester3.Digester.parse:(Lorg/xml/sax/InputSource;)Ljava/lang/Object;
            areturn
        end local 1 // java.io.InputStream input
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/commons/digester3/Digester;
            0    3     1  input  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException, org.xml.sax.SAXException
    Signature: <T:Ljava/lang/Object;>(Ljava/io/InputStream;)TT;
    MethodParameters:
       Name  Flags
      input  

  public <T> java.util.concurrent.Future<T> asyncParse(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Ljava/util/concurrent/Future;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.io.InputStream input
         0: .line 1715
            aload 0 /* this */
            new org.apache.commons.digester3.Digester$3
            dup
            aload 0 /* this */
            aload 1 /* input */
            invokespecial org.apache.commons.digester3.Digester$3.<init>:(Lorg/apache/commons/digester3/Digester;Ljava/io/InputStream;)V
            invokevirtual org.apache.commons.digester3.Digester.asyncParse:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;
            areturn
        end local 1 // java.io.InputStream input
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/digester3/Digester;
            0    1     1  input  Ljava/io/InputStream;
    Signature: <T:Ljava/lang/Object;>(Ljava/io/InputStream;)Ljava/util/concurrent/Future<TT;>;
    MethodParameters:
       Name  Flags
      input  final

  public <T> T parse(java.io.Reader);
    descriptor: (Ljava/io/Reader;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.io.Reader reader
         0: .line 1740
            aload 1 /* reader */
            ifnonnull 2
         1: .line 1742
            new java.lang.IllegalArgumentException
            dup
            ldc "Reader to parse is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1745
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.xml.sax.InputSource
            dup
            aload 1 /* reader */
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
            invokevirtual org.apache.commons.digester3.Digester.parse:(Lorg/xml/sax/InputSource;)Ljava/lang/Object;
            areturn
        end local 1 // java.io.Reader reader
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/commons/digester3/Digester;
            0    3     1  reader  Ljava/io/Reader;
    Exceptions:
      throws java.io.IOException, org.xml.sax.SAXException
    Signature: <T:Ljava/lang/Object;>(Ljava/io/Reader;)TT;
    MethodParameters:
        Name  Flags
      reader  

  public <T> java.util.concurrent.Future<T> asyncParse(java.io.Reader);
    descriptor: (Ljava/io/Reader;)Ljava/util/concurrent/Future;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.io.Reader reader
         0: .line 1759
            aload 0 /* this */
            new org.apache.commons.digester3.Digester$4
            dup
            aload 0 /* this */
            aload 1 /* reader */
            invokespecial org.apache.commons.digester3.Digester$4.<init>:(Lorg/apache/commons/digester3/Digester;Ljava/io/Reader;)V
            invokevirtual org.apache.commons.digester3.Digester.asyncParse:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;
            areturn
        end local 1 // java.io.Reader reader
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/digester3/Digester;
            0    1     1  reader  Ljava/io/Reader;
    Signature: <T:Ljava/lang/Object;>(Ljava/io/Reader;)Ljava/util/concurrent/Future<TT;>;
    MethodParameters:
        Name  Flags
      reader  final

  public <T> T parse(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.lang.String uri
         0: .line 1784
            aload 1 /* uri */
            ifnonnull 2
         1: .line 1786
            new java.lang.IllegalArgumentException
            dup
            ldc "String URI to parse is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1789
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual org.apache.commons.digester3.Digester.createInputSourceFromURL:(Ljava/lang/String;)Lorg/xml/sax/InputSource;
            invokevirtual org.apache.commons.digester3.Digester.parse:(Lorg/xml/sax/InputSource;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String uri
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/digester3/Digester;
            0    3     1   uri  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException, org.xml.sax.SAXException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;)TT;
    MethodParameters:
      Name  Flags
      uri   

  public <T> java.util.concurrent.Future<T> asyncParse(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/concurrent/Future;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.lang.String uri
         0: .line 1803
            aload 0 /* this */
            new org.apache.commons.digester3.Digester$5
            dup
            aload 0 /* this */
            aload 1 /* uri */
            invokespecial org.apache.commons.digester3.Digester$5.<init>:(Lorg/apache/commons/digester3/Digester;Ljava/lang/String;)V
            invokevirtual org.apache.commons.digester3.Digester.asyncParse:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;
            areturn
        end local 1 // java.lang.String uri
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/digester3/Digester;
            0    1     1   uri  Ljava/lang/String;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;)Ljava/util/concurrent/Future<TT;>;
    MethodParameters:
      Name  Flags
      uri   final

  public <T> T parse(java.net.URL);
    descriptor: (Ljava/net/URL;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.net.URL url
         0: .line 1829
            aload 1 /* url */
            ifnonnull 2
         1: .line 1831
            new java.lang.IllegalArgumentException
            dup
            ldc "URL to parse is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1834
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* url */
            invokevirtual org.apache.commons.digester3.Digester.createInputSourceFromURL:(Ljava/net/URL;)Lorg/xml/sax/InputSource;
            invokevirtual org.apache.commons.digester3.Digester.parse:(Lorg/xml/sax/InputSource;)Ljava/lang/Object;
            areturn
        end local 1 // java.net.URL url
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/digester3/Digester;
            0    3     1   url  Ljava/net/URL;
    Exceptions:
      throws java.io.IOException, org.xml.sax.SAXException
    Signature: <T:Ljava/lang/Object;>(Ljava/net/URL;)TT;
    MethodParameters:
      Name  Flags
      url   

  public <T> java.util.concurrent.Future<T> asyncParse(java.net.URL);
    descriptor: (Ljava/net/URL;)Ljava/util/concurrent/Future;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.net.URL url
         0: .line 1848
            aload 0 /* this */
            new org.apache.commons.digester3.Digester$6
            dup
            aload 0 /* this */
            aload 1 /* url */
            invokespecial org.apache.commons.digester3.Digester$6.<init>:(Lorg/apache/commons/digester3/Digester;Ljava/net/URL;)V
            invokevirtual org.apache.commons.digester3.Digester.asyncParse:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;
            areturn
        end local 1 // java.net.URL url
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/digester3/Digester;
            0    1     1   url  Ljava/net/URL;
    Signature: <T:Ljava/lang/Object;>(Ljava/net/URL;)Ljava/util/concurrent/Future<TT;>;
    MethodParameters:
      Name  Flags
      url   final

  private <T> java.util.concurrent.Future<T> asyncParse(java.util.concurrent.Callable<T>);
    descriptor: (Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.util.concurrent.Callable callable
         0: .line 1870
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.executorService:Ljava/util/concurrent/ExecutorService;
            ifnonnull 2
         1: .line 1872
            new java.lang.IllegalStateException
            dup
            ldc "ExecutorService not set"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1875
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.executorService:Ljava/util/concurrent/ExecutorService;
            aload 1 /* callable */
            invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;
            areturn
        end local 1 // java.util.concurrent.Callable callable
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/commons/digester3/Digester;
            0    3     1  callable  Ljava/util/concurrent/Callable<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<TT;>;)Ljava/util/concurrent/Future<TT;>;
    MethodParameters:
          Name  Flags
      callable  

  public void register(java.lang.String, java.net.URL);
    descriptor: (Ljava/lang/String;Ljava/net/URL;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.lang.String publicId
        start local 2 // java.net.URL entityURL
         0: .line 1902
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 1904
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/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/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.commons.logging.Log.debug:(Ljava/lang/Object;)V
         2: .line 1906
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.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 1907
            return
        end local 2 // java.net.URL entityURL
        end local 1 // java.lang.String publicId
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/commons/digester3/Digester;
            0    4     1   publicId  Ljava/lang/String;
            0    4     2  entityURL  Ljava/net/URL;
    MethodParameters:
           Name  Flags
      publicId   
      entityURL  

  public void register(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.lang.String publicId
        start local 2 // java.lang.String entityURL
         0: .line 1919
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 1921
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/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.commons.logging.Log.debug:(Ljava/lang/Object;)V
         2: .line 1925
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.entityValidator:Ljava/util/HashMap;
            aload 1 /* publicId */
            new java.net.URL
            dup
            aload 2 /* entityURL */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1926
            goto 6
         4: .line 1927
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
            astore 3 /* e */
        start local 3 // java.net.MalformedURLException e
         5: .line 1929
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Malformed URL '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            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;
            aload 3 /* e */
            invokevirtual java.net.MalformedURLException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.net.MalformedURLException e
         6: .line 1931
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String entityURL
        end local 1 // java.lang.String publicId
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/apache/commons/digester3/Digester;
            0    7     1   publicId  Ljava/lang/String;
            0    7     2  entityURL  Ljava/lang/String;
            5    6     3          e  Ljava/net/MalformedURLException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.net.MalformedURLException
    MethodParameters:
           Name  Flags
      publicId   
      entityURL  

  public void registerAll(java.util.Map<java.lang.String, java.net.URL>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.util.Map entityValidator
         0: .line 1942
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.entityValidator:Ljava/util/HashMap;
            aload 1 /* entityValidator */
            invokevirtual java.util.HashMap.putAll:(Ljava/util/Map;)V
         1: .line 1943
            return
        end local 1 // java.util.Map entityValidator
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/apache/commons/digester3/Digester;
            0    2     1  entityValidator  Ljava/util/Map<Ljava/lang/String;Ljava/net/URL;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/net/URL;>;)V
    MethodParameters:
                 Name  Flags
      entityValidator  

  public org.xml.sax.InputSource createInputSourceFromURL(java.net.URL);
    descriptor: (Ljava/net/URL;)Lorg/xml/sax/InputSource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.net.URL url
         0: .line 1990
            aload 1 /* url */
            invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
            astore 2 /* connection */
        start local 2 // java.net.URLConnection connection
         1: .line 1991
            aload 2 /* connection */
            iconst_0
            invokevirtual java.net.URLConnection.setUseCaches:(Z)V
         2: .line 1992
            aload 2 /* connection */
            invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
            astore 3 /* stream */
        start local 3 // java.io.InputStream stream
         3: .line 1993
            new org.xml.sax.InputSource
            dup
            aload 3 /* stream */
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/InputStream;)V
            astore 4 /* source */
        start local 4 // org.xml.sax.InputSource source
         4: .line 1994
            aload 4 /* source */
            aload 1 /* url */
            invokevirtual java.net.URL.toExternalForm:()Ljava/lang/String;
            invokevirtual org.xml.sax.InputSource.setSystemId:(Ljava/lang/String;)V
         5: .line 1995
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.inputSources:Ljava/util/List;
            aload 4 /* source */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 1996
            aload 4 /* source */
            areturn
        end local 4 // org.xml.sax.InputSource source
        end local 3 // java.io.InputStream stream
        end local 2 // java.net.URLConnection connection
        end local 1 // java.net.URL url
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/apache/commons/digester3/Digester;
            0    7     1         url  Ljava/net/URL;
            1    7     2  connection  Ljava/net/URLConnection;
            3    7     3      stream  Ljava/io/InputStream;
            4    7     4      source  Lorg/xml/sax/InputSource;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      url   

  public org.xml.sax.InputSource createInputSourceFromURL(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/xml/sax/InputSource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.lang.String url
         0: .line 2012
            aload 0 /* this */
            new java.net.URL
            dup
            aload 1 /* url */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            invokevirtual org.apache.commons.digester3.Digester.createInputSourceFromURL:(Ljava/net/URL;)Lorg/xml/sax/InputSource;
            areturn
        end local 1 // java.lang.String url
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/digester3/Digester;
            0    1     1   url  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      url   

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

  public void addRuleSet(org.apache.commons.digester3.RuleSet);
    descriptor: (Lorg/apache/commons/digester3/RuleSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // org.apache.commons.digester3.RuleSet ruleSet
         0: .line 2039
            aload 0 /* this */
            invokevirtual org.apache.commons.digester3.Digester.getRuleNamespaceURI:()Ljava/lang/String;
            astore 2 /* oldNamespaceURI */
        start local 2 // java.lang.String oldNamespaceURI
         1: .line 2040
            aload 1 /* ruleSet */
            invokeinterface org.apache.commons.digester3.RuleSet.getNamespaceURI:()Ljava/lang/String;
            astore 3 /* newNamespaceURI */
        start local 3 // java.lang.String newNamespaceURI
         2: .line 2041
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 7
         3: .line 2043
            aload 3 /* newNamespaceURI */
            ifnonnull 6
         4: .line 2045
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            ldc "addRuleSet() with no namespace URI"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         5: .line 2046
            goto 7
         6: .line 2049
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "addRuleSet() with namespace URI "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* newNamespaceURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         7: .line 2052
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* newNamespaceURI */
            invokevirtual org.apache.commons.digester3.Digester.setRuleNamespaceURI:(Ljava/lang/String;)V
         8: .line 2053
            aload 1 /* ruleSet */
            aload 0 /* this */
            invokeinterface org.apache.commons.digester3.RuleSet.addRuleInstances:(Lorg/apache/commons/digester3/Digester;)V
         9: .line 2054
            aload 0 /* this */
            aload 2 /* oldNamespaceURI */
            invokevirtual org.apache.commons.digester3.Digester.setRuleNamespaceURI:(Ljava/lang/String;)V
        10: .line 2055
            return
        end local 3 // java.lang.String newNamespaceURI
        end local 2 // java.lang.String oldNamespaceURI
        end local 1 // org.apache.commons.digester3.RuleSet ruleSet
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Lorg/apache/commons/digester3/Digester;
            0   11     1          ruleSet  Lorg/apache/commons/digester3/RuleSet;
            1   11     2  oldNamespaceURI  Ljava/lang/String;
            2   11     3  newNamespaceURI  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      ruleSet  

  public void addBeanPropertySetter(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.commons.digester3.Digester this
        start local 1 // java.lang.String pattern
         0: .line 2065
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.commons.digester3.BeanPropertySetterRule
            dup
            invokespecial org.apache.commons.digester3.BeanPropertySetterRule.<init>:()V
            invokevirtual org.apache.commons.digester3.Digester.addRule:(Ljava/lang/String;Lorg/apache/commons/digester3/Rule;)V
         1: .line 2066
            return
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/digester3/Digester;
            0    2     1  pattern  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      pattern  

  public void addBeanPropertySetter(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.commons.digester3.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.String propertyName
         0: .line 2077
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.commons.digester3.BeanPropertySetterRule
            dup
            aload 2 /* propertyName */
            invokespecial org.apache.commons.digester3.BeanPropertySetterRule.<init>:(Ljava/lang/String;)V
            invokevirtual org.apache.commons.digester3.Digester.addRule:(Ljava/lang/String;Lorg/apache/commons/digester3/Rule;)V
         1: .line 2078
            return
        end local 2 // java.lang.String propertyName
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/apache/commons/digester3/Digester;
            0    2     1       pattern  Ljava/lang/String;
            0    2     2  propertyName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      pattern       
      propertyName  

  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.commons.digester3.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.String methodName
         0: .line 2089
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.commons.digester3.CallMethodRule
            dup
            aload 2 /* methodName */
            invokespecial org.apache.commons.digester3.CallMethodRule.<init>:(Ljava/lang/String;)V
            invokevirtual org.apache.commons.digester3.Digester.addRule:(Ljava/lang/String;Lorg/apache/commons/digester3/Rule;)V
         1: .line 2090
            return
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/commons/digester3/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.commons.digester3.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.String methodName
        start local 3 // int paramCount
         0: .line 2102
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.commons.digester3.CallMethodRule
            dup
            aload 2 /* methodName */
            iload 3 /* paramCount */
            invokespecial org.apache.commons.digester3.CallMethodRule.<init>:(Ljava/lang/String;I)V
            invokevirtual org.apache.commons.digester3.Digester.addRule:(Ljava/lang/String;Lorg/apache/commons/digester3/Rule;)V
         1: .line 2103
            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.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/commons/digester3/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 addCallMethod(java.lang.String, java.lang.String, int, java.lang.String[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.String methodName
        start local 3 // int paramCount
        start local 4 // java.lang.String[] paramTypes
         0: .line 2120
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.commons.digester3.CallMethodRule
            dup
            aload 2 /* methodName */
            iload 3 /* paramCount */
            aload 4 /* paramTypes */
            invokespecial org.apache.commons.digester3.CallMethodRule.<init>:(Ljava/lang/String;I[Ljava/lang/String;)V
            invokevirtual org.apache.commons.digester3.Digester.addRule:(Ljava/lang/String;Lorg/apache/commons/digester3/Rule;)V
         1: .line 2121
            return
        end local 4 // java.lang.String[] paramTypes
        end local 3 // int paramCount
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/commons/digester3/Digester;
            0    2     1     pattern  Ljava/lang/String;
            0    2     2  methodName  Ljava/lang/String;
            0    2     3  paramCount  I
            0    2     4  paramTypes  [Ljava/lang/String;
    MethodParameters:
            Name  Flags
      pattern     
      methodName  
      paramCount  
      paramTypes  

  public void addCallMethod(java.lang.String, java.lang.String, int, java.lang.Class<?>[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.String methodName
        start local 3 // int paramCount
        start local 4 // java.lang.Class[] paramTypes
         0: .line 2138
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.commons.digester3.CallMethodRule
            dup
            aload 2 /* methodName */
            iload 3 /* paramCount */
            aload 4 /* paramTypes */
            invokespecial org.apache.commons.digester3.CallMethodRule.<init>:(Ljava/lang/String;I[Ljava/lang/Class;)V
            invokevirtual org.apache.commons.digester3.Digester.addRule:(Ljava/lang/String;Lorg/apache/commons/digester3/Rule;)V
         1: .line 2139
            return
        end local 4 // java.lang.Class[] paramTypes
        end local 3 // int paramCount
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/commons/digester3/Digester;
            0    2     1     pattern  Ljava/lang/String;
            0    2     2  methodName  Ljava/lang/String;
            0    2     3  paramCount  I
            0    2     4  paramTypes  [Ljava/lang/Class;
    Signature: (Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/Class<*>;)V
    MethodParameters:
            Name  Flags
      pattern     
      methodName  
      paramCount  
      paramTypes  

  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.commons.digester3.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // int paramIndex
         0: .line 2150
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.commons.digester3.CallParamRule
            dup
            iload 2 /* paramIndex */
            invokespecial org.apache.commons.digester3.CallParamRule.<init>:(I)V
            invokevirtual org.apache.commons.digester3.Digester.addRule:(Ljava/lang/String;Lorg/apache/commons/digester3/Rule;)V
         1: .line 2151
            return
        end local 2 // int paramIndex
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/commons/digester3/Digester;
            0    2     1     pattern  Ljava/lang/String;
            0    2     2  paramIndex  I
    MethodParameters:
            Name  Flags
      pattern     
      paramIndex  

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

  public void addCallParam(java.lang.String, int, boolean);
    descriptor: (Ljava/lang/String;IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // int paramIndex
        start local 3 // boolean fromStack
         0: .line 2177
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.commons.digester3.CallParamRule
            dup
            iload 2 /* paramIndex */
            iload 3 /* fromStack */
            invokespecial org.apache.commons.digester3.CallParamRule.<init>:(IZ)V
            invokevirtual org.apache.commons.digester3.Digester.addRule:(Ljava/lang/String;Lorg/apache/commons/digester3/Rule;)V
         1: .line 2178
            return
        end local 3 // boolean fromStack
        end local 2 // int paramIndex
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/commons/digester3/Digester;
            0    2     1     pattern  Ljava/lang/String;
            0    2     2  paramIndex  I
            0    2     3   fromStack  Z
    MethodParameters:
            Name  Flags
      pattern     
      paramIndex  
      fromStack   

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

  public void addCallParamPath(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.commons.digester3.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // int paramIndex
         0: .line 2205
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.commons.digester3.PathCallParamRule
            dup
            iload 2 /* paramIndex */
            invokespecial org.apache.commons.digester3.PathCallParamRule.<init>:(I)V
            invokevirtual org.apache.commons.digester3.Digester.addRule:(Ljava/lang/String;Lorg/apache/commons/digester3/Rule;)V
         1: .line 2206
            return
        end local 2 // int paramIndex
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/commons/digester3/Digester;
            0    2     1     pattern  Ljava/lang/String;
            0    2     2  paramIndex  I
    MethodParameters:
            Name  Flags
      pattern     
      paramIndex  

  public void addObjectParam(java.lang.String, int, java.lang.Object);
    descriptor: (Ljava/lang/String;ILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // int paramIndex
        start local 3 // java.lang.Object paramObj
         0: .line 2225
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.commons.digester3.ObjectParamRule
            dup
            iload 2 /* paramIndex */
            aload 3 /* paramObj */
            invokespecial org.apache.commons.digester3.ObjectParamRule.<init>:(ILjava/lang/Object;)V
            invokevirtual org.apache.commons.digester3.Digester.addRule:(Ljava/lang/String;Lorg/apache/commons/digester3/Rule;)V
         1: .line 2226
            return
        end local 3 // java.lang.Object paramObj
        end local 2 // int paramIndex
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/commons/digester3/Digester;
            0    2     1     pattern  Ljava/lang/String;
            0    2     2  paramIndex  I
            0    2     3    paramObj  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      pattern     
      paramIndex  
      paramObj    

  public void addFactoryCreate(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.commons.digester3.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.String className
         0: .line 2238
            aload 0 /* this */
            aload 1 /* pattern */
            aload 2 /* className */
            iconst_0
            invokevirtual org.apache.commons.digester3.Digester.addFactoryCreate:(Ljava/lang/String;Ljava/lang/String;Z)V
         1: .line 2239
            return
        end local 2 // java.lang.String className
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/commons/digester3/Digester;
            0    2     1    pattern  Ljava/lang/String;
            0    2     2  className  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      pattern    
      className  

  public void addFactoryCreate(java.lang.String, java.lang.Class<? extends org.apache.commons.digester3.ObjectCreationFactory<?>>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.Class clazz
         0: .line 2251
            aload 0 /* this */
            aload 1 /* pattern */
            aload 2 /* clazz */
            iconst_0
            invokevirtual org.apache.commons.digester3.Digester.addFactoryCreate:(Ljava/lang/String;Ljava/lang/Class;Z)V
         1: .line 2252
            return
        end local 2 // java.lang.Class clazz
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/digester3/Digester;
            0    2     1  pattern  Ljava/lang/String;
            0    2     2    clazz  Ljava/lang/Class<+Lorg/apache/commons/digester3/ObjectCreationFactory<*>;>;
    Signature: (Ljava/lang/String;Ljava/lang/Class<+Lorg/apache/commons/digester3/ObjectCreationFactory<*>;>;)V
    MethodParameters:
         Name  Flags
      pattern  
      clazz    

  public void addFactoryCreate(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=5, locals=4, args_size=4
        start local 0 // org.apache.commons.digester3.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 2265
            aload 0 /* this */
            aload 1 /* pattern */
            aload 2 /* className */
            aload 3 /* attributeName */
            iconst_0
            invokevirtual org.apache.commons.digester3.Digester.addFactoryCreate:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
         1: .line 2266
            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.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/commons/digester3/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 addFactoryCreate(java.lang.String, java.lang.Class<? extends org.apache.commons.digester3.ObjectCreationFactory<?>>, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.Class clazz
        start local 3 // java.lang.String attributeName
         0: .line 2280
            aload 0 /* this */
            aload 1 /* pattern */
            aload 2 /* clazz */
            aload 3 /* attributeName */
            iconst_0
            invokevirtual org.apache.commons.digester3.Digester.addFactoryCreate:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Z)V
         1: .line 2281
            return
        end local 3 // java.lang.String attributeName
        end local 2 // java.lang.Class clazz
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/commons/digester3/Digester;
            0    2     1        pattern  Ljava/lang/String;
            0    2     2          clazz  Ljava/lang/Class<+Lorg/apache/commons/digester3/ObjectCreationFactory<*>;>;
            0    2     3  attributeName  Ljava/lang/String;
    Signature: (Ljava/lang/String;Ljava/lang/Class<+Lorg/apache/commons/digester3/ObjectCreationFactory<*>;>;Ljava/lang/String;)V
    MethodParameters:
               Name  Flags
      pattern        
      clazz          
      attributeName  

  public void addFactoryCreate(java.lang.String, org.apache.commons.digester3.ObjectCreationFactory<?>);
    descriptor: (Ljava/lang/String;Lorg/apache/commons/digester3/ObjectCreationFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // org.apache.commons.digester3.ObjectCreationFactory creationFactory
         0: .line 2293
            aload 0 /* this */
            aload 1 /* pattern */
            aload 2 /* creationFactory */
            iconst_0
            invokevirtual org.apache.commons.digester3.Digester.addFactoryCreate:(Ljava/lang/String;Lorg/apache/commons/digester3/ObjectCreationFactory;Z)V
         1: .line 2294
            return
        end local 2 // org.apache.commons.digester3.ObjectCreationFactory creationFactory
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/apache/commons/digester3/Digester;
            0    2     1          pattern  Ljava/lang/String;
            0    2     2  creationFactory  Lorg/apache/commons/digester3/ObjectCreationFactory<*>;
    Signature: (Ljava/lang/String;Lorg/apache/commons/digester3/ObjectCreationFactory<*>;)V
    MethodParameters:
                 Name  Flags
      pattern          
      creationFactory  

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

  public void addFactoryCreate(java.lang.String, java.lang.Class<? extends org.apache.commons.digester3.ObjectCreationFactory<?>>, );
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.Class clazz
        start local 3 // boolean ignoreCreateExceptions
         0: .line 2322
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.commons.digester3.FactoryCreateRule
            dup
            aload 2 /* clazz */
            iload 3 /* ignoreCreateExceptions */
            invokespecial org.apache.commons.digester3.FactoryCreateRule.<init>:(Ljava/lang/Class;Z)V
            invokevirtual org.apache.commons.digester3.Digester.addRule:(Ljava/lang/String;Lorg/apache/commons/digester3/Rule;)V
         1: .line 2323
            return
        end local 3 // boolean ignoreCreateExceptions
        end local 2 // java.lang.Class clazz
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/apache/commons/digester3/Digester;
            0    2     1                 pattern  Ljava/lang/String;
            0    2     2                   clazz  Ljava/lang/Class<+Lorg/apache/commons/digester3/ObjectCreationFactory<*>;>;
            0    2     3  ignoreCreateExceptions  Z
    Signature: (Ljava/lang/String;Ljava/lang/Class<+Lorg/apache/commons/digester3/ObjectCreationFactory<*>;>;Z)V
    MethodParameters:
                        Name  Flags
      pattern                 
      clazz                   
      ignoreCreateExceptions  

  public void addFactoryCreate(java.lang.String, java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.String className
        start local 3 // java.lang.String attributeName
        start local 4 // boolean ignoreCreateExceptions
         0: .line 2338
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.commons.digester3.FactoryCreateRule
            dup
            aload 2 /* className */
            aload 3 /* attributeName */
            iload 4 /* ignoreCreateExceptions */
            invokespecial org.apache.commons.digester3.FactoryCreateRule.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
            invokevirtual org.apache.commons.digester3.Digester.addRule:(Ljava/lang/String;Lorg/apache/commons/digester3/Rule;)V
         1: .line 2339
            return
        end local 4 // boolean ignoreCreateExceptions
        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.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/apache/commons/digester3/Digester;
            0    2     1                 pattern  Ljava/lang/String;
            0    2     2               className  Ljava/lang/String;
            0    2     3           attributeName  Ljava/lang/String;
            0    2     4  ignoreCreateExceptions  Z
    MethodParameters:
                        Name  Flags
      pattern                 
      className               
      attributeName           
      ignoreCreateExceptions  

  public void addFactoryCreate(java.lang.String, java.lang.Class<? extends org.apache.commons.digester3.ObjectCreationFactory<?>>, java.lang.String, );
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.Class clazz
        start local 3 // java.lang.String attributeName
        start local 4 // boolean ignoreCreateExceptions
         0: .line 2354
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.commons.digester3.FactoryCreateRule
            dup
            aload 2 /* clazz */
            aload 3 /* attributeName */
            iload 4 /* ignoreCreateExceptions */
            invokespecial org.apache.commons.digester3.FactoryCreateRule.<init>:(Ljava/lang/Class;Ljava/lang/String;Z)V
            invokevirtual org.apache.commons.digester3.Digester.addRule:(Ljava/lang/String;Lorg/apache/commons/digester3/Rule;)V
         1: .line 2355
            return
        end local 4 // boolean ignoreCreateExceptions
        end local 3 // java.lang.String attributeName
        end local 2 // java.lang.Class clazz
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/apache/commons/digester3/Digester;
            0    2     1                 pattern  Ljava/lang/String;
            0    2     2                   clazz  Ljava/lang/Class<+Lorg/apache/commons/digester3/ObjectCreationFactory<*>;>;
            0    2     3           attributeName  Ljava/lang/String;
            0    2     4  ignoreCreateExceptions  Z
    Signature: (Ljava/lang/String;Ljava/lang/Class<+Lorg/apache/commons/digester3/ObjectCreationFactory<*>;>;Ljava/lang/String;Z)V
    MethodParameters:
                        Name  Flags
      pattern                 
      clazz                   
      attributeName           
      ignoreCreateExceptions  

  public void addFactoryCreate(java.lang.String, org.apache.commons.digester3.ObjectCreationFactory<?>, );
    descriptor: (Ljava/lang/String;Lorg/apache/commons/digester3/ObjectCreationFactory;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // org.apache.commons.digester3.ObjectCreationFactory creationFactory
        start local 3 // boolean ignoreCreateExceptions
         0: .line 2369
            aload 2 /* creationFactory */
            aload 0 /* this */
            invokeinterface org.apache.commons.digester3.ObjectCreationFactory.setDigester:(Lorg/apache/commons/digester3/Digester;)V
         1: .line 2370
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.commons.digester3.FactoryCreateRule
            dup
            aload 2 /* creationFactory */
            iload 3 /* ignoreCreateExceptions */
            invokespecial org.apache.commons.digester3.FactoryCreateRule.<init>:(Lorg/apache/commons/digester3/ObjectCreationFactory;Z)V
            invokevirtual org.apache.commons.digester3.Digester.addRule:(Ljava/lang/String;Lorg/apache/commons/digester3/Rule;)V
         2: .line 2371
            return
        end local 3 // boolean ignoreCreateExceptions
        end local 2 // org.apache.commons.digester3.ObjectCreationFactory creationFactory
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    3     0                    this  Lorg/apache/commons/digester3/Digester;
            0    3     1                 pattern  Ljava/lang/String;
            0    3     2         creationFactory  Lorg/apache/commons/digester3/ObjectCreationFactory<*>;
            0    3     3  ignoreCreateExceptions  Z
    Signature: (Ljava/lang/String;Lorg/apache/commons/digester3/ObjectCreationFactory<*>;Z)V
    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.commons.digester3.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.String className
         0: .line 2382
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.commons.digester3.ObjectCreateRule
            dup
            aload 2 /* className */
            invokespecial org.apache.commons.digester3.ObjectCreateRule.<init>:(Ljava/lang/String;)V
            invokevirtual org.apache.commons.digester3.Digester.addRule:(Ljava/lang/String;Lorg/apache/commons/digester3/Rule;)V
         1: .line 2383
            return
        end local 2 // java.lang.String className
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/commons/digester3/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.Class<?>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.Class clazz
         0: .line 2394
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.commons.digester3.ObjectCreateRule
            dup
            aload 2 /* clazz */
            invokespecial org.apache.commons.digester3.ObjectCreateRule.<init>:(Ljava/lang/Class;)V
            invokevirtual org.apache.commons.digester3.Digester.addRule:(Ljava/lang/String;Lorg/apache/commons/digester3/Rule;)V
         1: .line 2395
            return
        end local 2 // java.lang.Class clazz
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/digester3/Digester;
            0    2     1  pattern  Ljava/lang/String;
            0    2     2    clazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/String;Ljava/lang/Class<*>;)V
    MethodParameters:
         Name  Flags
      pattern  
      clazz    

  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.commons.digester3.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 2407
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.commons.digester3.ObjectCreateRule
            dup
            aload 2 /* className */
            aload 3 /* attributeName */
            invokespecial org.apache.commons.digester3.ObjectCreateRule.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual org.apache.commons.digester3.Digester.addRule:(Ljava/lang/String;Lorg/apache/commons/digester3/Rule;)V
         1: .line 2408
            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.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/commons/digester3/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 addObjectCreate(java.lang.String, java.lang.String, java.lang.Class<?>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.String attributeName
        start local 3 // java.lang.Class clazz
         0: .line 2420
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.commons.digester3.ObjectCreateRule
            dup
            aload 2 /* attributeName */
            aload 3 /* clazz */
            invokespecial org.apache.commons.digester3.ObjectCreateRule.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            invokevirtual org.apache.commons.digester3.Digester.addRule:(Ljava/lang/String;Lorg/apache/commons/digester3/Rule;)V
         1: .line 2421
            return
        end local 3 // java.lang.Class clazz
        end local 2 // java.lang.String attributeName
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/commons/digester3/Digester;
            0    2     1        pattern  Ljava/lang/String;
            0    2     2  attributeName  Ljava/lang/String;
            0    2     3          clazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class<*>;)V
    MethodParameters:
               Name  Flags
      pattern        
      attributeName  
      clazz          

  public void addSetNestedProperties(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.commons.digester3.Digester this
        start local 1 // java.lang.String pattern
         0: .line 2431
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.commons.digester3.SetNestedPropertiesRule
            dup
            invokespecial org.apache.commons.digester3.SetNestedPropertiesRule.<init>:()V
            invokevirtual org.apache.commons.digester3.Digester.addRule:(Ljava/lang/String;Lorg/apache/commons/digester3/Rule;)V
         1: .line 2432
            return
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/digester3/Digester;
            0    2     1  pattern  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      pattern  

  public void addSetNestedProperties(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.commons.digester3.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.String elementName
        start local 3 // java.lang.String propertyName
         0: .line 2444
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.commons.digester3.SetNestedPropertiesRule
            dup
            aload 2 /* elementName */
            aload 3 /* propertyName */
            invokespecial org.apache.commons.digester3.SetNestedPropertiesRule.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual org.apache.commons.digester3.Digester.addRule:(Ljava/lang/String;Lorg/apache/commons/digester3/Rule;)V
         1: .line 2445
            return
        end local 3 // java.lang.String propertyName
        end local 2 // java.lang.String elementName
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/apache/commons/digester3/Digester;
            0    2     1       pattern  Ljava/lang/String;
            0    2     2   elementName  Ljava/lang/String;
            0    2     3  propertyName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      pattern       
      elementName   
      propertyName  

  public void addSetNestedProperties(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.commons.digester3.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.String[] elementNames
        start local 3 // java.lang.String[] propertyNames
         0: .line 2457
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.commons.digester3.SetNestedPropertiesRule
            dup
            aload 2 /* elementNames */
            aload 3 /* propertyNames */
            invokespecial org.apache.commons.digester3.SetNestedPropertiesRule.<init>:([Ljava/lang/String;[Ljava/lang/String;)V
            invokevirtual org.apache.commons.digester3.Digester.addRule:(Ljava/lang/String;Lorg/apache/commons/digester3/Rule;)V
         1: .line 2458
            return
        end local 3 // java.lang.String[] propertyNames
        end local 2 // java.lang.String[] elementNames
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/commons/digester3/Digester;
            0    2     1        pattern  Ljava/lang/String;
            0    2     2   elementNames  [Ljava/lang/String;
            0    2     3  propertyNames  [Ljava/lang/String;
    MethodParameters:
               Name  Flags
      pattern        
      elementNames   
      propertyNames  

  public void addSetNext(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.commons.digester3.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.String methodName
         0: .line 2469
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.commons.digester3.SetNextRule
            dup
            aload 2 /* methodName */
            invokespecial org.apache.commons.digester3.SetNextRule.<init>:(Ljava/lang/String;)V
            invokevirtual org.apache.commons.digester3.Digester.addRule:(Ljava/lang/String;Lorg/apache/commons/digester3/Rule;)V
         1: .line 2470
            return
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/commons/digester3/Digester;
            0    2     1     pattern  Ljava/lang/String;
            0    2     2  methodName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      pattern     
      methodName  

  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.commons.digester3.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 2484
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.commons.digester3.SetNextRule
            dup
            aload 2 /* methodName */
            aload 3 /* paramType */
            invokespecial org.apache.commons.digester3.SetNextRule.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual org.apache.commons.digester3.Digester.addRule:(Ljava/lang/String;Lorg/apache/commons/digester3/Rule;)V
         1: .line 2485
            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.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/commons/digester3/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 addSetRoot(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.commons.digester3.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.String methodName
         0: .line 2496
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.commons.digester3.SetRootRule
            dup
            aload 2 /* methodName */
            invokespecial org.apache.commons.digester3.SetRootRule.<init>:(Ljava/lang/String;)V
            invokevirtual org.apache.commons.digester3.Digester.addRule:(Ljava/lang/String;Lorg/apache/commons/digester3/Rule;)V
         1: .line 2497
            return
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/commons/digester3/Digester;
            0    2     1     pattern  Ljava/lang/String;
            0    2     2  methodName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      pattern     
      methodName  

  public void addSetRoot(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.commons.digester3.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 2509
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.commons.digester3.SetRootRule
            dup
            aload 2 /* methodName */
            aload 3 /* paramType */
            invokespecial org.apache.commons.digester3.SetRootRule.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual org.apache.commons.digester3.Digester.addRule:(Ljava/lang/String;Lorg/apache/commons/digester3/Rule;)V
         1: .line 2510
            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.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/commons/digester3/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.commons.digester3.Digester this
        start local 1 // java.lang.String pattern
         0: .line 2520
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.commons.digester3.SetPropertiesRule
            dup
            invokespecial org.apache.commons.digester3.SetPropertiesRule.<init>:()V
            invokevirtual org.apache.commons.digester3.Digester.addRule:(Ljava/lang/String;Lorg/apache/commons/digester3/Rule;)V
         1: .line 2521
            return
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/digester3/Digester;
            0    2     1  pattern  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      pattern  

  public void addSetProperties(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.commons.digester3.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.String attributeName
        start local 3 // java.lang.String propertyName
         0: .line 2534
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.commons.digester3.SetPropertiesRule
            dup
            aload 2 /* attributeName */
            aload 3 /* propertyName */
            invokespecial org.apache.commons.digester3.SetPropertiesRule.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual org.apache.commons.digester3.Digester.addRule:(Ljava/lang/String;Lorg/apache/commons/digester3/Rule;)V
         1: .line 2535
            return
        end local 3 // java.lang.String propertyName
        end local 2 // java.lang.String attributeName
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/commons/digester3/Digester;
            0    2     1        pattern  Ljava/lang/String;
            0    2     2  attributeName  Ljava/lang/String;
            0    2     3   propertyName  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      pattern        
      attributeName  
      propertyName   

  public void addSetProperties(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.commons.digester3.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.String[] attributeNames
        start local 3 // java.lang.String[] propertyNames
         0: .line 2548
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.commons.digester3.SetPropertiesRule
            dup
            aload 2 /* attributeNames */
            aload 3 /* propertyNames */
            invokespecial org.apache.commons.digester3.SetPropertiesRule.<init>:([Ljava/lang/String;[Ljava/lang/String;)V
            invokevirtual org.apache.commons.digester3.Digester.addRule:(Ljava/lang/String;Lorg/apache/commons/digester3/Rule;)V
         1: .line 2549
            return
        end local 3 // java.lang.String[] propertyNames
        end local 2 // java.lang.String[] attributeNames
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/apache/commons/digester3/Digester;
            0    2     1         pattern  Ljava/lang/String;
            0    2     2  attributeNames  [Ljava/lang/String;
            0    2     3   propertyNames  [Ljava/lang/String;
    MethodParameters:
                Name  Flags
      pattern         
      attributeNames  
      propertyNames   

  public void addSetProperty(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.commons.digester3.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.String name
        start local 3 // java.lang.String value
         0: .line 2561
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.commons.digester3.SetPropertyRule
            dup
            aload 2 /* name */
            aload 3 /* value */
            invokespecial org.apache.commons.digester3.SetPropertyRule.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual org.apache.commons.digester3.Digester.addRule:(Ljava/lang/String;Lorg/apache/commons/digester3/Rule;)V
         1: .line 2562
            return
        end local 3 // java.lang.String value
        end local 2 // java.lang.String name
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/digester3/Digester;
            0    2     1  pattern  Ljava/lang/String;
            0    2     2     name  Ljava/lang/String;
            0    2     3    value  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      pattern  
      name     
      value    

  public void addSetTop(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.commons.digester3.Digester this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.String methodName
         0: .line 2573
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.commons.digester3.SetTopRule
            dup
            aload 2 /* methodName */
            invokespecial org.apache.commons.digester3.SetTopRule.<init>:(Ljava/lang/String;)V
            invokevirtual org.apache.commons.digester3.Digester.addRule:(Ljava/lang/String;Lorg/apache/commons/digester3/Rule;)V
         1: .line 2574
            return
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/commons/digester3/Digester;
            0    2     1     pattern  Ljava/lang/String;
            0    2     2  methodName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      pattern     
      methodName  

  public void addSetTop(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.commons.digester3.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 2588
            aload 0 /* this */
            aload 1 /* pattern */
            new org.apache.commons.digester3.SetTopRule
            dup
            aload 2 /* methodName */
            aload 3 /* paramType */
            invokespecial org.apache.commons.digester3.SetTopRule.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual org.apache.commons.digester3.Digester.addRule:(Ljava/lang/String;Lorg/apache/commons/digester3/Rule;)V
         1: .line 2589
            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.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/commons/digester3/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 clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.digester3.Digester this
         0: .line 2607
            aload 0 /* this */
            ldc ""
            putfield org.apache.commons.digester3.Digester.match:Ljava/lang/String;
         1: .line 2608
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.bodyTexts:Ljava/util/Stack;
            invokevirtual java.util.Stack.clear:()V
         2: .line 2609
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.params:Ljava/util/Stack;
            invokevirtual java.util.Stack.clear:()V
         3: .line 2610
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.publicId:Ljava/lang/String;
         4: .line 2611
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.clear:()V
         5: .line 2612
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.stacksByName:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.clear:()V
         6: .line 2613
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.customContentHandler:Lorg/xml/sax/ContentHandler;
         7: .line 2614
            return
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/commons/digester3/Digester;

  public <T> T peek();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.digester3.Digester this
         0: .line 2628
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            invokevirtual org.apache.commons.digester3.Digester.npeSafeCast:(Ljava/lang/Object;)Ljava/lang/Object;
         1: areturn
         2: .line 2630
      StackMap locals:
      StackMap stack: java.util.EmptyStackException
            pop
         3: .line 2632
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            ldc "Empty stack (returning null)"
            invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;)V
         4: .line 2633
            aconst_null
            areturn
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/digester3/Digester;
      Exception table:
        from    to  target  type
           0     1       2  Class java.util.EmptyStackException
    Signature: <T:Ljava/lang/Object;>()TT;

  public <T> T peek();
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // int n
         0: .line 2647
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.size:()I
            iconst_1
            isub
            iload 1 /* n */
            isub
            istore 2 /* index */
        start local 2 // int index
         1: .line 2648
            iload 2 /* index */
            ifge 4
         2: .line 2650
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            ldc "Empty stack (returning null)"
            invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;)V
         3: .line 2651
            aconst_null
            areturn
         4: .line 2655
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.stack:Ljava/util/Stack;
            iload 2 /* index */
            invokevirtual java.util.Stack.get:(I)Ljava/lang/Object;
            invokevirtual org.apache.commons.digester3.Digester.npeSafeCast:(Ljava/lang/Object;)Ljava/lang/Object;
         5: areturn
         6: .line 2657
      StackMap locals:
      StackMap stack: java.util.EmptyStackException
            pop
         7: .line 2659
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            ldc "Empty stack (returning null)"
            invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;)V
         8: .line 2660
            aconst_null
            areturn
        end local 2 // int index
        end local 1 // int n
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/apache/commons/digester3/Digester;
            0    9     1      n  I
            1    9     2  index  I
      Exception table:
        from    to  target  type
           4     5       6  Class java.util.EmptyStackException
    Signature: <T:Ljava/lang/Object;>(I)TT;
    MethodParameters:
      Name  Flags
      n     

  public <T> T pop();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.commons.digester3.Digester this
         0: .line 2675
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            invokevirtual org.apache.commons.digester3.Digester.npeSafeCast:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 1 /* popped */
        start local 1 // java.lang.Object popped
         1: .line 2676
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.stackAction:Lorg/apache/commons/digester3/StackAction;
            ifnull 3
         2: .line 2678
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.stackAction:Lorg/apache/commons/digester3/StackAction;
            aload 0 /* this */
            aconst_null
            aload 1 /* popped */
            invokeinterface org.apache.commons.digester3.StackAction.onPop:(Lorg/apache/commons/digester3/Digester;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            astore 1 /* popped */
         3: .line 2680
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* popped */
         4: areturn
        end local 1 // java.lang.Object popped
         5: .line 2682
      StackMap locals: org.apache.commons.digester3.Digester
      StackMap stack: java.util.EmptyStackException
            pop
         6: .line 2684
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            ldc "Empty stack (returning null)"
            invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;)V
         7: .line 2685
            aconst_null
            areturn
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/apache/commons/digester3/Digester;
            1    5     1  popped  TT;
      Exception table:
        from    to  target  type
           0     4       5  Class java.util.EmptyStackException
    Signature: <T:Ljava/lang/Object;>()TT;

  public <T> void push();
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.lang.Object object
         0: .line 2697
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.stackAction:Lorg/apache/commons/digester3/StackAction;
            ifnull 2
         1: .line 2699
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.stackAction:Lorg/apache/commons/digester3/StackAction;
            aload 0 /* this */
            aconst_null
            aload 1 /* object */
            invokeinterface org.apache.commons.digester3.StackAction.onPush:(Lorg/apache/commons/digester3/Digester;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            astore 1 /* object */
         2: .line 2702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.size:()I
            ifne 4
         3: .line 2704
            aload 0 /* this */
            aload 1 /* object */
            putfield org.apache.commons.digester3.Digester.root:Ljava/lang/Object;
         4: .line 2706
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.stack:Ljava/util/Stack;
            aload 1 /* object */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 2707
            return
        end local 1 // java.lang.Object object
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/apache/commons/digester3/Digester;
            0    6     1  object  TT;
    Signature: <T:Ljava/lang/Object;>(TT;)V
    MethodParameters:
        Name  Flags
      object  

  public <T> void push(java.lang.String, );
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.lang.String stackName
        start local 2 // java.lang.Object value
         0: .line 2720
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.stackAction:Lorg/apache/commons/digester3/StackAction;
            ifnull 2
         1: .line 2722
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.stackAction:Lorg/apache/commons/digester3/StackAction;
            aload 0 /* this */
            aload 1 /* stackName */
            aload 2 /* value */
            invokeinterface org.apache.commons.digester3.StackAction.onPush:(Lorg/apache/commons/digester3/Digester;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* value */
         2: .line 2725
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.stacksByName:Ljava/util/HashMap;
            aload 1 /* stackName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Stack
            astore 3 /* namedStack */
        start local 3 // java.util.Stack namedStack
         3: .line 2726
            aload 3 /* namedStack */
            ifnonnull 6
         4: .line 2728
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            astore 3 /* namedStack */
         5: .line 2729
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.stacksByName:Ljava/util/HashMap;
            aload 1 /* stackName */
            aload 3 /* namedStack */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 2731
      StackMap locals: java.util.Stack
      StackMap stack:
            aload 3 /* namedStack */
            aload 2 /* value */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 2732
            return
        end local 3 // java.util.Stack namedStack
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String stackName
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/apache/commons/digester3/Digester;
            0    8     1   stackName  Ljava/lang/String;
            0    8     2       value  TT;
            3    8     3  namedStack  Ljava/util/Stack<Ljava/lang/Object;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;TT;)V
    MethodParameters:
           Name  Flags
      stackName  
      value      

  public <T> T pop(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.lang.String stackName
         0: .line 2750
            aconst_null
            astore 2 /* result */
        start local 2 // java.lang.Object result
         1: .line 2751
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.stacksByName:Ljava/util/HashMap;
            aload 1 /* stackName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Stack
            astore 3 /* namedStack */
        start local 3 // java.util.Stack namedStack
         2: .line 2752
            aload 3 /* namedStack */
            ifnonnull 6
         3: .line 2754
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 5
         4: .line 2756
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Stack '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* stackName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' is empty"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         5: .line 2758
      StackMap locals: java.lang.Object java.util.Stack
      StackMap stack:
            new java.util.EmptyStackException
            dup
            invokespecial java.util.EmptyStackException.<init>:()V
            athrow
         6: .line 2761
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* namedStack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            invokevirtual org.apache.commons.digester3.Digester.npeSafeCast:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* result */
         7: .line 2763
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.stackAction:Lorg/apache/commons/digester3/StackAction;
            ifnull 9
         8: .line 2765
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.stackAction:Lorg/apache/commons/digester3/StackAction;
            aload 0 /* this */
            aload 1 /* stackName */
            aload 2 /* result */
            invokeinterface org.apache.commons.digester3.StackAction.onPop:(Lorg/apache/commons/digester3/Digester;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* result */
         9: .line 2768
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 3 // java.util.Stack namedStack
        end local 2 // java.lang.Object result
        end local 1 // java.lang.String stackName
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/apache/commons/digester3/Digester;
            0   10     1   stackName  Ljava/lang/String;
            1   10     2      result  TT;
            2   10     3  namedStack  Ljava/util/Stack<Ljava/lang/Object;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;)TT;
    MethodParameters:
           Name  Flags
      stackName  

  public <T> T peek(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.lang.String stackName
         0: .line 2786
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* stackName */
            iconst_0
            invokevirtual org.apache.commons.digester3.Digester.peek:(Ljava/lang/String;I)Ljava/lang/Object;
            invokevirtual org.apache.commons.digester3.Digester.npeSafeCast:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String stackName
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/commons/digester3/Digester;
            0    1     1  stackName  Ljava/lang/String;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;)TT;
    MethodParameters:
           Name  Flags
      stackName  

  public <T> T peek(java.lang.String, );
    descriptor: (Ljava/lang/String;I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.lang.String stackName
        start local 2 // int n
         0: .line 2805
            aconst_null
            astore 3 /* result */
        start local 3 // java.lang.Object result
         1: .line 2806
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.stacksByName:Ljava/util/HashMap;
            aload 1 /* stackName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Stack
            astore 4 /* namedStack */
        start local 4 // java.util.Stack namedStack
         2: .line 2807
            aload 4 /* namedStack */
            ifnonnull 6
         3: .line 2809
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 5
         4: .line 2811
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Stack '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* stackName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' is empty"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         5: .line 2813
      StackMap locals: java.lang.Object java.util.Stack
      StackMap stack:
            new java.util.EmptyStackException
            dup
            invokespecial java.util.EmptyStackException.<init>:()V
            athrow
         6: .line 2816
      StackMap locals:
      StackMap stack:
            aload 4 /* namedStack */
            invokevirtual java.util.Stack.size:()I
            iconst_1
            isub
            iload 2 /* n */
            isub
            istore 5 /* index */
        start local 5 // int index
         7: .line 2817
            iload 5 /* index */
            ifge 9
         8: .line 2819
            new java.util.EmptyStackException
            dup
            invokespecial java.util.EmptyStackException.<init>:()V
            athrow
         9: .line 2821
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* namedStack */
            iload 5 /* index */
            invokevirtual java.util.Stack.get:(I)Ljava/lang/Object;
            invokevirtual org.apache.commons.digester3.Digester.npeSafeCast:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* result */
        10: .line 2823
            aload 3 /* result */
            areturn
        end local 5 // int index
        end local 4 // java.util.Stack namedStack
        end local 3 // java.lang.Object result
        end local 2 // int n
        end local 1 // java.lang.String stackName
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lorg/apache/commons/digester3/Digester;
            0   11     1   stackName  Ljava/lang/String;
            0   11     2           n  I
            1   11     3      result  TT;
            2   11     4  namedStack  Ljava/util/Stack<Ljava/lang/Object;>;
            7   11     5       index  I
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;I)TT;
    MethodParameters:
           Name  Flags
      stackName  
      n          

  public boolean isEmpty(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.lang.String stackName
         0: .line 2840
            iconst_1
            istore 2 /* result */
        start local 2 // boolean result
         1: .line 2841
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.stacksByName:Ljava/util/HashMap;
            aload 1 /* stackName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Stack
            astore 3 /* namedStack */
        start local 3 // java.util.Stack namedStack
         2: .line 2842
            aload 3 /* namedStack */
            ifnull 4
         3: .line 2844
            aload 3 /* namedStack */
            invokevirtual java.util.Stack.isEmpty:()Z
            istore 2 /* result */
         4: .line 2846
      StackMap locals: int java.util.Stack
      StackMap stack:
            iload 2 /* result */
            ireturn
        end local 3 // java.util.Stack namedStack
        end local 2 // boolean result
        end local 1 // java.lang.String stackName
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/apache/commons/digester3/Digester;
            0    5     1   stackName  Ljava/lang/String;
            1    5     2      result  Z
            2    5     3  namedStack  Ljava/util/Stack<Ljava/lang/Object;>;
    MethodParameters:
           Name  Flags
      stackName  

  public <T> T getRoot();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.digester3.Digester this
         0: .line 2872
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.root:Ljava/lang/Object;
            invokevirtual org.apache.commons.digester3.Digester.npeSafeCast:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/digester3/Digester;
    Signature: <T:Ljava/lang/Object;>()TT;

  public void resetRoot();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.digester3.Digester this
         0: .line 2885
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester3.Digester.root:Ljava/lang/Object;
         1: .line 2886
            return
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/digester3/Digester;

  protected void cleanup();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.apache.commons.digester3.Digester this
         0: .line 2905
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.inputSources:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 12
      StackMap locals: org.apache.commons.digester3.Digester top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.xml.sax.InputSource
            astore 1 /* source */
        start local 1 // org.xml.sax.InputSource source
         2: .line 2909
            aload 1 /* source */
            invokevirtual org.xml.sax.InputSource.getByteStream:()Ljava/io/InputStream;
            invokevirtual java.io.InputStream.close:()V
         3: .line 2910
            goto 12
         4: .line 2911
      StackMap locals: org.apache.commons.digester3.Digester org.xml.sax.InputSource java.util.Iterator
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
         5: .line 2914
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isWarnEnabled:()Z
            ifeq 12
         6: .line 2916
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            ldc "An error occurred while closing resource %s (%s)"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         7: .line 2917
            aload 1 /* source */
            invokevirtual org.xml.sax.InputSource.getPublicId:()Ljava/lang/String;
            aastore
            dup
            iconst_1
         8: .line 2918
            aload 1 /* source */
            invokevirtual org.xml.sax.InputSource.getSystemId:()Ljava/lang/String;
            aastore
         9: .line 2916
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        10: .line 2918
            aload 3 /* e */
        11: .line 2916
            invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 3 // java.io.IOException e
        end local 1 // org.xml.sax.InputSource source
        12: .line 2905
      StackMap locals: org.apache.commons.digester3.Digester top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        13: .line 2922
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.inputSources:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        14: .line 2923
            return
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lorg/apache/commons/digester3/Digester;
            2   12     1  source  Lorg/xml/sax/InputSource;
            5   12     3       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException

  protected void configure();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.digester3.Digester this
         0: .line 2938
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.configured:Z
            ifeq 2
         1: .line 2940
            return
         2: .line 2944
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.digester3.Digester.initialize:()V
         3: .line 2948
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.digester3.Digester.configured:Z
         4: .line 2949
            return
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/digester3/Digester;

  public boolean isConfigured();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.digester3.Digester this
         0: .line 2959
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.configured:Z
            ireturn
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/digester3/Digester;

  protected void initialize();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.apache.commons.digester3.Digester this
         0: .line 2979
            return
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/digester3/Digester;

  java.util.Map<java.lang.String, java.net.URL> getRegistrations();
    descriptor: ()Ljava/util/Map;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.digester3.Digester this
         0: .line 2990
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.entityValidator:Ljava/util/HashMap;
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            areturn
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/digester3/Digester;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/net/URL;>;

  public java.lang.Object[] peekParams();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.digester3.Digester this
         0: .line 3008
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.params:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast java.lang.Object[]
         1: areturn
         2: .line 3010
      StackMap locals:
      StackMap stack: java.util.EmptyStackException
            pop
         3: .line 3012
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            ldc "Empty stack (returning null)"
            invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;)V
         4: .line 3013
            aconst_null
            areturn
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/digester3/Digester;
      Exception table:
        from    to  target  type
           0     1       2  Class java.util.EmptyStackException

  public java.lang.Object[] peekParams(int);
    descriptor: (I)[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // int n
         0: .line 3031
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.params:Ljava/util/Stack;
            invokevirtual java.util.Stack.size:()I
            iconst_1
            isub
            iload 1 /* n */
            isub
            istore 2 /* index */
        start local 2 // int index
         1: .line 3032
            iload 2 /* index */
            ifge 4
         2: .line 3034
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            ldc "Empty stack (returning null)"
            invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;)V
         3: .line 3035
            aconst_null
            areturn
         4: .line 3039
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.params:Ljava/util/Stack;
            iload 2 /* index */
            invokevirtual java.util.Stack.get:(I)Ljava/lang/Object;
            checkcast java.lang.Object[]
         5: areturn
         6: .line 3041
      StackMap locals:
      StackMap stack: java.util.EmptyStackException
            pop
         7: .line 3043
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            ldc "Empty stack (returning null)"
            invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;)V
         8: .line 3044
            aconst_null
            areturn
        end local 2 // int index
        end local 1 // int n
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/apache/commons/digester3/Digester;
            0    9     1      n  I
            1    9     2  index  I
      Exception table:
        from    to  target  type
           4     5       6  Class java.util.EmptyStackException
    MethodParameters:
      Name  Flags
      n     

  public java.lang.Object[] popParams();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.digester3.Digester this
         0: .line 3063
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
            ifeq 2
         1: .line 3065
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            ldc "Popping params"
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
         2: .line 3067
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.params:Ljava/util/Stack;
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Object[]
         3: areturn
         4: .line 3069
      StackMap locals:
      StackMap stack: java.util.EmptyStackException
            pop
         5: .line 3071
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            ldc "Empty stack (returning null)"
            invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;)V
         6: .line 3072
            aconst_null
            areturn
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/digester3/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: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.lang.Object[] object
         0: .line 3088
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
            ifeq 2
         1: .line 3090
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            ldc "Pushing params"
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
         2: .line 3092
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.params:Ljava/util/Stack;
            aload 1 /* object */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 3093
            return
        end local 1 // java.lang.Object[] object
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/commons/digester3/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=5, locals=4, args_size=3
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.lang.String message
        start local 2 // java.lang.Exception e
         0: .line 3104
            aload 2 /* e */
            ifnull 4
            aload 2 /* e */
            instanceof java.lang.reflect.InvocationTargetException
            ifeq 4
         1: .line 3106
            aload 2 /* e */
            checkcast java.lang.reflect.InvocationTargetException
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            astore 3 /* t */
        start local 3 // java.lang.Throwable t
         2: .line 3107
            aload 3 /* t */
            ifnull 4
            aload 3 /* t */
            instanceof java.lang.Exception
            ifeq 4
         3: .line 3109
            aload 3 /* t */
            checkcast java.lang.Exception
            astore 2 /* e */
        end local 3 // java.lang.Throwable t
         4: .line 3112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.locator:Lorg/xml/sax/Locator;
            ifnull 10
         5: .line 3115
            new java.lang.StringBuilder
            dup
            ldc "Error at line "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.locator:Lorg/xml/sax/Locator;
            invokeinterface org.xml.sax.Locator.getLineNumber:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " char "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.locator:Lorg/xml/sax/Locator;
            invokeinterface org.xml.sax.Locator.getColumnNumber:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* message */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 3114
            astore 3 /* error */
        start local 3 // java.lang.String error
         7: .line 3116
            aload 2 /* e */
            ifnull 9
         8: .line 3118
            new org.xml.sax.SAXParseException
            dup
            aload 3 /* error */
            aload 0 /* this */
            getfield org.apache.commons.digester3.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
         9: .line 3120
      StackMap locals: java.lang.String
      StackMap stack:
            new org.xml.sax.SAXParseException
            dup
            aload 3 /* error */
            aload 0 /* this */
            getfield org.apache.commons.digester3.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
        10: .line 3122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester3.Digester.log:Lorg/apache/commons/logging/Log;
            ldc "No Locator!"
            invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;)V
        11: .line 3123
            aload 2 /* e */
            ifnull 13
        12: .line 3125
            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
        13: .line 3127
      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.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lorg/apache/commons/digester3/Digester;
            0   14     1  message  Ljava/lang/String;
            0   14     2        e  Ljava/lang/Exception;
            2    4     3        t  Ljava/lang/Throwable;
            7   10     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.commons.digester3.Digester this
        start local 1 // java.lang.Exception e
         0: .line 3138
            aload 1 /* e */
            instanceof java.lang.reflect.InvocationTargetException
            ifeq 4
         1: .line 3140
            aload 1 /* e */
            checkcast java.lang.reflect.InvocationTargetException
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            astore 2 /* t */
        start local 2 // java.lang.Throwable t
         2: .line 3141
            aload 2 /* t */
            ifnull 4
            aload 2 /* t */
            instanceof java.lang.Exception
            ifeq 4
         3: .line 3143
            aload 2 /* t */
            checkcast java.lang.Exception
            astore 1 /* e */
        end local 2 // java.lang.Throwable t
         4: .line 3146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            aload 1 /* e */
            invokevirtual org.apache.commons.digester3.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.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/digester3/Digester;
            0    5     1     e  Ljava/lang/Exception;
            2    4     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.commons.digester3.Digester this
        start local 1 // java.lang.String message
         0: .line 3157
            aload 0 /* this */
            aload 1 /* message */
            aconst_null
            invokevirtual org.apache.commons.digester3.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.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/commons/digester3/Digester;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  private <T> T npeSafeCast();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.apache.commons.digester3.Digester this
        start local 1 // java.lang.Object obj
         0: .line 3170
            aload 1 /* obj */
            ifnonnull 2
         1: .line 3172
            aconst_null
            areturn
         2: .line 3176
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            astore 2 /* result */
        start local 2 // java.lang.Object result
         3: .line 3177
            aload 2 /* result */
            areturn
        end local 2 // java.lang.Object result
        end local 1 // java.lang.Object obj
        end local 0 // org.apache.commons.digester3.Digester this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/commons/digester3/Digester;
            0    4     1     obj  Ljava/lang/Object;
            3    4     2  result  TT;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;)TT;
    MethodParameters:
      Name  Flags
      obj   
}
SourceFile: "Digester.java"
NestMembers:
  org.apache.commons.digester3.Digester$1  org.apache.commons.digester3.Digester$2  org.apache.commons.digester3.Digester$3  org.apache.commons.digester3.Digester$4  org.apache.commons.digester3.Digester$5  org.apache.commons.digester3.Digester$6
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  org.apache.commons.digester3.Digester$1
  org.apache.commons.digester3.Digester$2
  org.apache.commons.digester3.Digester$3
  org.apache.commons.digester3.Digester$4
  org.apache.commons.digester3.Digester$5
  org.apache.commons.digester3.Digester$6