public class org.apache.tools.ant.ComponentHelper
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.tools.ant.ComponentHelper
  super_class: java.lang.Object
{
  private final java.util.Map<java.lang.String, java.util.List<org.apache.tools.ant.AntTypeDefinition>> restrictedDefinitions;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lorg/apache/tools/ant/AntTypeDefinition;>;>;

  private final java.util.Hashtable<java.lang.String, org.apache.tools.ant.AntTypeDefinition> antTypeTable;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Hashtable<Ljava/lang/String;Lorg/apache/tools/ant/AntTypeDefinition;>;

  private final java.util.Hashtable<java.lang.String, java.lang.Class<?>> taskClassDefinitions;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Class<*>;>;

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

  private final java.util.Hashtable<java.lang.String, java.lang.Class<?>> typeClassDefinitions;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Class<*>;>;

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

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

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

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

  private org.apache.tools.ant.ComponentHelper next;
    descriptor: Lorg/apache/tools/ant/ComponentHelper;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.tools.ant.Project project;
    descriptor: Lorg/apache/tools/ant/Project;
    flags: (0x0002) ACC_PRIVATE

  private static final java.lang.String ERROR_NO_TASK_LIST_LOAD;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Can't load default task list"

  private static final java.lang.String ERROR_NO_TYPE_LIST_LOAD;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Can't load default type list"

  public static final java.lang.String COMPONENT_HELPER_REFERENCE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ant.ComponentHelper"

  private static final java.lang.String BUILD_SYSCLASSPATH_ONLY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "only"

  private static final java.lang.String ANT_PROPERTY_TASK;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "property"

  private static java.util.Properties[] defaultDefinitions;
    descriptor: [Ljava/util/Properties;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 129
            iconst_2
            anewarray java.util.Properties
            putstatic org.apache.tools.ant.ComponentHelper.defaultDefinitions:[Ljava/util/Properties;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.apache.tools.ant.Project getProject();
    descriptor: ()Lorg/apache/tools/ant/Project;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.ComponentHelper this
         0: .line 136
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.project:Lorg/apache/tools/ant/Project;
            areturn
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/ComponentHelper;

  public static org.apache.tools.ant.ComponentHelper getComponentHelper(org.apache.tools.ant.Project);
    descriptor: (Lorg/apache/tools/ant/Project;)Lorg/apache/tools/ant/ComponentHelper;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.tools.ant.Project project
         0: .line 146
            aload 0 /* project */
            ifnonnull 2
         1: .line 147
            aconst_null
            areturn
         2: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* project */
            ldc "ant.ComponentHelper"
            invokevirtual org.apache.tools.ant.Project.getReference:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.apache.tools.ant.ComponentHelper
            astore 1 /* ph */
        start local 1 // org.apache.tools.ant.ComponentHelper ph
         3: .line 151
            aload 1 /* ph */
            ifnull 5
         4: .line 152
            aload 1 /* ph */
            areturn
         5: .line 154
      StackMap locals: org.apache.tools.ant.ComponentHelper
      StackMap stack:
            new org.apache.tools.ant.ComponentHelper
            dup
            invokespecial org.apache.tools.ant.ComponentHelper.<init>:()V
            astore 1 /* ph */
         6: .line 155
            aload 1 /* ph */
            aload 0 /* project */
            invokevirtual org.apache.tools.ant.ComponentHelper.setProject:(Lorg/apache/tools/ant/Project;)V
         7: .line 157
            aload 0 /* project */
            ldc "ant.ComponentHelper"
            aload 1 /* ph */
            invokevirtual org.apache.tools.ant.Project.addReference:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 158
            aload 1 /* ph */
            areturn
        end local 1 // org.apache.tools.ant.ComponentHelper ph
        end local 0 // org.apache.tools.ant.Project project
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0  project  Lorg/apache/tools/ant/Project;
            3    9     1       ph  Lorg/apache/tools/ant/ComponentHelper;
    MethodParameters:
         Name  Flags
      project  

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.ComponentHelper this
         0: .line 164
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 62
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.tools.ant.ComponentHelper.restrictedDefinitions:Ljava/util/Map;
         2: .line 65
            aload 0 /* this */
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield org.apache.tools.ant.ComponentHelper.antTypeTable:Ljava/util/Hashtable;
         3: .line 68
            aload 0 /* this */
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield org.apache.tools.ant.ComponentHelper.taskClassDefinitions:Ljava/util/Hashtable;
         4: .line 71
            aload 0 /* this */
            iconst_1
            putfield org.apache.tools.ant.ComponentHelper.rebuildTaskClassDefinitions:Z
         5: .line 74
            aload 0 /* this */
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield org.apache.tools.ant.ComponentHelper.typeClassDefinitions:Ljava/util/Hashtable;
         6: .line 77
            aload 0 /* this */
            iconst_1
            putfield org.apache.tools.ant.ComponentHelper.rebuildTypeClassDefinitions:Z
         7: .line 80
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.apache.tools.ant.ComponentHelper.checkedNamespaces:Ljava/util/HashSet;
         8: .line 86
            aload 0 /* this */
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putfield org.apache.tools.ant.ComponentHelper.antLibStack:Ljava/util/Stack;
         9: .line 89
            aload 0 /* this */
            aconst_null
            putfield org.apache.tools.ant.ComponentHelper.antLibCurrentUri:Ljava/lang/String;
        10: .line 165
            return
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/apache/tools/ant/ComponentHelper;

  public void setNext(org.apache.tools.ant.ComponentHelper);
    descriptor: (Lorg/apache/tools/ant/ComponentHelper;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.ComponentHelper this
        start local 1 // org.apache.tools.ant.ComponentHelper next
         0: .line 173
            aload 0 /* this */
            aload 1 /* next */
            putfield org.apache.tools.ant.ComponentHelper.next:Lorg/apache/tools/ant/ComponentHelper;
         1: .line 174
            return
        end local 1 // org.apache.tools.ant.ComponentHelper next
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/tools/ant/ComponentHelper;
            0    2     1  next  Lorg/apache/tools/ant/ComponentHelper;
    MethodParameters:
      Name  Flags
      next  

  public org.apache.tools.ant.ComponentHelper getNext();
    descriptor: ()Lorg/apache/tools/ant/ComponentHelper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.ComponentHelper this
         0: .line 182
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.next:Lorg/apache/tools/ant/ComponentHelper;
            areturn
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/ComponentHelper;

  public void setProject(org.apache.tools.ant.Project);
    descriptor: (Lorg/apache/tools/ant/Project;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.ComponentHelper this
        start local 1 // org.apache.tools.ant.Project project
         0: .line 191
            aload 0 /* this */
            aload 1 /* project */
            putfield org.apache.tools.ant.ComponentHelper.project:Lorg/apache/tools/ant/Project;
         1: .line 192
            return
        end local 1 // org.apache.tools.ant.Project project
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/tools/ant/ComponentHelper;
            0    2     1  project  Lorg/apache/tools/ant/Project;
    MethodParameters:
         Name  Flags
      project  

  private synchronized java.util.Set<java.lang.String> getCheckedNamespace();
    descriptor: ()Ljava/util/Set;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.apache.tools.ant.ComponentHelper this
         0: .line 199
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.checkedNamespaces:Ljava/util/HashSet;
            invokevirtual java.util.HashSet.clone:()Ljava/lang/Object;
            checkcast java.util.Set
            astore 1 /* result */
        start local 1 // java.util.Set result
         1: .line 200
            aload 1 /* result */
            areturn
        end local 1 // java.util.Set result
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/tools/ant/ComponentHelper;
            1    2     1  result  Ljava/util/Set<Ljava/lang/String;>;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  private java.util.Map<java.lang.String, java.util.List<org.apache.tools.ant.AntTypeDefinition>> getRestrictedDefinition();
    descriptor: ()Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // org.apache.tools.ant.ComponentHelper this
         0: .line 207
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.Map result
         1: .line 208
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.restrictedDefinitions:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         2: .line 209
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.restrictedDefinitions:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 12
      StackMap locals: org.apache.tools.ant.ComponentHelper java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
         4: .line 210
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            astore 5 /* entryVal */
        start local 5 // java.util.List entryVal
         5: .line 211
            aload 5 /* entryVal */
            dup
            astore 6
            monitorenter
         6: .line 213
            new java.util.ArrayList
            dup
            aload 5 /* entryVal */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 5 /* entryVal */
         7: .line 211
            aload 6
            monitorexit
         8: goto 11
      StackMap locals: org.apache.tools.ant.ComponentHelper java.util.Map java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.util.List
      StackMap stack: java.lang.Throwable
         9: aload 6
            monitorexit
        10: athrow
        11: .line 215
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 5 /* entryVal */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.util.List entryVal
        end local 3 // java.util.Map$Entry entry
        12: .line 209
      StackMap locals: org.apache.tools.ant.ComponentHelper java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        13: .line 208
            aload 2
            monitorexit
        14: goto 17
      StackMap locals: org.apache.tools.ant.ComponentHelper java.util.Map java.util.Map
      StackMap stack: java.lang.Throwable
        15: aload 2
            monitorexit
        16: athrow
        17: .line 218
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // java.util.Map result
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lorg/apache/tools/ant/ComponentHelper;
            1   18     1    result  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lorg/apache/tools/ant/AntTypeDefinition;>;>;
            4   12     3     entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Lorg/apache/tools/ant/AntTypeDefinition;>;>;
            5   12     5  entryVal  Ljava/util/List<Lorg/apache/tools/ant/AntTypeDefinition;>;
      Exception table:
        from    to  target  type
           6     8       9  any
           9    10       9  any
           2    14      15  any
          15    16      15  any
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lorg/apache/tools/ant/AntTypeDefinition;>;>;

  public void initSubProject(org.apache.tools.ant.ComponentHelper);
    descriptor: (Lorg/apache/tools/ant/ComponentHelper;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.apache.tools.ant.ComponentHelper this
        start local 1 // org.apache.tools.ant.ComponentHelper helper
         0: .line 232
            aload 1 /* helper */
            getfield org.apache.tools.ant.ComponentHelper.antTypeTable:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.clone:()Ljava/lang/Object;
            checkcast java.util.Hashtable
         1: .line 231
            astore 2 /* typeTable */
        start local 2 // java.util.Hashtable typeTable
         2: .line 233
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.antTypeTable:Ljava/util/Hashtable;
            dup
            astore 3
            monitorenter
         3: .line 234
            aload 2 /* typeTable */
            invokevirtual java.util.Hashtable.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: org.apache.tools.ant.ComponentHelper org.apache.tools.ant.ComponentHelper java.util.Hashtable java.util.Hashtable top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.tools.ant.AntTypeDefinition
            astore 4 /* def */
        start local 4 // org.apache.tools.ant.AntTypeDefinition def
         5: .line 235
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.antTypeTable:Ljava/util/Hashtable;
            aload 4 /* def */
            invokevirtual org.apache.tools.ant.AntTypeDefinition.getName:()Ljava/lang/String;
            aload 4 /* def */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // org.apache.tools.ant.AntTypeDefinition def
         6: .line 234
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 233
            aload 3
            monitorexit
         8: goto 11
      StackMap locals: org.apache.tools.ant.ComponentHelper org.apache.tools.ant.ComponentHelper java.util.Hashtable java.util.Hashtable
      StackMap stack: java.lang.Throwable
         9: aload 3
            monitorexit
        10: athrow
        11: .line 239
      StackMap locals:
      StackMap stack:
            aload 1 /* helper */
            invokevirtual org.apache.tools.ant.ComponentHelper.getCheckedNamespace:()Ljava/util/Set;
            astore 3 /* inheritedCheckedNamespace */
        start local 3 // java.util.Set inheritedCheckedNamespace
        12: .line 240
            aload 0 /* this */
            dup
            astore 4
            monitorenter
        13: .line 241
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.checkedNamespaces:Ljava/util/HashSet;
            aload 3 /* inheritedCheckedNamespace */
            invokevirtual java.util.HashSet.addAll:(Ljava/util/Collection;)Z
            pop
        14: .line 240
            aload 4
            monitorexit
        15: goto 18
      StackMap locals: org.apache.tools.ant.ComponentHelper org.apache.tools.ant.ComponentHelper java.util.Hashtable java.util.Set org.apache.tools.ant.ComponentHelper
      StackMap stack: java.lang.Throwable
        16: aload 4
            monitorexit
        17: athrow
        18: .line 244
      StackMap locals:
      StackMap stack:
            aload 1 /* helper */
            invokevirtual org.apache.tools.ant.ComponentHelper.getRestrictedDefinition:()Ljava/util/Map;
        19: .line 243
            astore 4 /* inheritedRestrictedDef */
        start local 4 // java.util.Map inheritedRestrictedDef
        20: .line 245
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.restrictedDefinitions:Ljava/util/Map;
            dup
            astore 5
            monitorenter
        21: .line 246
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.restrictedDefinitions:Ljava/util/Map;
            aload 4 /* inheritedRestrictedDef */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        22: .line 245
            aload 5
            monitorexit
        23: goto 26
      StackMap locals: org.apache.tools.ant.ComponentHelper org.apache.tools.ant.ComponentHelper java.util.Hashtable java.util.Set java.util.Map java.util.Map
      StackMap stack: java.lang.Throwable
        24: aload 5
            monitorexit
        25: athrow
        26: .line 248
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.util.Map inheritedRestrictedDef
        end local 3 // java.util.Set inheritedCheckedNamespace
        end local 2 // java.util.Hashtable typeTable
        end local 1 // org.apache.tools.ant.ComponentHelper helper
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   27     0                       this  Lorg/apache/tools/ant/ComponentHelper;
            0   27     1                     helper  Lorg/apache/tools/ant/ComponentHelper;
            2   27     2                  typeTable  Ljava/util/Hashtable<Ljava/lang/String;Lorg/apache/tools/ant/AntTypeDefinition;>;
            5    6     4                        def  Lorg/apache/tools/ant/AntTypeDefinition;
           12   27     3  inheritedCheckedNamespace  Ljava/util/Set<Ljava/lang/String;>;
           20   27     4     inheritedRestrictedDef  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lorg/apache/tools/ant/AntTypeDefinition;>;>;
      Exception table:
        from    to  target  type
           3     8       9  any
           9    10       9  any
          13    15      16  any
          16    17      16  any
          21    23      24  any
          24    25      24  any
    MethodParameters:
        Name  Flags
      helper  

  public java.lang.Object createComponent(org.apache.tools.ant.UnknownElement, java.lang.String, java.lang.String);
    descriptor: (Lorg/apache/tools/ant/UnknownElement;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=4
        start local 0 // org.apache.tools.ant.ComponentHelper this
        start local 1 // org.apache.tools.ant.UnknownElement ue
        start local 2 // java.lang.String ns
        start local 3 // java.lang.String componentType
         0: .line 264
            aload 0 /* this */
            aload 3 /* componentType */
            invokevirtual org.apache.tools.ant.ComponentHelper.createComponent:(Ljava/lang/String;)Ljava/lang/Object;
            astore 4 /* component */
        start local 4 // java.lang.Object component
         1: .line 265
            aload 4 /* component */
            instanceof org.apache.tools.ant.Task
            ifeq 8
         2: .line 266
            aload 4 /* component */
            checkcast org.apache.tools.ant.Task
            astore 5 /* task */
        start local 5 // org.apache.tools.ant.Task task
         3: .line 267
            aload 5 /* task */
            aload 1 /* ue */
            invokevirtual org.apache.tools.ant.UnknownElement.getLocation:()Lorg/apache/tools/ant/Location;
            invokevirtual org.apache.tools.ant.Task.setLocation:(Lorg/apache/tools/ant/Location;)V
         4: .line 268
            aload 5 /* task */
            aload 3 /* componentType */
            invokevirtual org.apache.tools.ant.Task.setTaskType:(Ljava/lang/String;)V
         5: .line 269
            aload 5 /* task */
            aload 1 /* ue */
            invokevirtual org.apache.tools.ant.UnknownElement.getTaskName:()Ljava/lang/String;
            invokevirtual org.apache.tools.ant.Task.setTaskName:(Ljava/lang/String;)V
         6: .line 270
            aload 5 /* task */
            aload 1 /* ue */
            invokevirtual org.apache.tools.ant.UnknownElement.getOwningTarget:()Lorg/apache/tools/ant/Target;
            invokevirtual org.apache.tools.ant.Task.setOwningTarget:(Lorg/apache/tools/ant/Target;)V
         7: .line 271
            aload 5 /* task */
            invokevirtual org.apache.tools.ant.Task.init:()V
        end local 5 // org.apache.tools.ant.Task task
         8: .line 273
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* component */
            areturn
        end local 4 // java.lang.Object component
        end local 3 // java.lang.String componentType
        end local 2 // java.lang.String ns
        end local 1 // org.apache.tools.ant.UnknownElement ue
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lorg/apache/tools/ant/ComponentHelper;
            0    9     1             ue  Lorg/apache/tools/ant/UnknownElement;
            0    9     2             ns  Ljava/lang/String;
            0    9     3  componentType  Ljava/lang/String;
            1    9     4      component  Ljava/lang/Object;
            3    8     5           task  Lorg/apache/tools/ant/Task;
    Exceptions:
      throws org.apache.tools.ant.BuildException
    MethodParameters:
               Name  Flags
      ue             
      ns             
      componentType  

  public java.lang.Object createComponent(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.tools.ant.ComponentHelper this
        start local 1 // java.lang.String componentName
         0: .line 285
            aload 0 /* this */
            aload 1 /* componentName */
            invokevirtual org.apache.tools.ant.ComponentHelper.getDefinition:(Ljava/lang/String;)Lorg/apache/tools/ant/AntTypeDefinition;
            astore 2 /* def */
        start local 2 // org.apache.tools.ant.AntTypeDefinition def
         1: .line 286
            aload 2 /* def */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: org.apache.tools.ant.AntTypeDefinition
      StackMap stack:
         2: aload 2 /* def */
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.project:Lorg/apache/tools/ant/Project;
            invokevirtual org.apache.tools.ant.AntTypeDefinition.create:(Lorg/apache/tools/ant/Project;)Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         3: areturn
        end local 2 // org.apache.tools.ant.AntTypeDefinition def
        end local 1 // java.lang.String componentName
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/apache/tools/ant/ComponentHelper;
            0    4     1  componentName  Ljava/lang/String;
            1    4     2            def  Lorg/apache/tools/ant/AntTypeDefinition;
    MethodParameters:
               Name  Flags
      componentName  

  public java.lang.Class<?> getComponentClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.tools.ant.ComponentHelper this
        start local 1 // java.lang.String componentName
         0: .line 298
            aload 0 /* this */
            aload 1 /* componentName */
            invokevirtual org.apache.tools.ant.ComponentHelper.getDefinition:(Ljava/lang/String;)Lorg/apache/tools/ant/AntTypeDefinition;
            astore 2 /* def */
        start local 2 // org.apache.tools.ant.AntTypeDefinition def
         1: .line 299
            aload 2 /* def */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: org.apache.tools.ant.AntTypeDefinition
      StackMap stack:
         2: aload 2 /* def */
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.project:Lorg/apache/tools/ant/Project;
            invokevirtual org.apache.tools.ant.AntTypeDefinition.getExposedClass:(Lorg/apache/tools/ant/Project;)Ljava/lang/Class;
      StackMap locals:
      StackMap stack: java.lang.Class
         3: areturn
        end local 2 // org.apache.tools.ant.AntTypeDefinition def
        end local 1 // java.lang.String componentName
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/apache/tools/ant/ComponentHelper;
            0    4     1  componentName  Ljava/lang/String;
            1    4     2            def  Lorg/apache/tools/ant/AntTypeDefinition;
    Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
               Name  Flags
      componentName  

  public org.apache.tools.ant.AntTypeDefinition getDefinition(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/tools/ant/AntTypeDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.ComponentHelper this
        start local 1 // java.lang.String componentName
         0: .line 308
            aload 0 /* this */
            aload 1 /* componentName */
            invokevirtual org.apache.tools.ant.ComponentHelper.checkNamespace:(Ljava/lang/String;)V
         1: .line 309
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.antTypeTable:Ljava/util/Hashtable;
            aload 1 /* componentName */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.tools.ant.AntTypeDefinition
            areturn
        end local 1 // java.lang.String componentName
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/tools/ant/ComponentHelper;
            0    2     1  componentName  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      componentName  

  public void initDefaultDefinitions();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.ComponentHelper this
         0: .line 318
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.ComponentHelper.initTasks:()V
         1: .line 319
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.ComponentHelper.initTypes:()V
         2: .line 320
            new org.apache.tools.ant.DefaultDefinitions
            dup
            aload 0 /* this */
            invokespecial org.apache.tools.ant.DefaultDefinitions.<init>:(Lorg/apache/tools/ant/ComponentHelper;)V
            invokevirtual org.apache.tools.ant.DefaultDefinitions.execute:()V
         3: .line 321
            return
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/tools/ant/ComponentHelper;

  public void addTaskDefinition(java.lang.String, java.lang.Class<?>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.apache.tools.ant.ComponentHelper this
        start local 1 // java.lang.String taskName
        start local 2 // java.lang.Class taskClass
         0: .line 342
            aload 0 /* this */
            aload 2 /* taskClass */
            invokevirtual org.apache.tools.ant.ComponentHelper.checkTaskClass:(Ljava/lang/Class;)V
         1: .line 343
            new org.apache.tools.ant.AntTypeDefinition
            dup
            invokespecial org.apache.tools.ant.AntTypeDefinition.<init>:()V
            astore 3 /* def */
        start local 3 // org.apache.tools.ant.AntTypeDefinition def
         2: .line 344
            aload 3 /* def */
            aload 1 /* taskName */
            invokevirtual org.apache.tools.ant.AntTypeDefinition.setName:(Ljava/lang/String;)V
         3: .line 345
            aload 3 /* def */
            aload 2 /* taskClass */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokevirtual org.apache.tools.ant.AntTypeDefinition.setClassLoader:(Ljava/lang/ClassLoader;)V
         4: .line 346
            aload 3 /* def */
            aload 2 /* taskClass */
            invokevirtual org.apache.tools.ant.AntTypeDefinition.setClass:(Ljava/lang/Class;)V
         5: .line 347
            aload 3 /* def */
            ldc Lorg/apache/tools/ant/TaskAdapter;
            invokevirtual org.apache.tools.ant.AntTypeDefinition.setAdapterClass:(Ljava/lang/Class;)V
         6: .line 348
            aload 3 /* def */
            aload 2 /* taskClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual org.apache.tools.ant.AntTypeDefinition.setClassName:(Ljava/lang/String;)V
         7: .line 349
            aload 3 /* def */
            ldc Lorg/apache/tools/ant/Task;
            invokevirtual org.apache.tools.ant.AntTypeDefinition.setAdaptToClass:(Ljava/lang/Class;)V
         8: .line 350
            aload 0 /* this */
            aload 3 /* def */
            invokevirtual org.apache.tools.ant.ComponentHelper.updateDataTypeDefinition:(Lorg/apache/tools/ant/AntTypeDefinition;)V
         9: .line 351
            return
        end local 3 // org.apache.tools.ant.AntTypeDefinition def
        end local 2 // java.lang.Class taskClass
        end local 1 // java.lang.String taskName
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/apache/tools/ant/ComponentHelper;
            0   10     1   taskName  Ljava/lang/String;
            0   10     2  taskClass  Ljava/lang/Class<*>;
            2   10     3        def  Lorg/apache/tools/ant/AntTypeDefinition;
    Signature: (Ljava/lang/String;Ljava/lang/Class<*>;)V
    MethodParameters:
           Name  Flags
      taskName   
      taskClass  

  public void checkTaskClass(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.tools.ant.ComponentHelper this
        start local 1 // java.lang.Class taskClass
         0: .line 366
            aload 1 /* taskClass */
            invokevirtual java.lang.Class.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifne 4
         1: .line 367
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* taskClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is not public"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* message */
        start local 2 // java.lang.String message
         2: .line 368
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.project:Lorg/apache/tools/ant/Project;
            aload 2 /* message */
            iconst_0
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;I)V
         3: .line 369
            new org.apache.tools.ant.BuildException
            dup
            aload 2 /* message */
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String message
         4: .line 371
      StackMap locals:
      StackMap stack:
            aload 1 /* taskClass */
            invokevirtual java.lang.Class.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
            ifeq 8
         5: .line 372
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* taskClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is abstract"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* message */
        start local 2 // java.lang.String message
         6: .line 373
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.project:Lorg/apache/tools/ant/Project;
            aload 2 /* message */
            iconst_0
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;I)V
         7: .line 374
            new org.apache.tools.ant.BuildException
            dup
            aload 2 /* message */
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String message
         8: .line 377
      StackMap locals:
      StackMap stack:
            aload 1 /* taskClass */
            aconst_null
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            pop
         9: .line 380
            goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
        10: pop
        11: .line 381
            new java.lang.StringBuilder
            dup
            ldc "No public no-arg constructor in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* taskClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* message */
        start local 2 // java.lang.String message
        12: .line 382
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.project:Lorg/apache/tools/ant/Project;
            aload 2 /* message */
            iconst_0
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;I)V
        13: .line 383
            new org.apache.tools.ant.BuildException
            dup
            aload 2 /* message */
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String message
        14: .line 385
      StackMap locals:
      StackMap stack:
            ldc Lorg/apache/tools/ant/Task;
            aload 1 /* taskClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 16
        15: .line 386
            aload 1 /* taskClass */
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.project:Lorg/apache/tools/ant/Project;
            invokestatic org.apache.tools.ant.TaskAdapter.checkTaskClass:(Ljava/lang/Class;Lorg/apache/tools/ant/Project;)V
        16: .line 388
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Class taskClass
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Lorg/apache/tools/ant/ComponentHelper;
            0   17     1  taskClass  Ljava/lang/Class<*>;
            2    4     2    message  Ljava/lang/String;
            6    8     2    message  Ljava/lang/String;
           12   14     2    message  Ljava/lang/String;
      Exception table:
        from    to  target  type
           8     9      10  Class java.lang.NoSuchMethodException
    Exceptions:
      throws org.apache.tools.ant.BuildException
    Signature: (Ljava/lang/Class<*>;)V
    MethodParameters:
           Name  Flags
      taskClass  final

  public java.util.Hashtable<java.lang.String, java.lang.Class<?>> getTaskDefinitions();
    descriptor: ()Ljava/util/Hashtable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.tools.ant.ComponentHelper this
         0: .line 399
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.taskClassDefinitions:Ljava/util/Hashtable;
            dup
            astore 1
            monitorenter
         1: .line 400
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.antTypeTable:Ljava/util/Hashtable;
            dup
            astore 2
            monitorenter
         2: .line 401
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.rebuildTaskClassDefinitions:Z
            ifeq 8
         3: .line 402
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.taskClassDefinitions:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.clear:()V
         4: .line 403
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.antTypeTable:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         5: .line 404
            aload 0 /* this */
            invokedynamic test(Lorg/apache/tools/ant/ComponentHelper;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/apache/tools/ant/ComponentHelper.lambda$0(Ljava/util/Map$Entry;)Z (7)
                  (Ljava/util/Map$Entry;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         6: .line 406
            aload 0 /* this */
            invokedynamic accept(Lorg/apache/tools/ant/ComponentHelper;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/apache/tools/ant/ComponentHelper.lambda$1(Ljava/util/Map$Entry;)V (7)
                  (Ljava/util/Map$Entry;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         7: .line 408
            aload 0 /* this */
            iconst_0
            putfield org.apache.tools.ant.ComponentHelper.rebuildTaskClassDefinitions:Z
         8: .line 400
      StackMap locals: java.util.Hashtable java.util.Hashtable
      StackMap stack:
            aload 2
            monitorexit
         9: goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: aload 2
            monitorexit
        11: athrow
        12: .line 399
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
        13: goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: aload 1
            monitorexit
        15: athrow
        16: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.taskClassDefinitions:Ljava/util/Hashtable;
            areturn
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lorg/apache/tools/ant/ComponentHelper;
      Exception table:
        from    to  target  type
           2     9      10  any
          10    11      10  any
           1    13      14  any
          14    15      14  any
    Signature: ()Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Class<*>;>;

  public java.util.Hashtable<java.lang.String, java.lang.Class<?>> getDataTypeDefinitions();
    descriptor: ()Ljava/util/Hashtable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.tools.ant.ComponentHelper this
         0: .line 423
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.typeClassDefinitions:Ljava/util/Hashtable;
            dup
            astore 1
            monitorenter
         1: .line 424
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.antTypeTable:Ljava/util/Hashtable;
            dup
            astore 2
            monitorenter
         2: .line 425
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.rebuildTypeClassDefinitions:Z
            ifeq 8
         3: .line 426
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.typeClassDefinitions:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.clear:()V
         4: .line 427
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.antTypeTable:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         5: .line 428
            aload 0 /* this */
            invokedynamic test(Lorg/apache/tools/ant/ComponentHelper;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/apache/tools/ant/ComponentHelper.lambda$2(Ljava/util/Map$Entry;)Z (7)
                  (Ljava/util/Map$Entry;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         6: .line 430
            aload 0 /* this */
            invokedynamic accept(Lorg/apache/tools/ant/ComponentHelper;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/apache/tools/ant/ComponentHelper.lambda$3(Ljava/util/Map$Entry;)V (7)
                  (Ljava/util/Map$Entry;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         7: .line 432
            aload 0 /* this */
            iconst_0
            putfield org.apache.tools.ant.ComponentHelper.rebuildTypeClassDefinitions:Z
         8: .line 424
      StackMap locals: java.util.Hashtable java.util.Hashtable
      StackMap stack:
            aload 2
            monitorexit
         9: goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: aload 2
            monitorexit
        11: athrow
        12: .line 423
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
        13: goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: aload 1
            monitorexit
        15: athrow
        16: .line 436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.typeClassDefinitions:Ljava/util/Hashtable;
            areturn
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lorg/apache/tools/ant/ComponentHelper;
      Exception table:
        from    to  target  type
           2     9      10  any
          10    11      10  any
           1    13      14  any
          14    15      14  any
    Signature: ()Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Class<*>;>;

  public java.util.List<org.apache.tools.ant.AntTypeDefinition> getRestrictedDefinitions(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.tools.ant.ComponentHelper this
        start local 1 // java.lang.String componentName
         0: .line 449
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.restrictedDefinitions:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         1: .line 450
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.restrictedDefinitions:Ljava/util/Map;
            aload 1 /* componentName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            aload 2
            monitorexit
         2: areturn
         3: .line 449
      StackMap locals: org.apache.tools.ant.ComponentHelper java.lang.String java.util.Map
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // java.lang.String componentName
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/apache/tools/ant/ComponentHelper;
            0    5     1  componentName  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: (Ljava/lang/String;)Ljava/util/List<Lorg/apache/tools/ant/AntTypeDefinition;>;
    MethodParameters:
               Name  Flags
      componentName  

  public void addDataTypeDefinition(java.lang.String, java.lang.Class<?>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.tools.ant.ComponentHelper this
        start local 1 // java.lang.String typeName
        start local 2 // java.lang.Class typeClass
         0: .line 468
            new org.apache.tools.ant.AntTypeDefinition
            dup
            invokespecial org.apache.tools.ant.AntTypeDefinition.<init>:()V
            astore 3 /* def */
        start local 3 // org.apache.tools.ant.AntTypeDefinition def
         1: .line 469
            aload 3 /* def */
            aload 1 /* typeName */
            invokevirtual org.apache.tools.ant.AntTypeDefinition.setName:(Ljava/lang/String;)V
         2: .line 470
            aload 3 /* def */
            aload 2 /* typeClass */
            invokevirtual org.apache.tools.ant.AntTypeDefinition.setClass:(Ljava/lang/Class;)V
         3: .line 471
            aload 0 /* this */
            aload 3 /* def */
            invokevirtual org.apache.tools.ant.ComponentHelper.updateDataTypeDefinition:(Lorg/apache/tools/ant/AntTypeDefinition;)V
         4: .line 472
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.project:Lorg/apache/tools/ant/Project;
            new java.lang.StringBuilder
            dup
            ldc " +User datatype: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* typeName */
            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 /* typeClass */
            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;
         5: .line 473
            iconst_4
         6: .line 472
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;I)V
         7: .line 474
            return
        end local 3 // org.apache.tools.ant.AntTypeDefinition def
        end local 2 // java.lang.Class typeClass
        end local 1 // java.lang.String typeName
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/apache/tools/ant/ComponentHelper;
            0    8     1   typeName  Ljava/lang/String;
            0    8     2  typeClass  Ljava/lang/Class<*>;
            1    8     3        def  Lorg/apache/tools/ant/AntTypeDefinition;
    Signature: (Ljava/lang/String;Ljava/lang/Class<*>;)V
    MethodParameters:
           Name  Flags
      typeName   
      typeClass  

  public void addDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition);
    descriptor: (Lorg/apache/tools/ant/AntTypeDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.ComponentHelper this
        start local 1 // org.apache.tools.ant.AntTypeDefinition def
         0: .line 482
            aload 1 /* def */
            invokevirtual org.apache.tools.ant.AntTypeDefinition.isRestrict:()Z
            ifne 3
         1: .line 483
            aload 0 /* this */
            aload 1 /* def */
            invokevirtual org.apache.tools.ant.ComponentHelper.updateDataTypeDefinition:(Lorg/apache/tools/ant/AntTypeDefinition;)V
         2: .line 484
            goto 4
         3: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* def */
            invokevirtual org.apache.tools.ant.ComponentHelper.updateRestrictedDefinition:(Lorg/apache/tools/ant/AntTypeDefinition;)V
         4: .line 487
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.tools.ant.AntTypeDefinition def
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/tools/ant/ComponentHelper;
            0    5     1   def  Lorg/apache/tools/ant/AntTypeDefinition;
    MethodParameters:
      Name  Flags
      def   

  public java.util.Hashtable<java.lang.String, org.apache.tools.ant.AntTypeDefinition> getAntTypeTable();
    descriptor: ()Ljava/util/Hashtable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.ComponentHelper this
         0: .line 497
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.antTypeTable:Ljava/util/Hashtable;
            areturn
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/ComponentHelper;
    Signature: ()Ljava/util/Hashtable<Ljava/lang/String;Lorg/apache/tools/ant/AntTypeDefinition;>;

  public org.apache.tools.ant.Task createTask(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/tools/ant/Task;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.tools.ant.ComponentHelper this
        start local 1 // java.lang.String taskType
         0: .line 515
            aload 0 /* this */
            aload 1 /* taskType */
            invokevirtual org.apache.tools.ant.ComponentHelper.createNewTask:(Ljava/lang/String;)Lorg/apache/tools/ant/Task;
            astore 2 /* task */
        start local 2 // org.apache.tools.ant.Task task
         1: .line 516
            aload 2 /* task */
            ifnonnull 4
            aload 1 /* taskType */
            ldc "property"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 519
            aload 0 /* this */
            ldc "property"
            ldc Lorg/apache/tools/ant/taskdefs/Property;
            invokevirtual org.apache.tools.ant.ComponentHelper.addTaskDefinition:(Ljava/lang/String;Ljava/lang/Class;)V
         3: .line 520
            aload 0 /* this */
            aload 1 /* taskType */
            invokevirtual org.apache.tools.ant.ComponentHelper.createNewTask:(Ljava/lang/String;)Lorg/apache/tools/ant/Task;
            astore 2 /* task */
         4: .line 522
      StackMap locals: org.apache.tools.ant.Task
      StackMap stack:
            aload 2 /* task */
            areturn
        end local 2 // org.apache.tools.ant.Task task
        end local 1 // java.lang.String taskType
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/apache/tools/ant/ComponentHelper;
            0    5     1  taskType  Ljava/lang/String;
            1    5     2      task  Lorg/apache/tools/ant/Task;
    Exceptions:
      throws org.apache.tools.ant.BuildException
    MethodParameters:
          Name  Flags
      taskType  

  private org.apache.tools.ant.Task createNewTask(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/tools/ant/Task;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.apache.tools.ant.ComponentHelper this
        start local 1 // java.lang.String taskType
         0: .line 538
            aload 0 /* this */
            aload 1 /* taskType */
            invokevirtual org.apache.tools.ant.ComponentHelper.getComponentClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 2 /* c */
        start local 2 // java.lang.Class c
         1: .line 539
            aload 2 /* c */
            ifnull 2
            ldc Lorg/apache/tools/ant/Task;
            aload 2 /* c */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 3
         2: .line 540
      StackMap locals: java.lang.Class
      StackMap stack:
            aconst_null
            areturn
         3: .line 542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* taskType */
            invokevirtual org.apache.tools.ant.ComponentHelper.createComponent:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* obj */
        start local 3 // java.lang.Object obj
         4: .line 543
            aload 3 /* obj */
            ifnonnull 6
         5: .line 544
            aconst_null
            areturn
         6: .line 546
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* obj */
            instanceof org.apache.tools.ant.Task
            ifne 10
         7: .line 547
            new org.apache.tools.ant.BuildException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expected a Task from '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* taskType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 548
            ldc "' but got an instance of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* obj */
            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;
            ldc " instead"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 547
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 550
      StackMap locals:
      StackMap stack:
            aload 3 /* obj */
            checkcast org.apache.tools.ant.Task
            astore 4 /* task */
        start local 4 // org.apache.tools.ant.Task task
        11: .line 551
            aload 4 /* task */
            aload 1 /* taskType */
            invokevirtual org.apache.tools.ant.Task.setTaskType:(Ljava/lang/String;)V
        12: .line 554
            aload 4 /* task */
            aload 1 /* taskType */
            invokevirtual org.apache.tools.ant.Task.setTaskName:(Ljava/lang/String;)V
        13: .line 556
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.project:Lorg/apache/tools/ant/Project;
            new java.lang.StringBuilder
            dup
            ldc "   +Task: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* taskType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_4
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;I)V
        14: .line 557
            aload 4 /* task */
            areturn
        end local 4 // org.apache.tools.ant.Task task
        end local 3 // java.lang.Object obj
        end local 2 // java.lang.Class c
        end local 1 // java.lang.String taskType
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/apache/tools/ant/ComponentHelper;
            0   15     1  taskType  Ljava/lang/String;
            1   15     2         c  Ljava/lang/Class<*>;
            4   15     3       obj  Ljava/lang/Object;
           11   15     4      task  Lorg/apache/tools/ant/Task;
    Exceptions:
      throws org.apache.tools.ant.BuildException
    MethodParameters:
          Name  Flags
      taskType  

  public java.lang.Object createDataType(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.tools.ant.ComponentHelper this
        start local 1 // java.lang.String typeName
         0: .line 573
            aload 0 /* this */
            aload 1 /* typeName */
            invokevirtual org.apache.tools.ant.ComponentHelper.createComponent:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String typeName
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/tools/ant/ComponentHelper;
            0    1     1  typeName  Ljava/lang/String;
    Exceptions:
      throws org.apache.tools.ant.BuildException
    MethodParameters:
          Name  Flags
      typeName  

  public java.lang.String getElementName(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.ComponentHelper this
        start local 1 // java.lang.Object element
         0: .line 589
            aload 0 /* this */
            aload 1 /* element */
            iconst_0
            invokevirtual org.apache.tools.ant.ComponentHelper.getElementName:(Ljava/lang/Object;Z)Ljava/lang/String;
            areturn
        end local 1 // java.lang.Object element
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/tools/ant/ComponentHelper;
            0    1     1  element  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      element  

  public java.lang.String getElementName(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // org.apache.tools.ant.ComponentHelper this
        start local 1 // java.lang.Object o
        start local 2 // boolean brief
         0: .line 608
            aload 1 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 3 /* elementClass */
        start local 3 // java.lang.Class elementClass
         1: .line 609
            aload 3 /* elementClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 4 /* elementClassname */
        start local 4 // java.lang.String elementClassname
         2: .line 610
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.antTypeTable:Ljava/util/Hashtable;
            dup
            astore 5
            monitorenter
         3: .line 611
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.antTypeTable:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 12
      StackMap locals: org.apache.tools.ant.ComponentHelper java.lang.Object int java.lang.Class java.lang.String java.util.Hashtable top java.util.Iterator
      StackMap stack:
         4: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.tools.ant.AntTypeDefinition
            astore 6 /* def */
        start local 6 // org.apache.tools.ant.AntTypeDefinition def
         5: .line 612
            aload 4 /* elementClassname */
            aload 6 /* def */
            invokevirtual org.apache.tools.ant.AntTypeDefinition.getClassName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         6: .line 613
            aload 3 /* elementClass */
            aload 6 /* def */
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.project:Lorg/apache/tools/ant/Project;
            invokevirtual org.apache.tools.ant.AntTypeDefinition.getExposedClass:(Lorg/apache/tools/ant/Project;)Ljava/lang/Class;
            if_acmpne 12
         7: .line 614
            aload 6 /* def */
            invokevirtual org.apache.tools.ant.AntTypeDefinition.getName:()Ljava/lang/String;
            astore 8 /* name */
        start local 8 // java.lang.String name
         8: .line 615
            iload 2 /* brief */
            ifeq 9
            aload 8 /* name */
            goto 10
      StackMap locals: org.apache.tools.ant.ComponentHelper java.lang.Object int java.lang.Class java.lang.String java.util.Hashtable org.apache.tools.ant.AntTypeDefinition java.util.Iterator java.lang.String
      StackMap stack:
         9: new java.lang.StringBuilder
            dup
            ldc "The <"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "> type"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        10: aload 5
            monitorexit
        11: areturn
        end local 8 // java.lang.String name
        end local 6 // org.apache.tools.ant.AntTypeDefinition def
        12: .line 611
      StackMap locals: org.apache.tools.ant.ComponentHelper java.lang.Object int java.lang.Class java.lang.String java.util.Hashtable top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        13: .line 610
            aload 5
            monitorexit
        14: goto 17
      StackMap locals: org.apache.tools.ant.ComponentHelper java.lang.Object int java.lang.Class java.lang.String java.util.Hashtable
      StackMap stack: java.lang.Throwable
        15: aload 5
            monitorexit
        16: athrow
        17: .line 619
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            iload 2 /* brief */
            invokestatic org.apache.tools.ant.ComponentHelper.getUnmappedElementName:(Ljava/lang/Class;Z)Ljava/lang/String;
            areturn
        end local 4 // java.lang.String elementClassname
        end local 3 // java.lang.Class elementClass
        end local 2 // boolean brief
        end local 1 // java.lang.Object o
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   18     0              this  Lorg/apache/tools/ant/ComponentHelper;
            0   18     1                 o  Ljava/lang/Object;
            0   18     2             brief  Z
            1   18     3      elementClass  Ljava/lang/Class<*>;
            2   18     4  elementClassname  Ljava/lang/String;
            5   12     6               def  Lorg/apache/tools/ant/AntTypeDefinition;
            8   12     8              name  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3    11      15  any
          12    14      15  any
          15    16      15  any
    MethodParameters:
       Name  Flags
      o      
      brief  

  public static java.lang.String getElementName(org.apache.tools.ant.Project, java.lang.Object, boolean);
    descriptor: (Lorg/apache/tools/ant/Project;Ljava/lang/Object;Z)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.tools.ant.Project p
        start local 1 // java.lang.Object o
        start local 2 // boolean brief
         0: .line 633
            aload 0 /* p */
            ifnonnull 2
         1: .line 634
            aload 1 /* o */
            invokestatic org.apache.tools.ant.Project.getProject:(Ljava/lang/Object;)Lorg/apache/tools/ant/Project;
            astore 0 /* p */
         2: .line 636
      StackMap locals:
      StackMap stack:
            aload 0 /* p */
            ifnonnull 3
            aload 1 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            iload 2 /* brief */
            invokestatic org.apache.tools.ant.ComponentHelper.getUnmappedElementName:(Ljava/lang/Class;Z)Ljava/lang/String;
            goto 5
      StackMap locals:
      StackMap stack:
         3: aload 0 /* p */
            invokestatic org.apache.tools.ant.ComponentHelper.getComponentHelper:(Lorg/apache/tools/ant/Project;)Lorg/apache/tools/ant/ComponentHelper;
         4: .line 637
            aload 1 /* o */
            iload 2 /* brief */
            invokevirtual org.apache.tools.ant.ComponentHelper.getElementName:(Ljava/lang/Object;Z)Ljava/lang/String;
         5: .line 636
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 2 // boolean brief
        end local 1 // java.lang.Object o
        end local 0 // org.apache.tools.ant.Project p
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0      p  Lorg/apache/tools/ant/Project;
            0    6     1      o  Ljava/lang/Object;
            0    6     2  brief  Z
    MethodParameters:
       Name  Flags
      p      
      o      
      brief  

  private static java.lang.String getUnmappedElementName(java.lang.Class<?>, boolean);
    descriptor: (Ljava/lang/Class;Z)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Class c
        start local 1 // boolean brief
         0: .line 641
            iload 1 /* brief */
            ifeq 3
         1: .line 642
            aload 0 /* c */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         2: .line 643
            aload 2 /* name */
            aload 2 /* name */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String name
         3: .line 645
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            areturn
        end local 1 // boolean brief
        end local 0 // java.lang.Class c
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0      c  Ljava/lang/Class<*>;
            0    4     1  brief  Z
            2    3     2   name  Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;Z)Ljava/lang/String;
    MethodParameters:
       Name  Flags
      c      
      brief  

  private boolean validDefinition(org.apache.tools.ant.AntTypeDefinition);
    descriptor: (Lorg/apache/tools/ant/AntTypeDefinition;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.ComponentHelper this
        start local 1 // org.apache.tools.ant.AntTypeDefinition def
         0: .line 655
            aload 1 /* def */
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.project:Lorg/apache/tools/ant/Project;
            invokevirtual org.apache.tools.ant.AntTypeDefinition.getTypeClass:(Lorg/apache/tools/ant/Project;)Ljava/lang/Class;
            ifnull 1
            aload 1 /* def */
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.project:Lorg/apache/tools/ant/Project;
            invokevirtual org.apache.tools.ant.AntTypeDefinition.getExposedClass:(Lorg/apache/tools/ant/Project;)Ljava/lang/Class;
            ifnonnull 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 1 // org.apache.tools.ant.AntTypeDefinition def
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/tools/ant/ComponentHelper;
            0    4     1   def  Lorg/apache/tools/ant/AntTypeDefinition;
    MethodParameters:
      Name  Flags
      def   

  private boolean sameDefinition(org.apache.tools.ant.AntTypeDefinition, org.apache.tools.ant.AntTypeDefinition);
    descriptor: (Lorg/apache/tools/ant/AntTypeDefinition;Lorg/apache/tools/ant/AntTypeDefinition;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.apache.tools.ant.ComponentHelper this
        start local 1 // org.apache.tools.ant.AntTypeDefinition def
        start local 2 // org.apache.tools.ant.AntTypeDefinition old
         0: .line 665
            aload 0 /* this */
            aload 1 /* def */
            invokevirtual org.apache.tools.ant.ComponentHelper.validDefinition:(Lorg/apache/tools/ant/AntTypeDefinition;)Z
            istore 3 /* defValid */
        start local 3 // boolean defValid
         1: .line 666
            iload 3 /* defValid */
            aload 0 /* this */
            aload 2 /* old */
            invokevirtual org.apache.tools.ant.ComponentHelper.validDefinition:(Lorg/apache/tools/ant/AntTypeDefinition;)Z
            if_icmpne 2
            iconst_1
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 4 /* sameValidity */
        start local 4 // boolean sameValidity
         4: .line 668
            iload 4 /* sameValidity */
            ifeq 6
            iload 3 /* defValid */
            ifeq 5
            aload 1 /* def */
            aload 2 /* old */
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.project:Lorg/apache/tools/ant/Project;
            invokevirtual org.apache.tools.ant.AntTypeDefinition.sameDefinition:(Lorg/apache/tools/ant/AntTypeDefinition;Lorg/apache/tools/ant/Project;)Z
            ifeq 6
      StackMap locals: int
      StackMap stack:
         5: iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
        end local 4 // boolean sameValidity
        end local 3 // boolean defValid
        end local 2 // org.apache.tools.ant.AntTypeDefinition old
        end local 1 // org.apache.tools.ant.AntTypeDefinition def
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/apache/tools/ant/ComponentHelper;
            0    7     1           def  Lorg/apache/tools/ant/AntTypeDefinition;
            0    7     2           old  Lorg/apache/tools/ant/AntTypeDefinition;
            1    7     3      defValid  Z
            4    7     4  sameValidity  Z
    MethodParameters:
      Name  Flags
      def   
      old   

  private void updateRestrictedDefinition(org.apache.tools.ant.AntTypeDefinition);
    descriptor: (Lorg/apache/tools/ant/AntTypeDefinition;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.apache.tools.ant.ComponentHelper this
        start local 1 // org.apache.tools.ant.AntTypeDefinition def
         0: .line 676
            aload 1 /* def */
            invokevirtual org.apache.tools.ant.AntTypeDefinition.getName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 677
            aconst_null
            astore 3 /* list */
        start local 3 // java.util.List list
         2: .line 678
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.restrictedDefinitions:Ljava/util/Map;
            dup
            astore 4
            monitorenter
         3: .line 679
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.restrictedDefinitions:Ljava/util/Map;
            aload 2 /* name */
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/apache/tools/ant/ComponentHelper.lambda$4(Ljava/lang/String;)Ljava/util/List; (6)
                  (Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* list */
         4: .line 678
            aload 4
            monitorexit
         5: goto 8
      StackMap locals: org.apache.tools.ant.ComponentHelper org.apache.tools.ant.AntTypeDefinition java.lang.String java.util.List java.util.Map
      StackMap stack: java.lang.Throwable
         6: aload 4
            monitorexit
         7: athrow
         8: .line 683
      StackMap locals:
      StackMap stack:
            aload 3 /* list */
            dup
            astore 4
            monitorenter
         9: .line 684
            aload 3 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5 /* i */
        start local 5 // java.util.Iterator i
        10: goto 15
        11: .line 685
      StackMap locals: java.util.List java.util.Iterator
      StackMap stack:
            aload 5 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.tools.ant.AntTypeDefinition
            astore 6 /* current */
        start local 6 // org.apache.tools.ant.AntTypeDefinition current
        12: .line 686
            aload 6 /* current */
            invokevirtual org.apache.tools.ant.AntTypeDefinition.getClassName:()Ljava/lang/String;
            aload 1 /* def */
            invokevirtual org.apache.tools.ant.AntTypeDefinition.getClassName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        13: .line 687
            aload 5 /* i */
            invokeinterface java.util.Iterator.remove:()V
        14: .line 688
            goto 16
        end local 6 // org.apache.tools.ant.AntTypeDefinition current
        15: .line 684
      StackMap locals:
      StackMap stack:
            aload 5 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        end local 5 // java.util.Iterator i
        16: .line 691
      StackMap locals:
      StackMap stack:
            aload 3 /* list */
            aload 1 /* def */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 683
            aload 4
            monitorexit
        18: goto 21
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: aload 4
            monitorexit
        20: athrow
        21: .line 693
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.List list
        end local 2 // java.lang.String name
        end local 1 // org.apache.tools.ant.AntTypeDefinition def
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0     this  Lorg/apache/tools/ant/ComponentHelper;
            0   22     1      def  Lorg/apache/tools/ant/AntTypeDefinition;
            1   22     2     name  Ljava/lang/String;
            2   22     3     list  Ljava/util/List<Lorg/apache/tools/ant/AntTypeDefinition;>;
           10   16     5        i  Ljava/util/Iterator<Lorg/apache/tools/ant/AntTypeDefinition;>;
           12   15     6  current  Lorg/apache/tools/ant/AntTypeDefinition;
      Exception table:
        from    to  target  type
           3     5       6  any
           6     7       6  any
           9    18      19  any
          19    20      19  any
    MethodParameters:
      Name  Flags
      def   

  private void updateDataTypeDefinition(org.apache.tools.ant.AntTypeDefinition);
    descriptor: (Lorg/apache/tools/ant/AntTypeDefinition;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.apache.tools.ant.ComponentHelper this
        start local 1 // org.apache.tools.ant.AntTypeDefinition def
         0: .line 701
            aload 1 /* def */
            invokevirtual org.apache.tools.ant.AntTypeDefinition.getName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 702
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.antTypeTable:Ljava/util/Hashtable;
            dup
            astore 3
            monitorenter
         2: .line 703
            aload 0 /* this */
            iconst_1
            putfield org.apache.tools.ant.ComponentHelper.rebuildTaskClassDefinitions:Z
         3: .line 704
            aload 0 /* this */
            iconst_1
            putfield org.apache.tools.ant.ComponentHelper.rebuildTypeClassDefinitions:Z
         4: .line 705
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.antTypeTable:Ljava/util/Hashtable;
            aload 2 /* name */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.tools.ant.AntTypeDefinition
            astore 4 /* old */
        start local 4 // org.apache.tools.ant.AntTypeDefinition old
         5: .line 706
            aload 4 /* old */
            ifnull 22
         6: .line 707
            aload 0 /* this */
            aload 1 /* def */
            aload 4 /* old */
            invokevirtual org.apache.tools.ant.ComponentHelper.sameDefinition:(Lorg/apache/tools/ant/AntTypeDefinition;Lorg/apache/tools/ant/AntTypeDefinition;)Z
            ifeq 9
         7: .line 708
            aload 3
            monitorexit
         8: return
         9: .line 710
      StackMap locals: java.lang.String java.util.Hashtable org.apache.tools.ant.AntTypeDefinition
      StackMap stack:
            aload 4 /* old */
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.project:Lorg/apache/tools/ant/Project;
            invokevirtual org.apache.tools.ant.AntTypeDefinition.getExposedClass:(Lorg/apache/tools/ant/Project;)Ljava/lang/Class;
            astore 5 /* oldClass */
        start local 5 // java.lang.Class oldClass
        10: .line 711
            aload 5 /* oldClass */
            ifnull 11
            ldc Lorg/apache/tools/ant/Task;
            aload 5 /* oldClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 11
            iconst_1
            goto 12
      StackMap locals: java.lang.Class
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 6 /* isTask */
        start local 6 // boolean isTask
        13: .line 712
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.project:Lorg/apache/tools/ant/Project;
            new java.lang.StringBuilder
            dup
            ldc "Trying to override old definition of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        14: .line 713
            iload 6 /* isTask */
            ifeq 15
            ldc "task "
            goto 16
      StackMap locals: org.apache.tools.ant.ComponentHelper org.apache.tools.ant.AntTypeDefinition java.lang.String java.util.Hashtable org.apache.tools.ant.AntTypeDefinition java.lang.Class int
      StackMap stack: org.apache.tools.ant.Project java.lang.StringBuilder
        15: ldc "datatype "
      StackMap locals: org.apache.tools.ant.ComponentHelper org.apache.tools.ant.AntTypeDefinition java.lang.String java.util.Hashtable org.apache.tools.ant.AntTypeDefinition java.lang.Class int
      StackMap stack: org.apache.tools.ant.Project java.lang.StringBuilder java.lang.String
        16: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* def */
            aload 4 /* old */
        17: .line 714
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.project:Lorg/apache/tools/ant/Project;
        18: .line 713
            invokevirtual org.apache.tools.ant.AntTypeDefinition.similarDefinition:(Lorg/apache/tools/ant/AntTypeDefinition;Lorg/apache/tools/ant/Project;)Z
        19: .line 714
            ifeq 20
            iconst_3
            goto 21
      StackMap locals: org.apache.tools.ant.ComponentHelper org.apache.tools.ant.AntTypeDefinition java.lang.String java.util.Hashtable org.apache.tools.ant.AntTypeDefinition java.lang.Class int
      StackMap stack: org.apache.tools.ant.Project java.lang.String
        20: iconst_1
        21: .line 712
      StackMap locals: org.apache.tools.ant.ComponentHelper org.apache.tools.ant.AntTypeDefinition java.lang.String java.util.Hashtable org.apache.tools.ant.AntTypeDefinition java.lang.Class int
      StackMap stack: org.apache.tools.ant.Project java.lang.String int
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;I)V
        end local 6 // boolean isTask
        end local 5 // java.lang.Class oldClass
        22: .line 716
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.project:Lorg/apache/tools/ant/Project;
            new java.lang.StringBuilder
            dup
            ldc " +Datatype "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* 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 1 /* def */
            invokevirtual org.apache.tools.ant.AntTypeDefinition.getClassName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_4
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;I)V
        23: .line 717
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.antTypeTable:Ljava/util/Hashtable;
            aload 2 /* name */
            aload 1 /* def */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // org.apache.tools.ant.AntTypeDefinition old
        24: .line 702
            aload 3
            monitorexit
        25: goto 28
      StackMap locals: org.apache.tools.ant.ComponentHelper org.apache.tools.ant.AntTypeDefinition java.lang.String java.util.Hashtable
      StackMap stack: java.lang.Throwable
        26: aload 3
            monitorexit
        27: athrow
        28: .line 719
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String name
        end local 1 // org.apache.tools.ant.AntTypeDefinition def
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   29     0      this  Lorg/apache/tools/ant/ComponentHelper;
            0   29     1       def  Lorg/apache/tools/ant/AntTypeDefinition;
            1   29     2      name  Ljava/lang/String;
            5   24     4       old  Lorg/apache/tools/ant/AntTypeDefinition;
           10   22     5  oldClass  Ljava/lang/Class<*>;
           13   22     6    isTask  Z
      Exception table:
        from    to  target  type
           2     8      26  any
           9    25      26  any
          26    27      26  any
    MethodParameters:
      Name  Flags
      def   

  public void enterAntLib(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.tools.ant.ComponentHelper this
        start local 1 // java.lang.String uri
         0: .line 726
            aload 0 /* this */
            aload 1 /* uri */
            putfield org.apache.tools.ant.ComponentHelper.antLibCurrentUri:Ljava/lang/String;
         1: .line 727
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.antLibStack:Ljava/util/Stack;
            aload 1 /* uri */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 728
            return
        end local 1 // java.lang.String uri
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/tools/ant/ComponentHelper;
            0    3     1   uri  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      uri   

  public java.lang.String getCurrentAntlibUri();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.ComponentHelper this
         0: .line 734
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.antLibCurrentUri:Ljava/lang/String;
            areturn
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/ComponentHelper;

  public void exitAntLib();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.ComponentHelper this
         0: .line 741
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.antLibStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            pop
         1: .line 742
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.antLibStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.isEmpty:()Z
            ifeq 2
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack: org.apache.tools.ant.ComponentHelper
         2: aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.antLibStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast java.lang.String
      StackMap locals: org.apache.tools.ant.ComponentHelper
      StackMap stack: org.apache.tools.ant.ComponentHelper java.lang.String
         3: putfield org.apache.tools.ant.ComponentHelper.antLibCurrentUri:Ljava/lang/String;
         4: .line 743
            return
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/tools/ant/ComponentHelper;

  private void initTasks();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // org.apache.tools.ant.ComponentHelper this
         0: .line 749
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.tools.ant.ComponentHelper.getClassLoader:(Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;
            astore 1 /* classLoader */
        start local 1 // java.lang.ClassLoader classLoader
         1: .line 750
            iconst_0
            invokestatic org.apache.tools.ant.ComponentHelper.getDefaultDefinitions:(Z)Ljava/util/Properties;
            astore 2 /* props */
        start local 2 // java.util.Properties props
         2: .line 751
            aload 2 /* props */
            invokevirtual java.util.Properties.stringPropertyNames:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 11
      StackMap locals: org.apache.tools.ant.ComponentHelper java.lang.ClassLoader java.util.Properties top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* name */
        start local 3 // java.lang.String name
         4: .line 752
            new org.apache.tools.ant.AntTypeDefinition
            dup
            invokespecial org.apache.tools.ant.AntTypeDefinition.<init>:()V
            astore 5 /* def */
        start local 5 // org.apache.tools.ant.AntTypeDefinition def
         5: .line 753
            aload 5 /* def */
            aload 3 /* name */
            invokevirtual org.apache.tools.ant.AntTypeDefinition.setName:(Ljava/lang/String;)V
         6: .line 754
            aload 5 /* def */
            aload 2 /* props */
            aload 3 /* name */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.apache.tools.ant.AntTypeDefinition.setClassName:(Ljava/lang/String;)V
         7: .line 755
            aload 5 /* def */
            aload 1 /* classLoader */
            invokevirtual org.apache.tools.ant.AntTypeDefinition.setClassLoader:(Ljava/lang/ClassLoader;)V
         8: .line 756
            aload 5 /* def */
            ldc Lorg/apache/tools/ant/Task;
            invokevirtual org.apache.tools.ant.AntTypeDefinition.setAdaptToClass:(Ljava/lang/Class;)V
         9: .line 757
            aload 5 /* def */
            ldc Lorg/apache/tools/ant/TaskAdapter;
            invokevirtual org.apache.tools.ant.AntTypeDefinition.setAdapterClass:(Ljava/lang/Class;)V
        10: .line 758
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.antTypeTable:Ljava/util/Hashtable;
            aload 3 /* name */
            aload 5 /* def */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // org.apache.tools.ant.AntTypeDefinition def
        end local 3 // java.lang.String name
        11: .line 751
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        12: .line 760
            return
        end local 2 // java.util.Properties props
        end local 1 // java.lang.ClassLoader classLoader
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lorg/apache/tools/ant/ComponentHelper;
            1   13     1  classLoader  Ljava/lang/ClassLoader;
            2   13     2        props  Ljava/util/Properties;
            4   11     3         name  Ljava/lang/String;
            5   11     5          def  Lorg/apache/tools/ant/AntTypeDefinition;

  private java.lang.ClassLoader getClassLoader(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.tools.ant.ComponentHelper this
        start local 1 // java.lang.ClassLoader classLoader
         0: .line 763
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.project:Lorg/apache/tools/ant/Project;
            ldc "build.sysclasspath"
            invokevirtual org.apache.tools.ant.Project.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* buildSysclasspath */
        start local 2 // java.lang.String buildSysclasspath
         1: .line 764
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.project:Lorg/apache/tools/ant/Project;
            invokevirtual org.apache.tools.ant.Project.getCoreLoader:()Ljava/lang/ClassLoader;
            ifnull 4
         2: .line 765
            ldc "only"
            aload 2 /* buildSysclasspath */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 766
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.project:Lorg/apache/tools/ant/Project;
            invokevirtual org.apache.tools.ant.Project.getCoreLoader:()Ljava/lang/ClassLoader;
            astore 1 /* classLoader */
         4: .line 768
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* classLoader */
            areturn
        end local 2 // java.lang.String buildSysclasspath
        end local 1 // java.lang.ClassLoader classLoader
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lorg/apache/tools/ant/ComponentHelper;
            0    5     1        classLoader  Ljava/lang/ClassLoader;
            1    5     2  buildSysclasspath  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      classLoader  

  private static synchronized java.util.Properties getDefaultDefinitions(boolean);
    descriptor: (Z)Ljava/util/Properties;
    flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // boolean type
         0: .line 782
            iload 0 /* type */
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* idx */
        start local 1 // int idx
         3: .line 783
            getstatic org.apache.tools.ant.ComponentHelper.defaultDefinitions:[Ljava/util/Properties;
            iload 1 /* idx */
            aaload
            ifnonnull 25
         4: .line 784
            iload 0 /* type */
            ifeq 5
            ldc "/org/apache/tools/ant/types/defaults.properties"
            goto 6
         5: .line 785
      StackMap locals: int
      StackMap stack:
            ldc "/org/apache/tools/ant/taskdefs/defaults.properties"
         6: .line 784
      StackMap locals:
      StackMap stack: java.lang.String
            astore 2 /* resource */
        start local 2 // java.lang.String resource
         7: .line 786
            iload 0 /* type */
            ifeq 8
            ldc "Can't load default type list"
            goto 9
      StackMap locals: java.lang.String
      StackMap stack:
         8: ldc "Can't load default task list"
      StackMap locals:
      StackMap stack: java.lang.String
         9: astore 3 /* errorString */
        start local 3 // java.lang.String errorString
        10: .line 787
            aconst_null
            astore 4
            aconst_null
            astore 5
        11: ldc Lorg/apache/tools/ant/ComponentHelper;
            aload 2 /* resource */
            invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 6 /* in */
        start local 6 // java.io.InputStream in
        12: .line 788
            aload 6 /* in */
            ifnonnull 14
        13: .line 789
            new org.apache.tools.ant.BuildException
            dup
            aload 3 /* errorString */
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 791
      StackMap locals: int int java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack:
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 7 /* p */
        start local 7 // java.util.Properties p
        15: .line 792
            aload 7 /* p */
            aload 6 /* in */
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
        16: .line 793
            getstatic org.apache.tools.ant.ComponentHelper.defaultDefinitions:[Ljava/util/Properties;
            iload 1 /* idx */
            aload 7 /* p */
            aastore
        end local 7 // java.util.Properties p
        17: .line 794
            aload 6 /* in */
            ifnull 25
            aload 6 /* in */
            invokevirtual java.io.InputStream.close:()V
            goto 25
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 4
            aload 6 /* in */
            ifnull 19
            aload 6 /* in */
            invokevirtual java.io.InputStream.close:()V
        end local 6 // java.io.InputStream in
      StackMap locals:
      StackMap stack:
        19: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: astore 5
            aload 4
            ifnonnull 21
            aload 5
            astore 4
            goto 22
      StackMap locals:
      StackMap stack:
        21: aload 4
            aload 5
            if_acmpeq 22
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        22: aload 4
            athrow
      StackMap locals: int int java.lang.String java.lang.String
      StackMap stack: java.io.IOException
        23: astore 4 /* e */
        start local 4 // java.io.IOException e
        24: .line 795
            new org.apache.tools.ant.BuildException
            dup
            aload 3 /* errorString */
            aload 4 /* e */
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.IOException e
        end local 3 // java.lang.String errorString
        end local 2 // java.lang.String resource
        25: .line 798
      StackMap locals:
      StackMap stack:
            getstatic org.apache.tools.ant.ComponentHelper.defaultDefinitions:[Ljava/util/Properties;
            iload 1 /* idx */
            aaload
            areturn
        end local 1 // int idx
        end local 0 // boolean type
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   26     0         type  Z
            3   26     1          idx  I
            7   25     2     resource  Ljava/lang/String;
           10   25     3  errorString  Ljava/lang/String;
           12   19     6           in  Ljava/io/InputStream;
           15   17     7            p  Ljava/util/Properties;
           24   25     4            e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          12    17      18  any
          11    20      20  any
          10    23      23  Class java.io.IOException
    Exceptions:
      throws org.apache.tools.ant.BuildException
    MethodParameters:
      Name  Flags
      type  

  private void initTypes();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // org.apache.tools.ant.ComponentHelper this
         0: .line 805
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.tools.ant.ComponentHelper.getClassLoader:(Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;
            astore 1 /* classLoader */
        start local 1 // java.lang.ClassLoader classLoader
         1: .line 806
            iconst_1
            invokestatic org.apache.tools.ant.ComponentHelper.getDefaultDefinitions:(Z)Ljava/util/Properties;
            astore 2 /* props */
        start local 2 // java.util.Properties props
         2: .line 807
            aload 2 /* props */
            invokevirtual java.util.Properties.stringPropertyNames:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: org.apache.tools.ant.ComponentHelper java.lang.ClassLoader java.util.Properties top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* name */
        start local 3 // java.lang.String name
         4: .line 808
            new org.apache.tools.ant.AntTypeDefinition
            dup
            invokespecial org.apache.tools.ant.AntTypeDefinition.<init>:()V
            astore 5 /* def */
        start local 5 // org.apache.tools.ant.AntTypeDefinition def
         5: .line 809
            aload 5 /* def */
            aload 3 /* name */
            invokevirtual org.apache.tools.ant.AntTypeDefinition.setName:(Ljava/lang/String;)V
         6: .line 810
            aload 5 /* def */
            aload 2 /* props */
            aload 3 /* name */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.apache.tools.ant.AntTypeDefinition.setClassName:(Ljava/lang/String;)V
         7: .line 811
            aload 5 /* def */
            aload 1 /* classLoader */
            invokevirtual org.apache.tools.ant.AntTypeDefinition.setClassLoader:(Ljava/lang/ClassLoader;)V
         8: .line 812
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.antTypeTable:Ljava/util/Hashtable;
            aload 3 /* name */
            aload 5 /* def */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // org.apache.tools.ant.AntTypeDefinition def
        end local 3 // java.lang.String name
         9: .line 807
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        10: .line 814
            return
        end local 2 // java.util.Properties props
        end local 1 // java.lang.ClassLoader classLoader
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/apache/tools/ant/ComponentHelper;
            1   11     1  classLoader  Ljava/lang/ClassLoader;
            2   11     2        props  Ljava/util/Properties;
            4    9     3         name  Ljava/lang/String;
            5    9     5          def  Lorg/apache/tools/ant/AntTypeDefinition;

  private synchronized void checkNamespace(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.tools.ant.ComponentHelper this
        start local 1 // java.lang.String componentName
         0: .line 823
            aload 1 /* componentName */
            invokestatic org.apache.tools.ant.ProjectHelper.extractUriFromComponentName:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* uri */
        start local 2 // java.lang.String uri
         1: .line 824
            aload 2 /* uri */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 3
         2: .line 825
            ldc "antlib:org.apache.tools.ant"
            astore 2 /* uri */
         3: .line 827
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* uri */
            ldc "antlib:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 5
         4: .line 828
            return
         5: .line 830
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.checkedNamespaces:Ljava/util/HashSet;
            aload 2 /* uri */
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 831
            return
         7: .line 833
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.checkedNamespaces:Ljava/util/HashSet;
            aload 2 /* uri */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         8: .line 835
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.antTypeTable:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.isEmpty:()Z
            ifeq 10
         9: .line 840
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.ComponentHelper.initDefaultDefinitions:()V
        10: .line 842
      StackMap locals:
      StackMap stack:
            new org.apache.tools.ant.taskdefs.Typedef
            dup
            invokespecial org.apache.tools.ant.taskdefs.Typedef.<init>:()V
            astore 3 /* definer */
        start local 3 // org.apache.tools.ant.taskdefs.Typedef definer
        11: .line 843
            aload 3 /* definer */
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.project:Lorg/apache/tools/ant/Project;
            invokevirtual org.apache.tools.ant.taskdefs.Typedef.setProject:(Lorg/apache/tools/ant/Project;)V
        12: .line 844
            aload 3 /* definer */
            invokevirtual org.apache.tools.ant.taskdefs.Typedef.init:()V
        13: .line 845
            aload 3 /* definer */
            aload 2 /* uri */
            invokevirtual org.apache.tools.ant.taskdefs.Typedef.setURI:(Ljava/lang/String;)V
        14: .line 847
            aload 3 /* definer */
            aload 2 /* uri */
            invokevirtual org.apache.tools.ant.taskdefs.Typedef.setTaskName:(Ljava/lang/String;)V
        15: .line 850
            aload 3 /* definer */
            aload 2 /* uri */
            invokestatic org.apache.tools.ant.taskdefs.Definer.makeResourceFromURI:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.apache.tools.ant.taskdefs.Typedef.setResource:(Ljava/lang/String;)V
        16: .line 852
            aload 3 /* definer */
            new org.apache.tools.ant.taskdefs.Definer$OnError
            dup
            ldc "ignore"
            invokespecial org.apache.tools.ant.taskdefs.Definer$OnError.<init>:(Ljava/lang/String;)V
            invokevirtual org.apache.tools.ant.taskdefs.Typedef.setOnError:(Lorg/apache/tools/ant/taskdefs/Definer$OnError;)V
        17: .line 853
            aload 3 /* definer */
            invokevirtual org.apache.tools.ant.taskdefs.Typedef.execute:()V
        18: .line 854
            return
        end local 3 // org.apache.tools.ant.taskdefs.Typedef definer
        end local 2 // java.lang.String uri
        end local 1 // java.lang.String componentName
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0           this  Lorg/apache/tools/ant/ComponentHelper;
            0   19     1  componentName  Ljava/lang/String;
            1   19     2            uri  Ljava/lang/String;
           11   19     3        definer  Lorg/apache/tools/ant/taskdefs/Typedef;
    MethodParameters:
               Name  Flags
      componentName  

  public java.lang.String diagnoseCreationFailure(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=22, args_size=3
        start local 0 // org.apache.tools.ant.ComponentHelper this
        start local 1 // java.lang.String componentName
        start local 2 // java.lang.String type
         0: .line 863
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 3 /* errorText */
        start local 3 // java.io.StringWriter errorText
         1: .line 864
            new java.io.PrintWriter
            dup
            aload 3 /* errorText */
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
            astore 4 /* out */
        start local 4 // java.io.PrintWriter out
         2: .line 865
            aload 4 /* out */
            new java.lang.StringBuilder
            dup
            ldc "Problem: failed to create "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* componentName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         3: .line 867
            iconst_0
            istore 5 /* lowlevel */
        start local 5 // boolean lowlevel
         4: .line 868
            iconst_0
            istore 6 /* jars */
        start local 6 // boolean jars
         5: .line 869
            iconst_0
            istore 7 /* definitions */
        start local 7 // boolean definitions
         6: .line 871
            ldc "user.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* home */
        start local 9 // java.lang.String home
         7: .line 872
            new java.io.File
            dup
            aload 9 /* home */
            getstatic org.apache.tools.ant.launch.Launcher.USER_LIBDIR:Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 10 /* libDir */
        start local 10 // java.io.File libDir
         8: .line 874
            iconst_0
            istore 12 /* probablyIDE */
        start local 12 // boolean probablyIDE
         9: .line 875
            ldc "ant.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* anthome */
        start local 13 // java.lang.String anthome
        10: .line 876
            aload 13 /* anthome */
            ifnull 14
        11: .line 877
            new java.io.File
            dup
            aload 13 /* anthome */
            ldc "lib"
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 14 /* antHomeLibDir */
        start local 14 // java.io.File antHomeLibDir
        12: .line 878
            aload 14 /* antHomeLibDir */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            astore 11 /* antHomeLib */
        end local 14 // java.io.File antHomeLibDir
        start local 11 // java.lang.String antHomeLib
        13: .line 879
            goto 16
        end local 11 // java.lang.String antHomeLib
        14: .line 881
      StackMap locals: org.apache.tools.ant.ComponentHelper java.lang.String java.lang.String java.io.StringWriter java.io.PrintWriter int int int top java.lang.String java.io.File top int java.lang.String
      StackMap stack:
            iconst_1
            istore 12 /* probablyIDE */
        15: .line 882
            new java.lang.StringBuilder
            dup
            ldc "ANT_HOME"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "lib"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 11 /* antHomeLib */
        start local 11 // java.lang.String antHomeLib
        16: .line 884
      StackMap locals: org.apache.tools.ant.ComponentHelper java.lang.String java.lang.String java.io.StringWriter java.io.PrintWriter int int int top java.lang.String java.io.File java.lang.String int java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 14 /* dirListingText */
        start local 14 // java.lang.StringBuilder dirListingText
        17: .line 886
            aload 14 /* dirListingText */
            ldc "        -"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 887
            aload 14 /* dirListingText */
            aload 11 /* antHomeLib */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 888
            aload 14 /* dirListingText */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        20: .line 889
            iload 12 /* probablyIDE */
            ifeq 24
        21: .line 890
            aload 14 /* dirListingText */
            ldc "        -"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 891
            aload 14 /* dirListingText */
            ldc "the IDE Ant configuration dialogs"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 892
            goto 29
        24: .line 893
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 14 /* dirListingText */
            ldc "        -"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 894
            aload 14 /* dirListingText */
            aload 10 /* libDir */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        26: .line 895
            aload 14 /* dirListingText */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        27: .line 896
            aload 14 /* dirListingText */
            ldc "        -"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        28: .line 897
            aload 14 /* dirListingText */
            ldc "a directory added on the command line with the -lib argument"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 899
      StackMap locals:
      StackMap stack:
            aload 14 /* dirListingText */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 15 /* dirListing */
        start local 15 // java.lang.String dirListing
        30: .line 902
            aload 0 /* this */
            aload 1 /* componentName */
            invokevirtual org.apache.tools.ant.ComponentHelper.getDefinition:(Ljava/lang/String;)Lorg/apache/tools/ant/AntTypeDefinition;
            astore 16 /* def */
        start local 16 // org.apache.tools.ant.AntTypeDefinition def
        31: .line 903
            aload 16 /* def */
            ifnonnull 35
        32: .line 905
            aload 0 /* this */
            aload 4 /* out */
            aload 1 /* componentName */
            aload 15 /* dirListing */
            invokevirtual org.apache.tools.ant.ComponentHelper.printUnknownDefinition:(Ljava/io/PrintWriter;Ljava/lang/String;Ljava/lang/String;)V
        33: .line 906
            iconst_1
            istore 7 /* definitions */
        34: .line 907
            goto 103
        35: .line 909
      StackMap locals: java.lang.String org.apache.tools.ant.AntTypeDefinition
      StackMap stack:
            aload 16 /* def */
            invokevirtual org.apache.tools.ant.AntTypeDefinition.getClassName:()Ljava/lang/String;
            astore 17 /* classname */
        start local 17 // java.lang.String classname
        36: .line 910
            aload 17 /* classname */
            ldc "org.apache.tools.ant."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            istore 8 /* antTask */
        start local 8 // boolean antTask
        37: .line 911
            aload 17 /* classname */
            ldc "org.apache.tools.ant.taskdefs.optional"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            istore 18 /* optional */
        start local 18 // boolean optional
        38: .line 912
            iload 18 /* optional */
            aload 17 /* classname */
            ldc "org.apache.tools.ant.types.optional"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ior
            istore 18 /* optional */
        39: .line 915
            aconst_null
            astore 19 /* clazz */
        start local 19 // java.lang.Class clazz
        40: .line 917
            aload 16 /* def */
            invokevirtual org.apache.tools.ant.AntTypeDefinition.innerGetTypeClass:()Ljava/lang/Class;
            astore 19 /* clazz */
        41: .line 918
            goto 50
      StackMap locals: org.apache.tools.ant.ComponentHelper java.lang.String java.lang.String java.io.StringWriter java.io.PrintWriter int int int int java.lang.String java.io.File java.lang.String int java.lang.String java.lang.StringBuilder java.lang.String org.apache.tools.ant.AntTypeDefinition java.lang.String int java.lang.Class
      StackMap stack: java.lang.ClassNotFoundException
        42: pop
        43: .line 919
            iconst_1
            istore 6 /* jars */
        44: .line 920
            iload 18 /* optional */
            ifne 46
        45: .line 921
            iconst_1
            istore 7 /* definitions */
        46: .line 923
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* out */
            aload 17 /* classname */
            iload 18 /* optional */
            aload 15 /* dirListing */
            invokevirtual org.apache.tools.ant.ComponentHelper.printClassNotFound:(Ljava/io/PrintWriter;Ljava/lang/String;ZLjava/lang/String;)V
            goto 50
        47: .line 924
      StackMap locals:
      StackMap stack: java.lang.NoClassDefFoundError
            astore 20 /* ncdfe */
        start local 20 // java.lang.NoClassDefFoundError ncdfe
        48: .line 925
            iconst_1
            istore 6 /* jars */
        49: .line 926
            aload 0 /* this */
            aload 4 /* out */
            iload 18 /* optional */
            aload 20 /* ncdfe */
            aload 15 /* dirListing */
            invokevirtual org.apache.tools.ant.ComponentHelper.printNotLoadDependentClass:(Ljava/io/PrintWriter;ZLjava/lang/NoClassDefFoundError;Ljava/lang/String;)V
        end local 20 // java.lang.NoClassDefFoundError ncdfe
        50: .line 929
      StackMap locals:
      StackMap stack:
            aload 19 /* clazz */
            ifnull 84
        51: .line 932
            aload 16 /* def */
            aload 19 /* clazz */
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.project:Lorg/apache/tools/ant/Project;
            invokevirtual org.apache.tools.ant.AntTypeDefinition.innerCreateAndSet:(Ljava/lang/Class;Lorg/apache/tools/ant/Project;)Ljava/lang/Object;
            pop
        52: .line 934
            aload 4 /* out */
            ldc "The component could be instantiated."
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        53: .line 935
            goto 84
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
        54: pop
        55: .line 936
            iconst_1
            istore 5 /* lowlevel */
        56: .line 937
            aload 4 /* out */
            new java.lang.StringBuilder
            dup
            ldc "Cause: The class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 17 /* classname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        57: .line 938
            ldc " has no compatible constructor."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        58: .line 937
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
            goto 84
        59: .line 940
      StackMap locals:
      StackMap stack: java.lang.InstantiationException
            pop
        60: .line 941
            iconst_1
            istore 5 /* lowlevel */
        61: .line 942
            aload 4 /* out */
            new java.lang.StringBuilder
            dup
            ldc "Cause: The class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 17 /* classname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        62: .line 943
            ldc " is abstract and cannot be instantiated."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        63: .line 942
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
            goto 84
        64: .line 944
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            pop
        65: .line 945
            iconst_1
            istore 5 /* lowlevel */
        66: .line 946
            aload 4 /* out */
            new java.lang.StringBuilder
            dup
            ldc "Cause: The constructor for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 17 /* classname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        67: .line 947
            ldc " is private and cannot be invoked."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        68: .line 946
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
            goto 84
        69: .line 948
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 20 /* ex */
        start local 20 // java.lang.reflect.InvocationTargetException ex
        70: .line 949
            iconst_1
            istore 5 /* lowlevel */
        71: .line 950
            aload 20 /* ex */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            astore 21 /* t */
        start local 21 // java.lang.Throwable t
        72: .line 951
            aload 4 /* out */
            ldc "Cause: The constructor threw the exception"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        73: .line 952
            aload 4 /* out */
            aload 21 /* t */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        74: .line 953
            aload 21 /* t */
            aload 4 /* out */
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintWriter;)V
        end local 21 // java.lang.Throwable t
        end local 20 // java.lang.reflect.InvocationTargetException ex
        75: goto 84
        76: .line 954
      StackMap locals:
      StackMap stack: java.lang.NoClassDefFoundError
            astore 20 /* ncdfe */
        start local 20 // java.lang.NoClassDefFoundError ncdfe
        77: .line 955
            iconst_1
            istore 6 /* jars */
        78: .line 956
            aload 4 /* out */
            new java.lang.StringBuilder
            dup
            ldc "Cause:  A class needed by class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 17 /* classname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        79: .line 957
            ldc " cannot be found: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        80: .line 956
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        81: .line 958
            aload 4 /* out */
            new java.lang.StringBuilder
            dup
            ldc "       "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 20 /* ncdfe */
            invokevirtual java.lang.NoClassDefFoundError.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        82: .line 959
            aload 4 /* out */
            ldc "Action: Determine what extra JAR files are needed, and place them in:"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        83: .line 961
            aload 4 /* out */
            aload 15 /* dirListing */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 20 // java.lang.NoClassDefFoundError ncdfe
        84: .line 964
      StackMap locals:
      StackMap stack:
            aload 4 /* out */
            invokevirtual java.io.PrintWriter.println:()V
        85: .line 965
            aload 4 /* out */
            ldc "Do not panic, this is a common problem."
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        86: .line 966
            iload 7 /* definitions */
            ifeq 88
        87: .line 967
            aload 4 /* out */
            ldc "It may just be a typographical error in the build file or the task/type declaration."
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        88: .line 970
      StackMap locals:
      StackMap stack:
            iload 6 /* jars */
            ifeq 90
        89: .line 971
            aload 4 /* out */
            ldc "The commonest cause is a missing JAR."
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        90: .line 973
      StackMap locals:
      StackMap stack:
            iload 5 /* lowlevel */
            ifeq 101
        91: .line 974
            aload 4 /* out */
            ldc "This is quite a low level problem, which may need consultation with the author of the task."
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        92: .line 976
            iload 8 /* antTask */
            ifeq 95
        93: .line 977
            aload 4 /* out */
            ldc "This may be the Ant team. Please file a defect or contact the developer team."
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        94: .line 979
            goto 103
        95: .line 980
      StackMap locals:
      StackMap stack:
            aload 4 /* out */
            ldc "This does not appear to be a task bundled with Ant."
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        96: .line 981
            aload 4 /* out */
            new java.lang.StringBuilder
            dup
            ldc "Please take it up with the supplier of the third-party "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        97: .line 982
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        98: .line 981
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        99: .line 983
            aload 4 /* out */
            ldc "If you have written it yourself, you probably have a bug to fix."
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
       100: .line 985
            goto 103
       101: .line 986
      StackMap locals:
      StackMap stack:
            aload 4 /* out */
            invokevirtual java.io.PrintWriter.println:()V
       102: .line 987
            aload 4 /* out */
            ldc "This is not a bug; it is a configuration problem"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 19 // java.lang.Class clazz
        end local 18 // boolean optional
        end local 17 // java.lang.String classname
        end local 8 // boolean antTask
       103: .line 990
      StackMap locals: org.apache.tools.ant.ComponentHelper java.lang.String java.lang.String java.io.StringWriter java.io.PrintWriter int int int top java.lang.String java.io.File java.lang.String int java.lang.String java.lang.StringBuilder java.lang.String org.apache.tools.ant.AntTypeDefinition
      StackMap stack:
            aload 4 /* out */
            invokevirtual java.io.PrintWriter.flush:()V
       104: .line 991
            aload 4 /* out */
            invokevirtual java.io.PrintWriter.close:()V
       105: .line 992
            aload 3 /* errorText */
            invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
            areturn
        end local 16 // org.apache.tools.ant.AntTypeDefinition def
        end local 15 // java.lang.String dirListing
        end local 14 // java.lang.StringBuilder dirListingText
        end local 13 // java.lang.String anthome
        end local 12 // boolean probablyIDE
        end local 11 // java.lang.String antHomeLib
        end local 10 // java.io.File libDir
        end local 9 // java.lang.String home
        end local 7 // boolean definitions
        end local 6 // boolean jars
        end local 5 // boolean lowlevel
        end local 4 // java.io.PrintWriter out
        end local 3 // java.io.StringWriter errorText
        end local 2 // java.lang.String type
        end local 1 // java.lang.String componentName
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  106     0            this  Lorg/apache/tools/ant/ComponentHelper;
            0  106     1   componentName  Ljava/lang/String;
            0  106     2            type  Ljava/lang/String;
            1  106     3       errorText  Ljava/io/StringWriter;
            2  106     4             out  Ljava/io/PrintWriter;
            4  106     5        lowlevel  Z
            5  106     6            jars  Z
            6  106     7     definitions  Z
           37  103     8         antTask  Z
            7  106     9            home  Ljava/lang/String;
            8  106    10          libDir  Ljava/io/File;
           13   14    11      antHomeLib  Ljava/lang/String;
           16  106    11      antHomeLib  Ljava/lang/String;
            9  106    12     probablyIDE  Z
           10  106    13         anthome  Ljava/lang/String;
           12   13    14   antHomeLibDir  Ljava/io/File;
           17  106    14  dirListingText  Ljava/lang/StringBuilder;
           30  106    15      dirListing  Ljava/lang/String;
           31  106    16             def  Lorg/apache/tools/ant/AntTypeDefinition;
           36  103    17       classname  Ljava/lang/String;
           38  103    18        optional  Z
           40  103    19           clazz  Ljava/lang/Class<*>;
           48   50    20           ncdfe  Ljava/lang/NoClassDefFoundError;
           70   75    20              ex  Ljava/lang/reflect/InvocationTargetException;
           72   75    21               t  Ljava/lang/Throwable;
           77   84    20           ncdfe  Ljava/lang/NoClassDefFoundError;
      Exception table:
        from    to  target  type
          40    41      42  Class java.lang.ClassNotFoundException
          40    41      47  Class java.lang.NoClassDefFoundError
          51    53      54  Class java.lang.NoSuchMethodException
          51    53      59  Class java.lang.InstantiationException
          51    53      64  Class java.lang.IllegalAccessException
          51    53      69  Class java.lang.reflect.InvocationTargetException
          51    53      76  Class java.lang.NoClassDefFoundError
    MethodParameters:
               Name  Flags
      componentName  
      type           

  private void printUnknownDefinition(java.io.PrintWriter, java.lang.String, java.lang.String);
    descriptor: (Ljava/io/PrintWriter;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // org.apache.tools.ant.ComponentHelper this
        start local 1 // java.io.PrintWriter out
        start local 2 // java.lang.String componentName
        start local 3 // java.lang.String dirListing
         0: .line 999
            aload 2 /* componentName */
            ldc "antlib:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            istore 4 /* isAntlib */
        start local 4 // boolean isAntlib
         1: .line 1000
            aload 2 /* componentName */
            invokestatic org.apache.tools.ant.ProjectHelper.extractUriFromComponentName:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* uri */
        start local 5 // java.lang.String uri
         2: .line 1001
            aload 1 /* out */
            ldc "Cause: The name is undefined."
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         3: .line 1002
            aload 1 /* out */
            ldc "Action: Check the spelling."
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         4: .line 1003
            aload 1 /* out */
            ldc "Action: Check that any custom tasks/types have been declared."
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         5: .line 1004
            aload 1 /* out */
            ldc "Action: Check that any <presetdef>/<macrodef> declarations have taken place."
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         6: .line 1006
            aload 5 /* uri */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 23
         7: .line 1007
            aload 0 /* this */
            aload 5 /* uri */
            invokevirtual org.apache.tools.ant.ComponentHelper.findTypeMatches:(Ljava/lang/String;)Ljava/util/List;
            astore 6 /* matches */
        start local 6 // java.util.List matches
         8: .line 1008
            aload 6 /* matches */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 16
         9: .line 1009
            aload 1 /* out */
            ldc "No types or tasks have been defined in this namespace yet"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        10: .line 1010
            iload 4 /* isAntlib */
            ifeq 23
        11: .line 1011
            aload 1 /* out */
            invokevirtual java.io.PrintWriter.println:()V
        12: .line 1012
            aload 1 /* out */
            ldc "This appears to be an antlib declaration. "
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        13: .line 1013
            aload 1 /* out */
            ldc "Action: Check that the implementing library exists in one of:"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        14: .line 1014
            aload 1 /* out */
            aload 3 /* dirListing */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        15: .line 1016
            goto 23
        16: .line 1017
      StackMap locals: int java.lang.String java.util.List
      StackMap stack:
            aload 1 /* out */
            invokevirtual java.io.PrintWriter.println:()V
        17: .line 1018
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc "The definitions in the namespace "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " are:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        18: .line 1019
            aload 6 /* matches */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 22
      StackMap locals: org.apache.tools.ant.ComponentHelper java.io.PrintWriter java.lang.String java.lang.String int java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
        19: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.tools.ant.AntTypeDefinition
            astore 7 /* def */
        start local 7 // org.apache.tools.ant.AntTypeDefinition def
        20: .line 1020
            aload 7 /* def */
            invokevirtual org.apache.tools.ant.AntTypeDefinition.getName:()Ljava/lang/String;
            invokestatic org.apache.tools.ant.ProjectHelper.extractNameFromComponentName:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* local */
        start local 9 // java.lang.String local
        21: .line 1021
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc "    "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* local */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 9 // java.lang.String local
        end local 7 // org.apache.tools.ant.AntTypeDefinition def
        22: .line 1019
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        end local 6 // java.util.List matches
        23: .line 1025
      StackMap locals: org.apache.tools.ant.ComponentHelper java.io.PrintWriter java.lang.String java.lang.String int java.lang.String
      StackMap stack:
            return
        end local 5 // java.lang.String uri
        end local 4 // boolean isAntlib
        end local 3 // java.lang.String dirListing
        end local 2 // java.lang.String componentName
        end local 1 // java.io.PrintWriter out
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   24     0           this  Lorg/apache/tools/ant/ComponentHelper;
            0   24     1            out  Ljava/io/PrintWriter;
            0   24     2  componentName  Ljava/lang/String;
            0   24     3     dirListing  Ljava/lang/String;
            1   24     4       isAntlib  Z
            2   24     5            uri  Ljava/lang/String;
            8   23     6        matches  Ljava/util/List<Lorg/apache/tools/ant/AntTypeDefinition;>;
           20   22     7            def  Lorg/apache/tools/ant/AntTypeDefinition;
           21   22     9          local  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      out            
      componentName  
      dirListing     

  private void printClassNotFound(java.io.PrintWriter, java.lang.String, boolean, java.lang.String);
    descriptor: (Ljava/io/PrintWriter;Ljava/lang/String;ZLjava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.apache.tools.ant.ComponentHelper this
        start local 1 // java.io.PrintWriter out
        start local 2 // java.lang.String classname
        start local 3 // boolean optional
        start local 4 // java.lang.String dirListing
         0: .line 1032
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc "Cause: the class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* classname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " was not found."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         1: .line 1033
            iload 3 /* optional */
            ifeq 6
         2: .line 1034
            aload 1 /* out */
            ldc "        This looks like one of Ant's optional components."
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         3: .line 1035
            aload 1 /* out */
            ldc "Action: Check that the appropriate optional JAR exists in"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         4: .line 1036
            aload 1 /* out */
            aload 4 /* dirListing */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         5: .line 1037
            goto 9
         6: .line 1038
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            ldc "Action: Check that the component has been correctly declared"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         7: .line 1039
            aload 1 /* out */
            ldc "        and that the implementing JAR is in one of:"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         8: .line 1040
            aload 1 /* out */
            aload 4 /* dirListing */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         9: .line 1042
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String dirListing
        end local 3 // boolean optional
        end local 2 // java.lang.String classname
        end local 1 // java.io.PrintWriter out
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/apache/tools/ant/ComponentHelper;
            0   10     1         out  Ljava/io/PrintWriter;
            0   10     2   classname  Ljava/lang/String;
            0   10     3    optional  Z
            0   10     4  dirListing  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      out         
      classname   
      optional    
      dirListing  

  private void printNotLoadDependentClass(java.io.PrintWriter, boolean, java.lang.NoClassDefFoundError, java.lang.String);
    descriptor: (Ljava/io/PrintWriter;ZLjava/lang/NoClassDefFoundError;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.apache.tools.ant.ComponentHelper this
        start local 1 // java.io.PrintWriter out
        start local 2 // boolean optional
        start local 3 // java.lang.NoClassDefFoundError ncdfe
        start local 4 // java.lang.String dirListing
         0: .line 1049
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc "Cause: Could not load a dependent class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 1050
            aload 3 /* ncdfe */
            invokevirtual java.lang.NoClassDefFoundError.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 1049
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         3: .line 1051
            iload 2 /* optional */
            ifeq 8
         4: .line 1052
            aload 1 /* out */
            ldc "       It is not enough to have Ant's optional JARs"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         5: .line 1053
            aload 1 /* out */
            ldc "       you need the JAR files that the optional tasks depend upon."
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         6: .line 1054
            aload 1 /* out */
            ldc "       Ant's optional task dependencies are listed in the manual."
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         7: .line 1055
            goto 9
         8: .line 1056
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            ldc "       This class may be in a separate JAR that is not installed."
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         9: .line 1058
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            ldc "Action: Determine what extra JAR files are needed, and place them in one of:"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        10: .line 1060
            aload 1 /* out */
            aload 4 /* dirListing */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        11: .line 1061
            return
        end local 4 // java.lang.String dirListing
        end local 3 // java.lang.NoClassDefFoundError ncdfe
        end local 2 // boolean optional
        end local 1 // java.io.PrintWriter out
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/apache/tools/ant/ComponentHelper;
            0   12     1         out  Ljava/io/PrintWriter;
            0   12     2    optional  Z
            0   12     3       ncdfe  Ljava/lang/NoClassDefFoundError;
            0   12     4  dirListing  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      out         
      optional    
      ncdfe       
      dirListing  

  private java.util.List<org.apache.tools.ant.AntTypeDefinition> findTypeMatches(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.tools.ant.ComponentHelper this
        start local 1 // java.lang.String prefix
         0: .line 1070
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.antTypeTable:Ljava/util/Hashtable;
            dup
            astore 2
            monitorenter
         1: .line 1071
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.antTypeTable:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
            aload 1 /* prefix */
            invokedynamic test(Ljava/lang/String;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/apache/tools/ant/ComponentHelper.lambda$5(Ljava/lang/String;Lorg/apache/tools/ant/AntTypeDefinition;)Z (6)
                  (Lorg/apache/tools/ant/AntTypeDefinition;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         2: .line 1072
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         3: .line 1071
            aload 2
            monitorexit
         4: areturn
         5: .line 1070
      StackMap locals: org.apache.tools.ant.ComponentHelper java.lang.String java.util.Hashtable
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         6: athrow
        end local 1 // java.lang.String prefix
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/apache/tools/ant/ComponentHelper;
            0    7     1  prefix  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    Signature: (Ljava/lang/String;)Ljava/util/List<Lorg/apache/tools/ant/AntTypeDefinition;>;
    MethodParameters:
        Name  Flags
      prefix  

  private boolean lambda$0(java.util.Map$Entry);
    descriptor: (Ljava/util/Map$Entry;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.ComponentHelper this
        start local 1 // java.util.Map$Entry e
         0: .line 404
            aload 1 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.apache.tools.ant.AntTypeDefinition
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.project:Lorg/apache/tools/ant/Project;
            invokevirtual org.apache.tools.ant.AntTypeDefinition.getExposedClass:(Lorg/apache/tools/ant/Project;)Ljava/lang/Class;
            ifnull 2
         1: .line 405
            ldc Lorg/apache/tools/ant/Task;
            aload 1 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.apache.tools.ant.AntTypeDefinition
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.project:Lorg/apache/tools/ant/Project;
            invokevirtual org.apache.tools.ant.AntTypeDefinition.getExposedClass:(Lorg/apache/tools/ant/Project;)Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 1 // java.util.Map$Entry e
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/tools/ant/ComponentHelper;
            0    4     1     e  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/tools/ant/AntTypeDefinition;>;

  private void lambda$1(java.util.Map$Entry);
    descriptor: (Ljava/util/Map$Entry;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.ComponentHelper this
        start local 1 // java.util.Map$Entry e
         0: .line 406
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.taskClassDefinitions:Ljava/util/Hashtable;
            aload 1 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
         1: .line 407
            aload 1 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.apache.tools.ant.AntTypeDefinition
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.project:Lorg/apache/tools/ant/Project;
            invokevirtual org.apache.tools.ant.AntTypeDefinition.getTypeClass:(Lorg/apache/tools/ant/Project;)Ljava/lang/Class;
         2: .line 406
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
         3: .line 407
            return
        end local 1 // java.util.Map$Entry e
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/tools/ant/ComponentHelper;
            0    4     1     e  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/tools/ant/AntTypeDefinition;>;

  private boolean lambda$2(java.util.Map$Entry);
    descriptor: (Ljava/util/Map$Entry;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.ComponentHelper this
        start local 1 // java.util.Map$Entry e
         0: .line 428
            aload 1 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.apache.tools.ant.AntTypeDefinition
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.project:Lorg/apache/tools/ant/Project;
            invokevirtual org.apache.tools.ant.AntTypeDefinition.getExposedClass:(Lorg/apache/tools/ant/Project;)Ljava/lang/Class;
            ifnull 2
         1: .line 429
            ldc Lorg/apache/tools/ant/Task;
            aload 1 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.apache.tools.ant.AntTypeDefinition
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.project:Lorg/apache/tools/ant/Project;
            invokevirtual org.apache.tools.ant.AntTypeDefinition.getExposedClass:(Lorg/apache/tools/ant/Project;)Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 1 // java.util.Map$Entry e
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/tools/ant/ComponentHelper;
            0    4     1     e  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/tools/ant/AntTypeDefinition;>;

  private void lambda$3(java.util.Map$Entry);
    descriptor: (Ljava/util/Map$Entry;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.ComponentHelper this
        start local 1 // java.util.Map$Entry e
         0: .line 430
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.typeClassDefinitions:Ljava/util/Hashtable;
            aload 1 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
         1: .line 431
            aload 1 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.apache.tools.ant.AntTypeDefinition
            aload 0 /* this */
            getfield org.apache.tools.ant.ComponentHelper.project:Lorg/apache/tools/ant/Project;
            invokevirtual org.apache.tools.ant.AntTypeDefinition.getTypeClass:(Lorg/apache/tools/ant/Project;)Ljava/lang/Class;
         2: .line 430
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
         3: .line 431
            return
        end local 1 // java.util.Map$Entry e
        end local 0 // org.apache.tools.ant.ComponentHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/tools/ant/ComponentHelper;
            0    4     1     e  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/tools/ant/AntTypeDefinition;>;

  private static java.util.List lambda$4(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String k
         0: .line 679
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            areturn
        end local 0 // java.lang.String k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     k  Ljava/lang/String;

  private static boolean lambda$5(java.lang.String, org.apache.tools.ant.AntTypeDefinition);
    descriptor: (Ljava/lang/String;Lorg/apache/tools/ant/AntTypeDefinition;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.apache.tools.ant.AntTypeDefinition def
         0: .line 1071
            aload 1 /* def */
            invokevirtual org.apache.tools.ant.AntTypeDefinition.getName:()Ljava/lang/String;
            aload 0
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ireturn
        end local 1 // org.apache.tools.ant.AntTypeDefinition def
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   def  Lorg/apache/tools/ant/AntTypeDefinition;
}
SourceFile: "ComponentHelper.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public OnError = org.apache.tools.ant.taskdefs.Definer$OnError of org.apache.tools.ant.taskdefs.Definer