public class org.apache.commons.digester.FactoryCreateRule extends org.apache.commons.digester.Rule
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.digester.FactoryCreateRule
  super_class: org.apache.commons.digester.Rule
{
  private boolean ignoreCreateExceptions;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.Stack<java.lang.Boolean> exceptionIgnoredStack;
    descriptor: Ljava/util/Stack;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Stack<Ljava/lang/Boolean;>;

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

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

  protected org.apache.commons.digester.ObjectCreationFactory creationFactory;
    descriptor: Lorg/apache/commons/digester/ObjectCreationFactory;
    flags: (0x0004) ACC_PROTECTED

  public void <init>(org.apache.commons.digester.Digester, java.lang.String);
    descriptor: (Lorg/apache/commons/digester/Digester;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.digester.FactoryCreateRule this
        start local 1 // org.apache.commons.digester.Digester digester
        start local 2 // java.lang.String className
         0: .line 64
            aload 0 /* this */
            aload 2 /* className */
            invokespecial org.apache.commons.digester.FactoryCreateRule.<init>:(Ljava/lang/String;)V
         1: .line 66
            return
        end local 2 // java.lang.String className
        end local 1 // org.apache.commons.digester.Digester digester
        end local 0 // org.apache.commons.digester.FactoryCreateRule this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/commons/digester/FactoryCreateRule;
            0    2     1   digester  Lorg/apache/commons/digester/Digester;
            0    2     2  className  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      digester   
      className  

  public void <init>(org.apache.commons.digester.Digester, java.lang.Class<?>);
    descriptor: (Lorg/apache/commons/digester/Digester;Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.digester.FactoryCreateRule this
        start local 1 // org.apache.commons.digester.Digester digester
        start local 2 // java.lang.Class clazz
         0: .line 83
            aload 0 /* this */
            aload 2 /* clazz */
            invokespecial org.apache.commons.digester.FactoryCreateRule.<init>:(Ljava/lang/Class;)V
         1: .line 85
            return
        end local 2 // java.lang.Class clazz
        end local 1 // org.apache.commons.digester.Digester digester
        end local 0 // org.apache.commons.digester.FactoryCreateRule this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/commons/digester/FactoryCreateRule;
            0    2     1  digester  Lorg/apache/commons/digester/Digester;
            0    2     2     clazz  Ljava/lang/Class<*>;
    Signature: (Lorg/apache/commons/digester/Digester;Ljava/lang/Class<*>;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      digester  
      clazz     

  public void <init>(org.apache.commons.digester.Digester, java.lang.String, java.lang.String);
    descriptor: (Lorg/apache/commons/digester/Digester;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.commons.digester.FactoryCreateRule this
        start local 1 // org.apache.commons.digester.Digester digester
        start local 2 // java.lang.String className
        start local 3 // java.lang.String attributeName
         0: .line 106
            aload 0 /* this */
            aload 2 /* className */
            aload 3 /* attributeName */
            invokespecial org.apache.commons.digester.FactoryCreateRule.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 108
            return
        end local 3 // java.lang.String attributeName
        end local 2 // java.lang.String className
        end local 1 // org.apache.commons.digester.Digester digester
        end local 0 // org.apache.commons.digester.FactoryCreateRule this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/commons/digester/FactoryCreateRule;
            0    2     1       digester  Lorg/apache/commons/digester/Digester;
            0    2     2      className  Ljava/lang/String;
            0    2     3  attributeName  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      digester       
      className      
      attributeName  

  public void <init>(org.apache.commons.digester.Digester, java.lang.Class<?>, java.lang.String);
    descriptor: (Lorg/apache/commons/digester/Digester;Ljava/lang/Class;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.commons.digester.FactoryCreateRule this
        start local 1 // org.apache.commons.digester.Digester digester
        start local 2 // java.lang.Class clazz
        start local 3 // java.lang.String attributeName
         0: .line 129
            aload 0 /* this */
            aload 2 /* clazz */
            aload 3 /* attributeName */
            invokespecial org.apache.commons.digester.FactoryCreateRule.<init>:(Ljava/lang/Class;Ljava/lang/String;)V
         1: .line 131
            return
        end local 3 // java.lang.String attributeName
        end local 2 // java.lang.Class clazz
        end local 1 // org.apache.commons.digester.Digester digester
        end local 0 // org.apache.commons.digester.FactoryCreateRule this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/commons/digester/FactoryCreateRule;
            0    2     1       digester  Lorg/apache/commons/digester/Digester;
            0    2     2          clazz  Ljava/lang/Class<*>;
            0    2     3  attributeName  Ljava/lang/String;
    Signature: (Lorg/apache/commons/digester/Digester;Ljava/lang/Class<*>;Ljava/lang/String;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      digester       
      clazz          
      attributeName  

  public void <init>(org.apache.commons.digester.Digester, org.apache.commons.digester.ObjectCreationFactory);
    descriptor: (Lorg/apache/commons/digester/Digester;Lorg/apache/commons/digester/ObjectCreationFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.digester.FactoryCreateRule this
        start local 1 // org.apache.commons.digester.Digester digester
        start local 2 // org.apache.commons.digester.ObjectCreationFactory creationFactory
         0: .line 148
            aload 0 /* this */
            aload 2 /* creationFactory */
            invokespecial org.apache.commons.digester.FactoryCreateRule.<init>:(Lorg/apache/commons/digester/ObjectCreationFactory;)V
         1: .line 150
            return
        end local 2 // org.apache.commons.digester.ObjectCreationFactory creationFactory
        end local 1 // org.apache.commons.digester.Digester digester
        end local 0 // org.apache.commons.digester.FactoryCreateRule this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/apache/commons/digester/FactoryCreateRule;
            0    2     1         digester  Lorg/apache/commons/digester/Digester;
            0    2     2  creationFactory  Lorg/apache/commons/digester/ObjectCreationFactory;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                 Name  Flags
      digester         
      creationFactory  

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.digester.FactoryCreateRule this
        start local 1 // java.lang.String className
         0: .line 163
            aload 0 /* this */
            aload 1 /* className */
            iconst_0
            invokespecial org.apache.commons.digester.FactoryCreateRule.<init>:(Ljava/lang/String;Z)V
         1: .line 165
            return
        end local 1 // java.lang.String className
        end local 0 // org.apache.commons.digester.FactoryCreateRule this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/commons/digester/FactoryCreateRule;
            0    2     1  className  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      className  

  public void <init>(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.digester.FactoryCreateRule this
        start local 1 // java.lang.Class clazz
         0: .line 179
            aload 0 /* this */
            aload 1 /* clazz */
            iconst_0
            invokespecial org.apache.commons.digester.FactoryCreateRule.<init>:(Ljava/lang/Class;Z)V
         1: .line 181
            return
        end local 1 // java.lang.Class clazz
        end local 0 // org.apache.commons.digester.FactoryCreateRule this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/commons/digester/FactoryCreateRule;
            0    2     1  clazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)V
    MethodParameters:
       Name  Flags
      clazz  

  public void <init>(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.digester.FactoryCreateRule this
        start local 1 // java.lang.String className
        start local 2 // java.lang.String attributeName
         0: .line 198
            aload 0 /* this */
            aload 1 /* className */
            aload 2 /* attributeName */
            iconst_0
            invokespecial org.apache.commons.digester.FactoryCreateRule.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
         1: .line 200
            return
        end local 2 // java.lang.String attributeName
        end local 1 // java.lang.String className
        end local 0 // org.apache.commons.digester.FactoryCreateRule this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/commons/digester/FactoryCreateRule;
            0    2     1      className  Ljava/lang/String;
            0    2     2  attributeName  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      className      
      attributeName  

  public void <init>(java.lang.Class<?>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.digester.FactoryCreateRule this
        start local 1 // java.lang.Class clazz
        start local 2 // java.lang.String attributeName
         0: .line 217
            aload 0 /* this */
            aload 1 /* clazz */
            aload 2 /* attributeName */
            iconst_0
            invokespecial org.apache.commons.digester.FactoryCreateRule.<init>:(Ljava/lang/Class;Ljava/lang/String;Z)V
         1: .line 219
            return
        end local 2 // java.lang.String attributeName
        end local 1 // java.lang.Class clazz
        end local 0 // org.apache.commons.digester.FactoryCreateRule this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/commons/digester/FactoryCreateRule;
            0    2     1          clazz  Ljava/lang/Class<*>;
            0    2     2  attributeName  Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)V
    MethodParameters:
               Name  Flags
      clazz          
      attributeName  

  public void <init>(org.apache.commons.digester.ObjectCreationFactory);
    descriptor: (Lorg/apache/commons/digester/ObjectCreationFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.digester.FactoryCreateRule this
        start local 1 // org.apache.commons.digester.ObjectCreationFactory creationFactory
         0: .line 232
            aload 0 /* this */
            aload 1 /* creationFactory */
            iconst_0
            invokespecial org.apache.commons.digester.FactoryCreateRule.<init>:(Lorg/apache/commons/digester/ObjectCreationFactory;Z)V
         1: .line 234
            return
        end local 1 // org.apache.commons.digester.ObjectCreationFactory creationFactory
        end local 0 // org.apache.commons.digester.FactoryCreateRule this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/apache/commons/digester/FactoryCreateRule;
            0    2     1  creationFactory  Lorg/apache/commons/digester/ObjectCreationFactory;
    MethodParameters:
                 Name  Flags
      creationFactory  

  public void <init>(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.digester.FactoryCreateRule this
        start local 1 // java.lang.String className
        start local 2 // boolean ignoreCreateExceptions
         0: .line 248
            aload 0 /* this */
            aload 1 /* className */
            aconst_null
            iload 2 /* ignoreCreateExceptions */
            invokespecial org.apache.commons.digester.FactoryCreateRule.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
         1: .line 250
            return
        end local 2 // boolean ignoreCreateExceptions
        end local 1 // java.lang.String className
        end local 0 // org.apache.commons.digester.FactoryCreateRule this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/apache/commons/digester/FactoryCreateRule;
            0    2     1               className  Ljava/lang/String;
            0    2     2  ignoreCreateExceptions  Z
    MethodParameters:
                        Name  Flags
      className               
      ignoreCreateExceptions  

  public void <init>(java.lang.Class<?>, );
    descriptor: (Ljava/lang/Class;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.digester.FactoryCreateRule this
        start local 1 // java.lang.Class clazz
        start local 2 // boolean ignoreCreateExceptions
         0: .line 265
            aload 0 /* this */
            aload 1 /* clazz */
            aconst_null
            iload 2 /* ignoreCreateExceptions */
            invokespecial org.apache.commons.digester.FactoryCreateRule.<init>:(Ljava/lang/Class;Ljava/lang/String;Z)V
         1: .line 267
            return
        end local 2 // boolean ignoreCreateExceptions
        end local 1 // java.lang.Class clazz
        end local 0 // org.apache.commons.digester.FactoryCreateRule this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/apache/commons/digester/FactoryCreateRule;
            0    2     1                   clazz  Ljava/lang/Class<*>;
            0    2     2  ignoreCreateExceptions  Z
    Signature: (Ljava/lang/Class<*>;Z)V
    MethodParameters:
                        Name  Flags
      clazz                   
      ignoreCreateExceptions  

  public void <init>(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.apache.commons.digester.FactoryCreateRule this
        start local 1 // java.lang.String className
        start local 2 // java.lang.String attributeName
        start local 3 // boolean ignoreCreateExceptions
         0: .line 282
            aload 0 /* this */
            invokespecial org.apache.commons.digester.Rule.<init>:()V
         1: .line 338
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester.FactoryCreateRule.attributeName:Ljava/lang/String;
         2: .line 345
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester.FactoryCreateRule.className:Ljava/lang/String;
         3: .line 353
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester.FactoryCreateRule.creationFactory:Lorg/apache/commons/digester/ObjectCreationFactory;
         4: .line 287
            aload 0 /* this */
            aload 1 /* className */
            putfield org.apache.commons.digester.FactoryCreateRule.className:Ljava/lang/String;
         5: .line 288
            aload 0 /* this */
            aload 2 /* attributeName */
            putfield org.apache.commons.digester.FactoryCreateRule.attributeName:Ljava/lang/String;
         6: .line 289
            aload 0 /* this */
            iload 3 /* ignoreCreateExceptions */
            putfield org.apache.commons.digester.FactoryCreateRule.ignoreCreateExceptions:Z
         7: .line 291
            return
        end local 3 // boolean ignoreCreateExceptions
        end local 2 // java.lang.String attributeName
        end local 1 // java.lang.String className
        end local 0 // org.apache.commons.digester.FactoryCreateRule this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    8     0                    this  Lorg/apache/commons/digester/FactoryCreateRule;
            0    8     1               className  Ljava/lang/String;
            0    8     2           attributeName  Ljava/lang/String;
            0    8     3  ignoreCreateExceptions  Z
    MethodParameters:
                        Name  Flags
      className               
      attributeName           
      ignoreCreateExceptions  

  public void <init>(java.lang.Class<?>, java.lang.String, );
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.commons.digester.FactoryCreateRule this
        start local 1 // java.lang.Class clazz
        start local 2 // java.lang.String attributeName
        start local 3 // boolean ignoreCreateExceptions
         0: .line 311
            aload 0 /* this */
            aload 1 /* clazz */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 2 /* attributeName */
            iload 3 /* ignoreCreateExceptions */
            invokespecial org.apache.commons.digester.FactoryCreateRule.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
         1: .line 313
            return
        end local 3 // boolean ignoreCreateExceptions
        end local 2 // java.lang.String attributeName
        end local 1 // java.lang.Class clazz
        end local 0 // org.apache.commons.digester.FactoryCreateRule this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/apache/commons/digester/FactoryCreateRule;
            0    2     1                   clazz  Ljava/lang/Class<*>;
            0    2     2           attributeName  Ljava/lang/String;
            0    2     3  ignoreCreateExceptions  Z
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;Z)V
    MethodParameters:
                        Name  Flags
      clazz                   
      attributeName           
      ignoreCreateExceptions  

  public void <init>(org.apache.commons.digester.ObjectCreationFactory, boolean);
    descriptor: (Lorg/apache/commons/digester/ObjectCreationFactory;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.digester.FactoryCreateRule this
        start local 1 // org.apache.commons.digester.ObjectCreationFactory creationFactory
        start local 2 // boolean ignoreCreateExceptions
         0: .line 324
            aload 0 /* this */
            invokespecial org.apache.commons.digester.Rule.<init>:()V
         1: .line 338
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester.FactoryCreateRule.attributeName:Ljava/lang/String;
         2: .line 345
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester.FactoryCreateRule.className:Ljava/lang/String;
         3: .line 353
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester.FactoryCreateRule.creationFactory:Lorg/apache/commons/digester/ObjectCreationFactory;
         4: .line 328
            aload 0 /* this */
            aload 1 /* creationFactory */
            putfield org.apache.commons.digester.FactoryCreateRule.creationFactory:Lorg/apache/commons/digester/ObjectCreationFactory;
         5: .line 329
            aload 0 /* this */
            iload 2 /* ignoreCreateExceptions */
            putfield org.apache.commons.digester.FactoryCreateRule.ignoreCreateExceptions:Z
         6: .line 330
            return
        end local 2 // boolean ignoreCreateExceptions
        end local 1 // org.apache.commons.digester.ObjectCreationFactory creationFactory
        end local 0 // org.apache.commons.digester.FactoryCreateRule this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    7     0                    this  Lorg/apache/commons/digester/FactoryCreateRule;
            0    7     1         creationFactory  Lorg/apache/commons/digester/ObjectCreationFactory;
            0    7     2  ignoreCreateExceptions  Z
    MethodParameters:
                        Name  Flags
      creationFactory         
      ignoreCreateExceptions  

  public void begin(java.lang.String, java.lang.String, org.xml.sax.Attributes);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.apache.commons.digester.FactoryCreateRule this
        start local 1 // java.lang.String namespace
        start local 2 // java.lang.String name
        start local 3 // org.xml.sax.Attributes attributes
         0: .line 367
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.ignoreCreateExceptions:Z
            ifeq 24
         1: .line 369
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.exceptionIgnoredStack:Ljava/util/Stack;
            ifnonnull 3
         2: .line 370
            aload 0 /* this */
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putfield org.apache.commons.digester.FactoryCreateRule.exceptionIgnoredStack:Ljava/util/Stack;
         3: .line 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* attributes */
            invokevirtual org.apache.commons.digester.FactoryCreateRule.getFactory:(Lorg/xml/sax/Attributes;)Lorg/apache/commons/digester/ObjectCreationFactory;
            aload 3 /* attributes */
            invokeinterface org.apache.commons.digester.ObjectCreationFactory.createObject:(Lorg/xml/sax/Attributes;)Ljava/lang/Object;
            astore 4 /* instance */
        start local 4 // java.lang.Object instance
         4: .line 376
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.digester:Lorg/apache/commons/digester/Digester;
            getfield org.apache.commons.digester.Digester.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 10
         5: .line 377
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.digester:Lorg/apache/commons/digester/Digester;
            getfield org.apache.commons.digester.Digester.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "[FactoryCreateRule]{"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.digester:Lorg/apache/commons/digester/Digester;
            getfield org.apache.commons.digester.Digester.match:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 378
            ldc "} New "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* instance */
            ifnonnull 7
            ldc "null object"
            goto 8
         7: .line 379
      StackMap locals: org.apache.commons.digester.FactoryCreateRule java.lang.String java.lang.String org.xml.sax.Attributes java.lang.Object
      StackMap stack: org.apache.commons.logging.Log java.lang.StringBuilder
            aload 4 /* instance */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
      StackMap locals: org.apache.commons.digester.FactoryCreateRule java.lang.String java.lang.String org.xml.sax.Attributes java.lang.Object
      StackMap stack: org.apache.commons.logging.Log java.lang.StringBuilder java.lang.String
         8: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 377
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        10: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.digester:Lorg/apache/commons/digester/Digester;
            aload 4 /* instance */
            invokevirtual org.apache.commons.digester.Digester.push:(Ljava/lang/Object;)V
        11: .line 382
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.exceptionIgnoredStack:Ljava/util/Stack;
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.lang.Object instance
        12: .line 384
            goto 32
      StackMap locals: org.apache.commons.digester.FactoryCreateRule java.lang.String java.lang.String org.xml.sax.Attributes
      StackMap stack: java.lang.Exception
        13: astore 4 /* e */
        start local 4 // java.lang.Exception e
        14: .line 386
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.digester:Lorg/apache/commons/digester/Digester;
            getfield org.apache.commons.digester.Digester.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isInfoEnabled:()Z
            ifeq 22
        15: .line 387
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.digester:Lorg/apache/commons/digester/Digester;
            getfield org.apache.commons.digester.Digester.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "[FactoryCreateRule] Create exception ignored: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        16: .line 388
            aload 4 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            ifnonnull 17
            aload 4 /* e */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            goto 18
      StackMap locals: org.apache.commons.digester.FactoryCreateRule java.lang.String java.lang.String org.xml.sax.Attributes java.lang.Exception
      StackMap stack: org.apache.commons.logging.Log java.lang.StringBuilder
        17: aload 4 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
      StackMap locals: org.apache.commons.digester.FactoryCreateRule java.lang.String java.lang.String org.xml.sax.Attributes java.lang.Exception
      StackMap stack: org.apache.commons.logging.Log java.lang.StringBuilder java.lang.String
        18: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 387
            invokeinterface org.apache.commons.logging.Log.info:(Ljava/lang/Object;)V
        20: .line 389
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.digester:Lorg/apache/commons/digester/Digester;
            getfield org.apache.commons.digester.Digester.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 22
        21: .line 390
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.digester:Lorg/apache/commons/digester/Digester;
            getfield org.apache.commons.digester.Digester.log:Lorg/apache/commons/logging/Log;
            ldc "[FactoryCreateRule] Ignored exception:"
            aload 4 /* e */
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        22: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.exceptionIgnoredStack:Ljava/util/Stack;
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.lang.Exception e
        23: .line 396
            goto 32
        24: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* attributes */
            invokevirtual org.apache.commons.digester.FactoryCreateRule.getFactory:(Lorg/xml/sax/Attributes;)Lorg/apache/commons/digester/ObjectCreationFactory;
            aload 3 /* attributes */
            invokeinterface org.apache.commons.digester.ObjectCreationFactory.createObject:(Lorg/xml/sax/Attributes;)Ljava/lang/Object;
            astore 4 /* instance */
        start local 4 // java.lang.Object instance
        25: .line 399
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.digester:Lorg/apache/commons/digester/Digester;
            getfield org.apache.commons.digester.Digester.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 31
        26: .line 400
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.digester:Lorg/apache/commons/digester/Digester;
            getfield org.apache.commons.digester.Digester.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "[FactoryCreateRule]{"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.digester:Lorg/apache/commons/digester/Digester;
            getfield org.apache.commons.digester.Digester.match:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        27: .line 401
            ldc "} New "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* instance */
            ifnonnull 28
            ldc "null object"
            goto 29
        28: .line 402
      StackMap locals: org.apache.commons.digester.FactoryCreateRule java.lang.String java.lang.String org.xml.sax.Attributes java.lang.Object
      StackMap stack: org.apache.commons.logging.Log java.lang.StringBuilder
            aload 4 /* instance */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
      StackMap locals: org.apache.commons.digester.FactoryCreateRule java.lang.String java.lang.String org.xml.sax.Attributes java.lang.Object
      StackMap stack: org.apache.commons.logging.Log java.lang.StringBuilder java.lang.String
        29: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        30: .line 400
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        31: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.digester:Lorg/apache/commons/digester/Digester;
            aload 4 /* instance */
            invokevirtual org.apache.commons.digester.Digester.push:(Ljava/lang/Object;)V
        end local 4 // java.lang.Object instance
        32: .line 406
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.xml.sax.Attributes attributes
        end local 2 // java.lang.String name
        end local 1 // java.lang.String namespace
        end local 0 // org.apache.commons.digester.FactoryCreateRule this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   33     0        this  Lorg/apache/commons/digester/FactoryCreateRule;
            0   33     1   namespace  Ljava/lang/String;
            0   33     2        name  Ljava/lang/String;
            0   33     3  attributes  Lorg/xml/sax/Attributes;
            4   12     4    instance  Ljava/lang/Object;
           14   23     4           e  Ljava/lang/Exception;
           25   32     4    instance  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           3    12      13  Class java.lang.Exception
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
            Name  Flags
      namespace   
      name        
      attributes  

  public void end(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.digester.FactoryCreateRule this
        start local 1 // java.lang.String namespace
        start local 2 // java.lang.String name
         0: .line 418
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.ignoreCreateExceptions:Z
            ifeq 7
         1: .line 419
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.exceptionIgnoredStack:Ljava/util/Stack;
            ifnull 7
         2: .line 420
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.exceptionIgnoredStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.empty:()Z
            ifne 7
         3: .line 422
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.exceptionIgnoredStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 7
         4: .line 425
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.digester:Lorg/apache/commons/digester/Digester;
            getfield org.apache.commons.digester.Digester.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
            ifeq 6
         5: .line 426
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.digester:Lorg/apache/commons/digester/Digester;
            getfield org.apache.commons.digester.Digester.log:Lorg/apache/commons/logging/Log;
            ldc "[FactoryCreateRule] No creation so no push so no pop"
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
         6: .line 428
      StackMap locals:
      StackMap stack:
            return
         7: .line 432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.digester:Lorg/apache/commons/digester/Digester;
            invokevirtual org.apache.commons.digester.Digester.pop:()Ljava/lang/Object;
            astore 3 /* top */
        start local 3 // java.lang.Object top
         8: .line 433
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.digester:Lorg/apache/commons/digester/Digester;
            getfield org.apache.commons.digester.Digester.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 12
         9: .line 434
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.digester:Lorg/apache/commons/digester/Digester;
            getfield org.apache.commons.digester.Digester.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "[FactoryCreateRule]{"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.digester:Lorg/apache/commons/digester/Digester;
            getfield org.apache.commons.digester.Digester.match:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 435
            ldc "} Pop "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* top */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 434
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        12: .line 438
      StackMap locals: java.lang.Object
      StackMap stack:
            return
        end local 3 // java.lang.Object top
        end local 2 // java.lang.String name
        end local 1 // java.lang.String namespace
        end local 0 // org.apache.commons.digester.FactoryCreateRule this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lorg/apache/commons/digester/FactoryCreateRule;
            0   13     1  namespace  Ljava/lang/String;
            0   13     2       name  Ljava/lang/String;
            8   13     3        top  Ljava/lang/Object;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
           Name  Flags
      namespace  
      name       

  public void finish();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.digester.FactoryCreateRule this
         0: .line 447
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.attributeName:Ljava/lang/String;
            ifnull 2
         1: .line 448
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.digester.FactoryCreateRule.creationFactory:Lorg/apache/commons/digester/ObjectCreationFactory;
         2: .line 451
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.commons.digester.FactoryCreateRule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/digester/FactoryCreateRule;
    Exceptions:
      throws java.lang.Exception

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.commons.digester.FactoryCreateRule this
         0: .line 460
            new java.lang.StringBuffer
            dup
            ldc "FactoryCreateRule["
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuffer sb
         1: .line 461
            aload 1 /* sb */
            ldc "className="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 462
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.className:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 463
            aload 1 /* sb */
            ldc ", attributeName="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 464
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.attributeName:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 465
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.creationFactory:Lorg/apache/commons/digester/ObjectCreationFactory;
            ifnull 8
         6: .line 466
            aload 1 /* sb */
            ldc ", creationFactory="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 467
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.creationFactory:Lorg/apache/commons/digester/ObjectCreationFactory;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
         8: .line 469
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 1 /* sb */
            ldc "]"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 470
            aload 1 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer sb
        end local 0 // org.apache.commons.digester.FactoryCreateRule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/commons/digester/FactoryCreateRule;
            1   10     1    sb  Ljava/lang/StringBuffer;

  protected org.apache.commons.digester.ObjectCreationFactory getFactory(org.xml.sax.Attributes);
    descriptor: (Lorg/xml/sax/Attributes;)Lorg/apache/commons/digester/ObjectCreationFactory;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.commons.digester.FactoryCreateRule this
        start local 1 // org.xml.sax.Attributes attributes
         0: .line 489
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.creationFactory:Lorg/apache/commons/digester/ObjectCreationFactory;
            ifnonnull 15
         1: .line 490
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.className:Ljava/lang/String;
            astore 2 /* realClassName */
        start local 2 // java.lang.String realClassName
         2: .line 491
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.attributeName:Ljava/lang/String;
            ifnull 6
         3: .line 492
            aload 1 /* attributes */
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.attributeName:Ljava/lang/String;
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* value */
        start local 3 // java.lang.String value
         4: .line 493
            aload 3 /* value */
            ifnull 6
         5: .line 494
            aload 3 /* value */
            astore 2 /* realClassName */
        end local 3 // java.lang.String value
         6: .line 497
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.digester:Lorg/apache/commons/digester/Digester;
            getfield org.apache.commons.digester.Digester.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 10
         7: .line 498
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.digester:Lorg/apache/commons/digester/Digester;
            getfield org.apache.commons.digester.Digester.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "[FactoryCreateRule]{"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.digester:Lorg/apache/commons/digester/Digester;
            getfield org.apache.commons.digester.Digester.match:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 499
            ldc "} New factory "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* realClassName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 498
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        10: .line 501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.digester:Lorg/apache/commons/digester/Digester;
            invokevirtual org.apache.commons.digester.Digester.getClassLoader:()Ljava/lang/ClassLoader;
            aload 2 /* realClassName */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 3 /* clazz */
        start local 3 // java.lang.Class clazz
        11: .line 502
            aload 0 /* this */
        12: .line 503
            aload 3 /* clazz */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast org.apache.commons.digester.ObjectCreationFactory
        13: .line 502
            putfield org.apache.commons.digester.FactoryCreateRule.creationFactory:Lorg/apache/commons/digester/ObjectCreationFactory;
        14: .line 504
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.creationFactory:Lorg/apache/commons/digester/ObjectCreationFactory;
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.digester:Lorg/apache/commons/digester/Digester;
            invokeinterface org.apache.commons.digester.ObjectCreationFactory.setDigester:(Lorg/apache/commons/digester/Digester;)V
        end local 3 // java.lang.Class clazz
        end local 2 // java.lang.String realClassName
        15: .line 506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester.FactoryCreateRule.creationFactory:Lorg/apache/commons/digester/ObjectCreationFactory;
            areturn
        end local 1 // org.xml.sax.Attributes attributes
        end local 0 // org.apache.commons.digester.FactoryCreateRule this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           this  Lorg/apache/commons/digester/FactoryCreateRule;
            0   16     1     attributes  Lorg/xml/sax/Attributes;
            2   15     2  realClassName  Ljava/lang/String;
            4    6     3          value  Ljava/lang/String;
           11   15     3          clazz  Ljava/lang/Class<*>;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
            Name  Flags
      attributes  
}
SourceFile: "FactoryCreateRule.java"