public final class org.apache.commons.digester.annotations.DigesterLoader
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.commons.digester.annotations.DigesterLoader
  super_class: java.lang.Object
{
  private final org.apache.commons.digester.annotations.internal.RuleSetCache cachedRuleSet;
    descriptor: Lorg/apache/commons/digester/annotations/internal/RuleSetCache;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.commons.digester.annotations.spi.AnnotationRuleProviderFactory annotationRuleProviderFactory;
    descriptor: Lorg/apache/commons/digester/annotations/spi/AnnotationRuleProviderFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.commons.digester.annotations.spi.DigesterLoaderHandlerFactory digesterLoaderHandlerFactory;
    descriptor: Lorg/apache/commons/digester/annotations/spi/DigesterLoaderHandlerFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected void <init>(org.apache.commons.digester.annotations.spi.AnnotationRuleProviderFactory, org.apache.commons.digester.annotations.spi.DigesterLoaderHandlerFactory);
    descriptor: (Lorg/apache/commons/digester/annotations/spi/AnnotationRuleProviderFactory;Lorg/apache/commons/digester/annotations/spi/DigesterLoaderHandlerFactory;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.digester.annotations.DigesterLoader this
        start local 1 // org.apache.commons.digester.annotations.spi.AnnotationRuleProviderFactory annotationRuleProviderFactory
        start local 2 // org.apache.commons.digester.annotations.spi.DigesterLoaderHandlerFactory digesterLoaderHandlerFactory
         0: .line 59
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 47
            aload 0 /* this */
            new org.apache.commons.digester.annotations.internal.RuleSetCache
            dup
            invokespecial org.apache.commons.digester.annotations.internal.RuleSetCache.<init>:()V
            putfield org.apache.commons.digester.annotations.DigesterLoader.cachedRuleSet:Lorg/apache/commons/digester/annotations/internal/RuleSetCache;
         2: .line 61
            aload 0 /* this */
            aload 1 /* annotationRuleProviderFactory */
            putfield org.apache.commons.digester.annotations.DigesterLoader.annotationRuleProviderFactory:Lorg/apache/commons/digester/annotations/spi/AnnotationRuleProviderFactory;
         3: .line 62
            aload 0 /* this */
            aload 2 /* digesterLoaderHandlerFactory */
            putfield org.apache.commons.digester.annotations.DigesterLoader.digesterLoaderHandlerFactory:Lorg/apache/commons/digester/annotations/spi/DigesterLoaderHandlerFactory;
         4: .line 63
            return
        end local 2 // org.apache.commons.digester.annotations.spi.DigesterLoaderHandlerFactory digesterLoaderHandlerFactory
        end local 1 // org.apache.commons.digester.annotations.spi.AnnotationRuleProviderFactory annotationRuleProviderFactory
        end local 0 // org.apache.commons.digester.annotations.DigesterLoader this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0    5     0                           this  Lorg/apache/commons/digester/annotations/DigesterLoader;
            0    5     1  annotationRuleProviderFactory  Lorg/apache/commons/digester/annotations/spi/AnnotationRuleProviderFactory;
            0    5     2   digesterLoaderHandlerFactory  Lorg/apache/commons/digester/annotations/spi/DigesterLoaderHandlerFactory;
    MethodParameters:
                               Name  Flags
      annotationRuleProviderFactory  
      digesterLoaderHandlerFactory   

  protected org.apache.commons.digester.annotations.spi.AnnotationRuleProviderFactory getAnnotationRuleProviderFactory();
    descriptor: ()Lorg/apache/commons/digester/annotations/spi/AnnotationRuleProviderFactory;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.digester.annotations.DigesterLoader this
         0: .line 66
            aload 0 /* this */
            getfield org.apache.commons.digester.annotations.DigesterLoader.annotationRuleProviderFactory:Lorg/apache/commons/digester/annotations/spi/AnnotationRuleProviderFactory;
            areturn
        end local 0 // org.apache.commons.digester.annotations.DigesterLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/digester/annotations/DigesterLoader;

  protected org.apache.commons.digester.annotations.spi.DigesterLoaderHandlerFactory getDigesterLoaderHandlerFactory();
    descriptor: ()Lorg/apache/commons/digester/annotations/spi/DigesterLoaderHandlerFactory;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.digester.annotations.DigesterLoader this
         0: .line 70
            aload 0 /* this */
            getfield org.apache.commons.digester.annotations.DigesterLoader.digesterLoaderHandlerFactory:Lorg/apache/commons/digester/annotations/spi/DigesterLoaderHandlerFactory;
            areturn
        end local 0 // org.apache.commons.digester.annotations.DigesterLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/digester/annotations/DigesterLoader;

  public org.apache.commons.digester.Digester createDigester(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lorg/apache/commons/digester/Digester;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.digester.annotations.DigesterLoader this
        start local 1 // java.lang.Class target
         0: .line 81
            new org.apache.commons.digester.Digester
            dup
            invokespecial org.apache.commons.digester.Digester.<init>:()V
            astore 2 /* digester */
        start local 2 // org.apache.commons.digester.Digester digester
         1: .line 82
            aload 2 /* digester */
            aload 1 /* target */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokevirtual org.apache.commons.digester.Digester.setClassLoader:(Ljava/lang/ClassLoader;)V
         2: .line 83
            aload 0 /* this */
            aload 1 /* target */
            aload 2 /* digester */
            invokevirtual org.apache.commons.digester.annotations.DigesterLoader.addRules:(Ljava/lang/Class;Lorg/apache/commons/digester/Digester;)V
         3: .line 84
            aload 2 /* digester */
            areturn
        end local 2 // org.apache.commons.digester.Digester digester
        end local 1 // java.lang.Class target
        end local 0 // org.apache.commons.digester.annotations.DigesterLoader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/commons/digester/annotations/DigesterLoader;
            0    4     1    target  Ljava/lang/Class<*>;
            1    4     2  digester  Lorg/apache/commons/digester/Digester;
    Signature: (Ljava/lang/Class<*>;)Lorg/apache/commons/digester/Digester;
    MethodParameters:
        Name  Flags
      target  final

  public void addRules(java.lang.Class<?>, org.apache.commons.digester.Digester);
    descriptor: (Ljava/lang/Class;Lorg/apache/commons/digester/Digester;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.apache.commons.digester.annotations.DigesterLoader this
        start local 1 // java.lang.Class target
        start local 2 // org.apache.commons.digester.Digester digester
         0: .line 95
            aload 0 /* this */
            aload 1 /* target */
            invokevirtual org.apache.commons.digester.annotations.DigesterLoader.getRuleSet:(Ljava/lang/Class;)Lorg/apache/commons/digester/RuleSet;
            astore 3 /* ruleSet */
        start local 3 // org.apache.commons.digester.RuleSet ruleSet
         1: .line 96
            aload 3 /* ruleSet */
            aload 2 /* digester */
            invokeinterface org.apache.commons.digester.RuleSet.addRuleInstances:(Lorg/apache/commons/digester/Digester;)V
         2: .line 97
            return
        end local 3 // org.apache.commons.digester.RuleSet ruleSet
        end local 2 // org.apache.commons.digester.Digester digester
        end local 1 // java.lang.Class target
        end local 0 // org.apache.commons.digester.annotations.DigesterLoader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/commons/digester/annotations/DigesterLoader;
            0    3     1    target  Ljava/lang/Class<*>;
            0    3     2  digester  Lorg/apache/commons/digester/Digester;
            1    3     3   ruleSet  Lorg/apache/commons/digester/RuleSet;
    Signature: (Ljava/lang/Class<*>;Lorg/apache/commons/digester/Digester;)V
    MethodParameters:
          Name  Flags
      target    final
      digester  final

  public org.apache.commons.digester.RuleSet getRuleSet(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lorg/apache/commons/digester/RuleSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.digester.annotations.DigesterLoader this
        start local 1 // java.lang.Class target
         0: .line 110
            aload 0 /* this */
            getfield org.apache.commons.digester.annotations.DigesterLoader.cachedRuleSet:Lorg/apache/commons/digester/annotations/internal/RuleSetCache;
            aload 1 /* target */
            invokevirtual org.apache.commons.digester.annotations.internal.RuleSetCache.containsKey:(Ljava/lang/Class;)Z
            ifeq 2
         1: .line 111
            aload 0 /* this */
            getfield org.apache.commons.digester.annotations.DigesterLoader.cachedRuleSet:Lorg/apache/commons/digester/annotations/internal/RuleSetCache;
            aload 1 /* target */
            invokevirtual org.apache.commons.digester.annotations.internal.RuleSetCache.get:(Ljava/lang/Class;)Lorg/apache/commons/digester/annotations/FromAnnotationsRuleSet;
            areturn
         2: .line 114
      StackMap locals:
      StackMap stack:
            new org.apache.commons.digester.annotations.FromAnnotationsRuleSet
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.digester.annotations.FromAnnotationsRuleSet.<init>:(Lorg/apache/commons/digester/annotations/DigesterLoader;)V
            astore 2 /* ruleSet */
        start local 2 // org.apache.commons.digester.annotations.FromAnnotationsRuleSet ruleSet
         3: .line 115
            aload 0 /* this */
            aload 1 /* target */
            aload 2 /* ruleSet */
            invokevirtual org.apache.commons.digester.annotations.DigesterLoader.addRulesTo:(Ljava/lang/Class;Lorg/apache/commons/digester/annotations/FromAnnotationsRuleSet;)V
         4: .line 116
            aload 0 /* this */
            getfield org.apache.commons.digester.annotations.DigesterLoader.cachedRuleSet:Lorg/apache/commons/digester/annotations/internal/RuleSetCache;
            aload 1 /* target */
            aload 2 /* ruleSet */
            invokevirtual org.apache.commons.digester.annotations.internal.RuleSetCache.put:(Ljava/lang/Class;Lorg/apache/commons/digester/annotations/FromAnnotationsRuleSet;)V
         5: .line 118
            aload 2 /* ruleSet */
            areturn
        end local 2 // org.apache.commons.digester.annotations.FromAnnotationsRuleSet ruleSet
        end local 1 // java.lang.Class target
        end local 0 // org.apache.commons.digester.annotations.DigesterLoader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/commons/digester/annotations/DigesterLoader;
            0    6     1   target  Ljava/lang/Class<*>;
            3    6     2  ruleSet  Lorg/apache/commons/digester/annotations/FromAnnotationsRuleSet;
    Signature: (Ljava/lang/Class<*>;)Lorg/apache/commons/digester/RuleSet;
    MethodParameters:
        Name  Flags
      target  final

  public void addRulesTo(java.lang.Class<?>, org.apache.commons.digester.annotations.FromAnnotationsRuleSet);
    descriptor: (Ljava/lang/Class;Lorg/apache/commons/digester/annotations/FromAnnotationsRuleSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=3
        start local 0 // org.apache.commons.digester.annotations.DigesterLoader this
        start local 1 // java.lang.Class target
        start local 2 // org.apache.commons.digester.annotations.FromAnnotationsRuleSet ruleSet
         0: .line 129
            aload 1 /* target */
            ldc Ljava/lang/Object;
            if_acmpeq 3
         1: .line 130
            aload 1 /* target */
            invokevirtual java.lang.Class.isInterface:()Z
            ifne 3
         2: .line 131
            aload 2 /* ruleSet */
            aload 1 /* target */
            invokevirtual org.apache.commons.digester.annotations.FromAnnotationsRuleSet.mapsClass:(Ljava/lang/Class;)Z
            ifeq 4
         3: .line 132
      StackMap locals:
      StackMap stack:
            return
         4: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.digester.annotations.DigesterLoader.cachedRuleSet:Lorg/apache/commons/digester/annotations/internal/RuleSetCache;
            aload 1 /* target */
            invokevirtual org.apache.commons.digester.annotations.internal.RuleSetCache.containsKey:(Ljava/lang/Class;)Z
            ifeq 8
         5: .line 136
            aload 2 /* ruleSet */
            aload 0 /* this */
            getfield org.apache.commons.digester.annotations.DigesterLoader.cachedRuleSet:Lorg/apache/commons/digester/annotations/internal/RuleSetCache;
            aload 1 /* target */
            invokevirtual org.apache.commons.digester.annotations.internal.RuleSetCache.get:(Ljava/lang/Class;)Lorg/apache/commons/digester/annotations/FromAnnotationsRuleSet;
            invokevirtual org.apache.commons.digester.annotations.FromAnnotationsRuleSet.addRulesProviderFrom:(Lorg/apache/commons/digester/annotations/FromAnnotationsRuleSet;)V
         6: .line 137
            aload 2 /* ruleSet */
            aload 1 /* target */
            invokevirtual org.apache.commons.digester.annotations.FromAnnotationsRuleSet.addMappedClass:(Ljava/lang/Class;)V
         7: .line 138
            return
         8: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* target */
            aload 2 /* ruleSet */
            invokevirtual org.apache.commons.digester.annotations.DigesterLoader.handle:(Ljava/lang/reflect/AnnotatedElement;Lorg/apache/commons/digester/annotations/FromAnnotationsRuleSet;)V
         9: .line 145
            aload 1 /* target */
            invokevirtual java.lang.Class.getDeclaredFields:()[Ljava/lang/reflect/Field;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 13
      StackMap locals: org.apache.commons.digester.annotations.DigesterLoader java.lang.Class org.apache.commons.digester.annotations.FromAnnotationsRuleSet top int int java.lang.reflect.Field[]
      StackMap stack:
        10: aload 6
            iload 4
            aaload
            astore 3 /* field */
        start local 3 // java.lang.reflect.Field field
        11: .line 146
            aload 0 /* this */
            aload 3 /* field */
            aload 2 /* ruleSet */
            invokevirtual org.apache.commons.digester.annotations.DigesterLoader.handle:(Ljava/lang/reflect/AnnotatedElement;Lorg/apache/commons/digester/annotations/FromAnnotationsRuleSet;)V
        end local 3 // java.lang.reflect.Field field
        12: .line 145
            iinc 4 1
      StackMap locals:
      StackMap stack:
        13: iload 4
            iload 5
            if_icmplt 10
        14: .line 150
            aload 1 /* target */
            invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 25
      StackMap locals: org.apache.commons.digester.annotations.DigesterLoader java.lang.Class org.apache.commons.digester.annotations.FromAnnotationsRuleSet top int int java.lang.reflect.Method[]
      StackMap stack:
        15: aload 6
            iload 4
            aaload
            astore 3 /* method */
        start local 3 // java.lang.reflect.Method method
        16: .line 151
            aload 0 /* this */
            aload 3 /* method */
            aload 2 /* ruleSet */
            invokevirtual org.apache.commons.digester.annotations.DigesterLoader.handle:(Ljava/lang/reflect/AnnotatedElement;Lorg/apache/commons/digester/annotations/FromAnnotationsRuleSet;)V
        17: .line 154
            aload 3 /* method */
            invokevirtual java.lang.reflect.Method.getParameterAnnotations:()[[Ljava/lang/annotation/Annotation;
            astore 7 /* parameterAnnotations */
        start local 7 // java.lang.annotation.Annotation[][] parameterAnnotations
        18: .line 155
            aload 3 /* method */
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            astore 8 /* parameterTypes */
        start local 8 // java.lang.Class[] parameterTypes
        19: .line 156
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        20: goto 23
        21: .line 157
      StackMap locals: org.apache.commons.digester.annotations.DigesterLoader java.lang.Class org.apache.commons.digester.annotations.FromAnnotationsRuleSet java.lang.reflect.Method int int java.lang.reflect.Method[] java.lang.annotation.Annotation[][] java.lang.Class[] int
      StackMap stack:
            aload 0 /* this */
            new org.apache.commons.digester.annotations.reflect.MethodArgument
            dup
            iload 9 /* i */
            aload 8 /* parameterTypes */
            iload 9 /* i */
            aaload
            aload 7 /* parameterAnnotations */
            iload 9 /* i */
            aaload
            invokespecial org.apache.commons.digester.annotations.reflect.MethodArgument.<init>:(ILjava/lang/Class;[Ljava/lang/annotation/Annotation;)V
            aload 2 /* ruleSet */
            invokevirtual org.apache.commons.digester.annotations.DigesterLoader.handle:(Ljava/lang/reflect/AnnotatedElement;Lorg/apache/commons/digester/annotations/FromAnnotationsRuleSet;)V
        22: .line 156
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 9 /* i */
            aload 8 /* parameterTypes */
            arraylength
            if_icmplt 21
        end local 9 // int i
        end local 8 // java.lang.Class[] parameterTypes
        end local 7 // java.lang.annotation.Annotation[][] parameterAnnotations
        end local 3 // java.lang.reflect.Method method
        24: .line 150
            iinc 4 1
      StackMap locals: org.apache.commons.digester.annotations.DigesterLoader java.lang.Class org.apache.commons.digester.annotations.FromAnnotationsRuleSet top int int java.lang.reflect.Method[]
      StackMap stack:
        25: iload 4
            iload 5
            if_icmplt 15
        26: .line 161
            aload 2 /* ruleSet */
            aload 1 /* target */
            invokevirtual org.apache.commons.digester.annotations.FromAnnotationsRuleSet.addMappedClass:(Ljava/lang/Class;)V
        27: .line 162
            aload 0 /* this */
            aload 1 /* target */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            aload 2 /* ruleSet */
            invokevirtual org.apache.commons.digester.annotations.DigesterLoader.addRulesTo:(Ljava/lang/Class;Lorg/apache/commons/digester/annotations/FromAnnotationsRuleSet;)V
        28: .line 163
            return
        end local 2 // org.apache.commons.digester.annotations.FromAnnotationsRuleSet ruleSet
        end local 1 // java.lang.Class target
        end local 0 // org.apache.commons.digester.annotations.DigesterLoader this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   29     0                  this  Lorg/apache/commons/digester/annotations/DigesterLoader;
            0   29     1                target  Ljava/lang/Class<*>;
            0   29     2               ruleSet  Lorg/apache/commons/digester/annotations/FromAnnotationsRuleSet;
           11   12     3                 field  Ljava/lang/reflect/Field;
           16   24     3                method  Ljava/lang/reflect/Method;
           18   24     7  parameterAnnotations  [[Ljava/lang/annotation/Annotation;
           19   24     8        parameterTypes  [Ljava/lang/Class;
           20   24     9                     i  I
    Signature: (Ljava/lang/Class<*>;Lorg/apache/commons/digester/annotations/FromAnnotationsRuleSet;)V
    MethodParameters:
         Name  Flags
      target   final
      ruleSet  

  private void handle(java.lang.reflect.AnnotatedElement, org.apache.commons.digester.annotations.FromAnnotationsRuleSet);
    descriptor: (Ljava/lang/reflect/AnnotatedElement;Lorg/apache/commons/digester/annotations/FromAnnotationsRuleSet;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.apache.commons.digester.annotations.DigesterLoader this
        start local 1 // java.lang.reflect.AnnotatedElement element
        start local 2 // org.apache.commons.digester.annotations.FromAnnotationsRuleSet ruleSet
         0: .line 172
            aload 1 /* element */
            invokeinterface java.lang.reflect.AnnotatedElement.getAnnotations:()[Ljava/lang/annotation/Annotation;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 4
      StackMap locals: org.apache.commons.digester.annotations.DigesterLoader java.lang.reflect.AnnotatedElement org.apache.commons.digester.annotations.FromAnnotationsRuleSet top int int java.lang.annotation.Annotation[]
      StackMap stack:
         1: aload 6
            iload 4
            aaload
            astore 3 /* annotation */
        start local 3 // java.lang.annotation.Annotation annotation
         2: .line 173
            aload 0 /* this */
            aload 3 /* annotation */
            aload 1 /* element */
            aload 2 /* ruleSet */
            invokevirtual org.apache.commons.digester.annotations.DigesterLoader.handle:(Ljava/lang/annotation/Annotation;Ljava/lang/reflect/AnnotatedElement;Lorg/apache/commons/digester/annotations/FromAnnotationsRuleSet;)V
        end local 3 // java.lang.annotation.Annotation annotation
         3: .line 172
            iinc 4 1
      StackMap locals:
      StackMap stack:
         4: iload 4
            iload 5
            if_icmplt 1
         5: .line 175
            return
        end local 2 // org.apache.commons.digester.annotations.FromAnnotationsRuleSet ruleSet
        end local 1 // java.lang.reflect.AnnotatedElement element
        end local 0 // org.apache.commons.digester.annotations.DigesterLoader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/apache/commons/digester/annotations/DigesterLoader;
            0    6     1     element  Ljava/lang/reflect/AnnotatedElement;
            0    6     2     ruleSet  Lorg/apache/commons/digester/annotations/FromAnnotationsRuleSet;
            2    3     3  annotation  Ljava/lang/annotation/Annotation;
    MethodParameters:
         Name  Flags
      element  
      ruleSet  

  private <A extends java.lang.annotation.Annotation, E extends java.lang.reflect.AnnotatedElement, R extends org.apache.commons.digester.Rule> void handle(A, E, org.apache.commons.digester.annotations.FromAnnotationsRuleSet);
    descriptor: (Ljava/lang/annotation/Annotation;Ljava/lang/reflect/AnnotatedElement;Lorg/apache/commons/digester/annotations/FromAnnotationsRuleSet;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // org.apache.commons.digester.annotations.DigesterLoader this
        start local 1 // java.lang.annotation.Annotation annotation
        start local 2 // java.lang.reflect.AnnotatedElement element
        start local 3 // org.apache.commons.digester.annotations.FromAnnotationsRuleSet ruleSet
         0: .line 188
            aload 1 /* annotation */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            astore 4 /* annotationType */
        start local 4 // java.lang.Class annotationType
         1: .line 191
            aload 4 /* annotationType */
            ldc Lorg/apache/commons/digester/annotations/DigesterRuleList;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 10
         2: .line 192
            aload 1 /* annotation */
            invokestatic org.apache.commons.digester.annotations.utils.AnnotationUtils.getAnnotationsArrayValue:(Ljava/lang/annotation/Annotation;)[Ljava/lang/annotation/Annotation;
            astore 5 /* annotations */
        start local 5 // java.lang.annotation.Annotation[] annotations
         3: .line 193
            aload 5 /* annotations */
            ifnull 26
            aload 5 /* annotations */
            arraylength
            ifle 26
         4: .line 195
            aload 5 /* annotations */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 8
      StackMap locals: org.apache.commons.digester.annotations.DigesterLoader java.lang.annotation.Annotation java.lang.reflect.AnnotatedElement org.apache.commons.digester.annotations.FromAnnotationsRuleSet java.lang.Class java.lang.annotation.Annotation[] top int int java.lang.annotation.Annotation[]
      StackMap stack:
         5: aload 9
            iload 7
            aaload
            astore 6 /* ptr */
        start local 6 // java.lang.annotation.Annotation ptr
         6: .line 196
            aload 0 /* this */
            aload 6 /* ptr */
            aload 2 /* element */
            aload 3 /* ruleSet */
            invokevirtual org.apache.commons.digester.annotations.DigesterLoader.handle:(Ljava/lang/annotation/Annotation;Ljava/lang/reflect/AnnotatedElement;Lorg/apache/commons/digester/annotations/FromAnnotationsRuleSet;)V
        end local 6 // java.lang.annotation.Annotation ptr
         7: .line 195
            iinc 7 1
      StackMap locals:
      StackMap stack:
         8: iload 7
            iload 8
            if_icmplt 5
        end local 5 // java.lang.annotation.Annotation[] annotations
         9: .line 199
            goto 26
      StackMap locals: org.apache.commons.digester.annotations.DigesterLoader java.lang.annotation.Annotation java.lang.reflect.AnnotatedElement org.apache.commons.digester.annotations.FromAnnotationsRuleSet java.lang.Class
      StackMap stack:
        10: aload 4 /* annotationType */
            ldc Lorg/apache/commons/digester/annotations/DigesterRule;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 26
        11: .line 200
            aload 4 /* annotationType */
            ldc Lorg/apache/commons/digester/annotations/DigesterRule;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast org.apache.commons.digester.annotations.DigesterRule
            astore 5 /* digesterRule */
        start local 5 // org.apache.commons.digester.annotations.DigesterRule digesterRule
        12: .line 202
            ldc Lorg/apache/commons/digester/annotations/handlers/DefaultLoaderHandler;
            aload 5 /* digesterRule */
            invokeinterface org.apache.commons.digester.annotations.DigesterRule.handledBy:()Ljava/lang/Class;
            if_acmpne 21
        13: .line 204
            aload 5 /* digesterRule */
            invokeinterface org.apache.commons.digester.annotations.DigesterRule.providedBy:()Ljava/lang/Class;
        14: .line 203
            astore 6 /* providerType */
        start local 6 // java.lang.Class providerType
        15: .line 205
            aload 3 /* ruleSet */
            aload 1 /* annotation */
            invokestatic org.apache.commons.digester.annotations.utils.AnnotationUtils.getAnnotationPattern:(Ljava/lang/annotation/Annotation;)Ljava/lang/String;
        16: .line 206
            aload 6 /* providerType */
        17: .line 207
            aload 1 /* annotation */
        18: .line 208
            aload 2 /* element */
        19: .line 205
            invokevirtual org.apache.commons.digester.annotations.FromAnnotationsRuleSet.addRuleProvider:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/annotation/Annotation;Ljava/lang/reflect/AnnotatedElement;)V
        end local 6 // java.lang.Class providerType
        20: .line 209
            goto 26
        21: .line 211
      StackMap locals: org.apache.commons.digester.annotations.DigesterRule
      StackMap stack:
            aload 5 /* digesterRule */
            invokeinterface org.apache.commons.digester.annotations.DigesterRule.handledBy:()Ljava/lang/Class;
        22: .line 210
            astore 6 /* handlerType */
        start local 6 // java.lang.Class handlerType
        23: .line 213
            aload 0 /* this */
            getfield org.apache.commons.digester.annotations.DigesterLoader.digesterLoaderHandlerFactory:Lorg/apache/commons/digester/annotations/spi/DigesterLoaderHandlerFactory;
            aload 6 /* handlerType */
            invokeinterface org.apache.commons.digester.annotations.spi.DigesterLoaderHandlerFactory.newInstance:(Ljava/lang/Class;)Lorg/apache/commons/digester/annotations/DigesterLoaderHandler;
        24: .line 212
            astore 7 /* handler */
        start local 7 // org.apache.commons.digester.annotations.DigesterLoaderHandler handler
        25: .line 216
            aload 7 /* handler */
            aload 1 /* annotation */
            aload 2 /* element */
            aload 3 /* ruleSet */
            invokeinterface org.apache.commons.digester.annotations.DigesterLoaderHandler.handle:(Ljava/lang/annotation/Annotation;Ljava/lang/reflect/AnnotatedElement;Lorg/apache/commons/digester/annotations/FromAnnotationsRuleSet;)V
        end local 7 // org.apache.commons.digester.annotations.DigesterLoaderHandler handler
        end local 6 // java.lang.Class handlerType
        end local 5 // org.apache.commons.digester.annotations.DigesterRule digesterRule
        26: .line 219
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.Class annotationType
        end local 3 // org.apache.commons.digester.annotations.FromAnnotationsRuleSet ruleSet
        end local 2 // java.lang.reflect.AnnotatedElement element
        end local 1 // java.lang.annotation.Annotation annotation
        end local 0 // org.apache.commons.digester.annotations.DigesterLoader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   27     0            this  Lorg/apache/commons/digester/annotations/DigesterLoader;
            0   27     1      annotation  TA;
            0   27     2         element  TE;
            0   27     3         ruleSet  Lorg/apache/commons/digester/annotations/FromAnnotationsRuleSet;
            1   27     4  annotationType  Ljava/lang/Class<*>;
            3    9     5     annotations  [Ljava/lang/annotation/Annotation;
            6    7     6             ptr  Ljava/lang/annotation/Annotation;
           12   26     5    digesterRule  Lorg/apache/commons/digester/annotations/DigesterRule;
           15   20     6    providerType  Ljava/lang/Class<+Lorg/apache/commons/digester/annotations/AnnotationRuleProvider<TA;TE;TR;>;>;
           23   26     6     handlerType  Ljava/lang/Class<+Lorg/apache/commons/digester/annotations/DigesterLoaderHandler<Ljava/lang/annotation/Annotation;Ljava/lang/reflect/AnnotatedElement;>;>;
           25   26     7         handler  Lorg/apache/commons/digester/annotations/DigesterLoaderHandler<Ljava/lang/annotation/Annotation;Ljava/lang/reflect/AnnotatedElement;>;
    Signature: <A::Ljava/lang/annotation/Annotation;E::Ljava/lang/reflect/AnnotatedElement;R:Lorg/apache/commons/digester/Rule;>(TA;TE;Lorg/apache/commons/digester/annotations/FromAnnotationsRuleSet;)V
    MethodParameters:
            Name  Flags
      annotation  
      element     
      ruleSet     
}
SourceFile: "DigesterLoader.java"