public class org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader implements org.eclipse.aether.repository.WorkspaceReader
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader
  super_class: java.lang.Object
{
  private static final java.util.logging.Logger log;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  private static final java.lang.String SUREFIRE_CLASS_PATH_KEY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "surefire.test.class.path"

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

  private final java.util.Map<java.lang.String, org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo> classpathFileInfoCache;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader$FileInfo;>;

  private final java.util.Map<java.io.File, org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo> pomFileInfoCache;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/io/File;Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader$FileInfo;>;

  private final java.util.Map<java.io.File, org.eclipse.aether.artifact.Artifact> foundArtifactCache;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/io/File;Lorg/eclipse/aether/artifact/Artifact;>;

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

  private javax.xml.xpath.XPath xPath;
    descriptor: Ljavax/xml/xpath/XPath;
    flags: (0x0002) ACC_PRIVATE

  private javax.xml.xpath.XPathExpression xPathParentGroupIdExpression;
    descriptor: Ljavax/xml/xpath/XPathExpression;
    flags: (0x0002) ACC_PRIVATE

  private javax.xml.xpath.XPathExpression xPathGroupIdExpression;
    descriptor: Ljavax/xml/xpath/XPathExpression;
    flags: (0x0002) ACC_PRIVATE

  private javax.xml.xpath.XPathExpression xPathArtifactIdExpression;
    descriptor: Ljavax/xml/xpath/XPathExpression;
    flags: (0x0002) ACC_PRIVATE

  private javax.xml.xpath.XPathExpression xPathTypeExpression;
    descriptor: Ljavax/xml/xpath/XPathExpression;
    flags: (0x0002) ACC_PRIVATE

  private javax.xml.xpath.XPathExpression xPathVersionExpression;
    descriptor: Ljavax/xml/xpath/XPathExpression;
    flags: (0x0002) ACC_PRIVATE

  private javax.xml.xpath.XPathExpression xPathParentVersionExpression;
    descriptor: Ljavax/xml/xpath/XPathExpression;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 57
            ldc Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.log:Ljava/util/logging/Logger;
         1: .line 67
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
         0: .line 151
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 104
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.classPathEntries:Ljava/util/Set;
         2: .line 111
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.classpathFileInfoCache:Ljava/util/Map;
         3: .line 118
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.pomFileInfoCache:Ljava/util/Map;
         4: .line 125
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.foundArtifactCache:Ljava/util/Map;
         5: .line 152
            ldc "java.class.path"
            invokestatic org.jboss.shrinkwrap.resolver.impl.maven.aether.SecurityActions.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* classPath */
        start local 1 // java.lang.String classPath
         6: .line 153
            ldc "surefire.test.class.path"
            invokestatic org.jboss.shrinkwrap.resolver.impl.maven.aether.SecurityActions.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* surefireClassPath */
        start local 2 // java.lang.String surefireClassPath
         7: .line 155
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.classPathEntries:Ljava/util/Set;
            aload 0 /* this */
            aload 2 /* surefireClassPath */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.getClassPathEntries:(Ljava/lang/String;)Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         8: .line 156
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.classPathEntries:Ljava/util/Set;
            aload 0 /* this */
            aload 1 /* classPath */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.getClassPathEntries:(Ljava/lang/String;)Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         9: .line 157
            return
        end local 2 // java.lang.String surefireClassPath
        end local 1 // java.lang.String classPath
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader;
            6   10     1          classPath  Ljava/lang/String;
            7   10     2  surefireClassPath  Ljava/lang/String;

  public org.eclipse.aether.repository.WorkspaceRepository getRepository();
    descriptor: ()Lorg/eclipse/aether/repository/WorkspaceRepository;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
         0: .line 161
            new org.eclipse.aether.repository.WorkspaceRepository
            dup
            ldc "classpath"
            invokespecial org.eclipse.aether.repository.WorkspaceRepository.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader;

  public java.io.File findArtifact(org.eclipse.aether.artifact.Artifact);
    descriptor: (Lorg/eclipse/aether/artifact/Artifact;)Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=12, args_size=2
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
        start local 1 // org.eclipse.aether.artifact.Artifact artifact
         0: .line 166
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.classPathEntries:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 32
      StackMap locals: org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader org.eclipse.aether.artifact.Artifact top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* classpathEntry */
        start local 2 // java.lang.String classpathEntry
         2: .line 167
            aload 0 /* this */
            aload 2 /* classpathEntry */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.getClasspathFileInfo:(Ljava/lang/String;)Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader$FileInfo;
            astore 4 /* fileInfo */
        start local 4 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo fileInfo
         3: .line 168
            aload 4 /* fileInfo */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo.getFile:()Ljava/io/File;
            astore 5 /* file */
        start local 5 // java.io.File file
         4: .line 170
            aload 4 /* fileInfo */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo.isDirectory:()Z
            ifeq 11
         5: .line 173
            aload 0 /* this */
            aload 5 /* file */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.getPomFileInfo:(Ljava/io/File;)Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader$FileInfo;
            astore 6 /* pomFileInfo */
        start local 6 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo pomFileInfo
         6: .line 174
            aload 6 /* pomFileInfo */
            ifnull 32
            aload 6 /* pomFileInfo */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo.isFile:()Z
            ifeq 32
         7: .line 175
            aload 6 /* pomFileInfo */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo.getFile:()Ljava/io/File;
            astore 7 /* pomFile */
        start local 7 // java.io.File pomFile
         8: .line 176
            aload 0 /* this */
            aload 7 /* pomFile */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.getFoundArtifact:(Ljava/io/File;)Lorg/eclipse/aether/artifact/Artifact;
            astore 8 /* foundArtifact */
        start local 8 // org.eclipse.aether.artifact.Artifact foundArtifact
         9: .line 177
            aload 0 /* this */
            aload 1 /* artifact */
            aload 8 /* foundArtifact */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.areEquivalent:(Lorg/eclipse/aether/artifact/Artifact;Lorg/eclipse/aether/artifact/Artifact;)Z
            ifeq 32
        10: .line 178
            aload 7 /* pomFile */
            areturn
        end local 8 // org.eclipse.aether.artifact.Artifact foundArtifact
        end local 7 // java.io.File pomFile
        end local 6 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo pomFileInfo
        11: .line 183
      StackMap locals: org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader org.eclipse.aether.artifact.Artifact java.lang.String java.util.Iterator org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo java.io.File
      StackMap stack:
            aload 4 /* fileInfo */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo.isFile:()Z
            ifeq 32
        12: .line 185
            new java.lang.StringBuilder
            dup
            aload 1 /* artifact */
            invokeinterface org.eclipse.aether.artifact.Artifact.getArtifactId:()Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 186
            aload 1 /* artifact */
            invokeinterface org.eclipse.aether.artifact.Artifact.getVersion:()Ljava/lang/String;
        14: .line 185
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            astore 6 /* name */
        start local 6 // java.lang.StringBuilder name
        15: .line 189
            aload 1 /* artifact */
            invokeinterface org.eclipse.aether.artifact.Artifact.getClassifier:()Ljava/lang/String;
            invokestatic org.jboss.shrinkwrap.resolver.impl.maven.util.Validate.isNullOrEmpty:(Ljava/lang/String;)Z
            ifne 17
        16: .line 190
            aload 6 /* name */
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* artifact */
            invokeinterface org.eclipse.aether.artifact.Artifact.getClassifier:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 193
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 5 /* file */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            astore 7 /* candidateName */
        start local 7 // java.lang.String candidateName
        18: .line 194
            aload 7 /* candidateName */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 8 /* suffixPosition */
        start local 8 // int suffixPosition
        19: .line 195
            iload 8 /* suffixPosition */
            iconst_m1
            if_icmpeq 21
        20: .line 196
            aload 7 /* candidateName */
            iconst_0
            iload 8 /* suffixPosition */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 7 /* candidateName */
        21: .line 201
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 7 /* candidateName */
            aload 6 /* name */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
        22: .line 202
            ldc "pom"
            aload 1 /* artifact */
            invokeinterface org.eclipse.aether.artifact.Artifact.getExtension:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
        23: .line 204
            aload 0 /* this */
            aload 5 /* file */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.getPomFileInfo:(Ljava/io/File;)Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader$FileInfo;
            astore 9 /* pomFileInfo */
        start local 9 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo pomFileInfo
        24: .line 205
            aload 9 /* pomFileInfo */
            ifnull 29
            aload 9 /* pomFileInfo */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo.isFile:()Z
            ifeq 29
        25: .line 206
            aload 9 /* pomFileInfo */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo.getFile:()Ljava/io/File;
            astore 10 /* pomFile */
        start local 10 // java.io.File pomFile
        26: .line 207
            aload 0 /* this */
            aload 10 /* pomFile */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.getFoundArtifact:(Ljava/io/File;)Lorg/eclipse/aether/artifact/Artifact;
            astore 11 /* foundArtifact */
        start local 11 // org.eclipse.aether.artifact.Artifact foundArtifact
        27: .line 208
            aload 0 /* this */
            aload 1 /* artifact */
            aload 11 /* foundArtifact */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.areEquivalent:(Lorg/eclipse/aether/artifact/Artifact;Lorg/eclipse/aether/artifact/Artifact;)Z
            ifeq 29
        28: .line 209
            aload 10 /* pomFile */
            areturn
        end local 11 // org.eclipse.aether.artifact.Artifact foundArtifact
        end local 10 // java.io.File pomFile
        end local 9 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo pomFileInfo
        29: .line 215
      StackMap locals:
      StackMap stack:
            aload 6 /* name */
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* artifact */
            invokeinterface org.eclipse.aether.artifact.Artifact.getExtension:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        30: .line 216
            aload 5 /* file */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            aload 6 /* name */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 32
        31: .line 218
            aload 5 /* file */
            areturn
        end local 8 // int suffixPosition
        end local 7 // java.lang.String candidateName
        end local 6 // java.lang.StringBuilder name
        end local 5 // java.io.File file
        end local 4 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo fileInfo
        end local 2 // java.lang.String classpathEntry
        32: .line 166
      StackMap locals: org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader org.eclipse.aether.artifact.Artifact top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        33: .line 223
            aconst_null
            areturn
        end local 1 // org.eclipse.aether.artifact.Artifact artifact
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   34     0            this  Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader;
            0   34     1        artifact  Lorg/eclipse/aether/artifact/Artifact;
            2   32     2  classpathEntry  Ljava/lang/String;
            3   32     4        fileInfo  Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader$FileInfo;
            4   32     5            file  Ljava/io/File;
            6   11     6     pomFileInfo  Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader$FileInfo;
            8   11     7         pomFile  Ljava/io/File;
            9   11     8   foundArtifact  Lorg/eclipse/aether/artifact/Artifact;
           15   32     6            name  Ljava/lang/StringBuilder;
           18   32     7   candidateName  Ljava/lang/String;
           19   32     8  suffixPosition  I
           24   29     9     pomFileInfo  Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader$FileInfo;
           26   29    10         pomFile  Ljava/io/File;
           27   29    11   foundArtifact  Lorg/eclipse/aether/artifact/Artifact;
    MethodParameters:
          Name  Flags
      artifact  final

  private boolean areEquivalent(org.eclipse.aether.artifact.Artifact, org.eclipse.aether.artifact.Artifact);
    descriptor: (Lorg/eclipse/aether/artifact/Artifact;Lorg/eclipse/aether/artifact/Artifact;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
        start local 1 // org.eclipse.aether.artifact.Artifact artifact
        start local 2 // org.eclipse.aether.artifact.Artifact foundArtifact
         0: .line 237
            aload 2 /* foundArtifact */
            invokeinterface org.eclipse.aether.artifact.Artifact.getGroupId:()Ljava/lang/String;
            aload 1 /* artifact */
            invokeinterface org.eclipse.aether.artifact.Artifact.getGroupId:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         1: .line 238
            aload 2 /* foundArtifact */
            invokeinterface org.eclipse.aether.artifact.Artifact.getArtifactId:()Ljava/lang/String;
            aload 1 /* artifact */
            invokeinterface org.eclipse.aether.artifact.Artifact.getArtifactId:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 2 /* foundArtifact */
            invokeinterface org.eclipse.aether.artifact.Artifact.getVersion:()Ljava/lang/String;
         2: .line 239
            aload 1 /* artifact */
            invokeinterface org.eclipse.aether.artifact.Artifact.getVersion:()Ljava/lang/String;
         3: .line 238
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
         4: .line 239
            ifeq 6
         5: .line 237
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 3 /* areEquivalent */
        start local 3 // boolean areEquivalent
         8: .line 240
            iload 3 /* areEquivalent */
            ireturn
        end local 3 // boolean areEquivalent
        end local 2 // org.eclipse.aether.artifact.Artifact foundArtifact
        end local 1 // org.eclipse.aether.artifact.Artifact artifact
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader;
            0    9     1       artifact  Lorg/eclipse/aether/artifact/Artifact;
            0    9     2  foundArtifact  Lorg/eclipse/aether/artifact/Artifact;
            8    9     3  areEquivalent  Z
    MethodParameters:
               Name  Flags
      artifact       final
      foundArtifact  final

  public java.util.List<java.lang.String> findVersions(org.eclipse.aether.artifact.Artifact);
    descriptor: (Lorg/eclipse/aether/artifact/Artifact;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
        start local 1 // org.eclipse.aether.artifact.Artifact artifact
         0: .line 245
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 1 // org.eclipse.aether.artifact.Artifact artifact
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader;
            0    1     1  artifact  Lorg/eclipse/aether/artifact/Artifact;
    Signature: (Lorg/eclipse/aether/artifact/Artifact;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
          Name  Flags
      artifact  final

  private java.util.Set<java.lang.String> getClassPathEntries(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
        start local 1 // java.lang.String classPath
         0: .line 249
            aload 1 /* classPath */
            invokestatic org.jboss.shrinkwrap.resolver.impl.maven.util.Validate.isNullOrEmpty:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 250
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
         2: .line 252
      StackMap locals:
      StackMap stack:
            new java.util.LinkedHashSet
            dup
            aload 1 /* classPath */
            getstatic java.io.File.pathSeparatorChar:C
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
            areturn
        end local 1 // java.lang.String classPath
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader;
            0    3     1  classPath  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
           Name  Flags
      classPath  final

  private org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo getClasspathFileInfo(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader$FileInfo;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
        start local 1 // java.lang.String classpathEntry
         0: .line 256
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.classpathFileInfoCache:Ljava/util/Map;
            aload 1 /* classpathEntry */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo
            astore 2 /* classpathFileInfo */
        start local 2 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo classpathFileInfo
         1: .line 257
            aload 2 /* classpathFileInfo */
            ifnonnull 4
         2: .line 258
            new org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo
            dup
            aload 1 /* classpathEntry */
            invokespecial org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo.<init>:(Ljava/lang/String;)V
            astore 2 /* classpathFileInfo */
         3: .line 259
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.classpathFileInfoCache:Ljava/util/Map;
            aload 1 /* classpathEntry */
            aload 2 /* classpathFileInfo */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 261
      StackMap locals: org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo
      StackMap stack:
            aload 2 /* classpathFileInfo */
            areturn
        end local 2 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo classpathFileInfo
        end local 1 // java.lang.String classpathEntry
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader;
            0    5     1     classpathEntry  Ljava/lang/String;
            1    5     2  classpathFileInfo  Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader$FileInfo;
    MethodParameters:
                Name  Flags
      classpathEntry  final

  private org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo getPomFileInfo(java.io.File);
    descriptor: (Ljava/io/File;)Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader$FileInfo;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
        start local 1 // java.io.File childFile
         0: .line 265
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.pomFileInfoCache:Ljava/util/Map;
            aload 1 /* childFile */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo
            astore 2 /* pomFileInfo */
        start local 2 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo pomFileInfo
         1: .line 266
            aload 2 /* pomFileInfo */
            ifnonnull 5
         2: .line 267
            aload 0 /* this */
            aload 1 /* childFile */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.createPomFileInfo:(Ljava/io/File;)Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader$FileInfo;
            astore 2 /* pomFileInfo */
         3: .line 268
            aload 2 /* pomFileInfo */
            ifnull 5
         4: .line 269
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.pomFileInfoCache:Ljava/util/Map;
            aload 1 /* childFile */
            aload 2 /* pomFileInfo */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 272
      StackMap locals: org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo
      StackMap stack:
            aload 2 /* pomFileInfo */
            areturn
        end local 2 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo pomFileInfo
        end local 1 // java.io.File childFile
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader;
            0    6     1    childFile  Ljava/io/File;
            1    6     2  pomFileInfo  Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader$FileInfo;
    MethodParameters:
           Name  Flags
      childFile  final

  private org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo createPomFileInfo(java.io.File);
    descriptor: (Ljava/io/File;)Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader$FileInfo;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
        start local 1 // java.io.File childFile
         0: .line 279
            aload 1 /* childFile */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 2 /* parent */
        start local 2 // java.io.File parent
         1: .line 280
            aload 2 /* parent */
            ifnull 6
         2: .line 281
            aload 2 /* parent */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 2 /* parent */
         3: .line 282
            aload 2 /* parent */
            ifnull 6
         4: .line 283
            new java.io.File
            dup
            aload 2 /* parent */
            ldc "pom.xml"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 3 /* pomFile */
        start local 3 // java.io.File pomFile
         5: .line 284
            new org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo
            dup
            aload 3 /* pomFile */
            invokespecial org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo.<init>:(Ljava/io/File;)V
            areturn
        end local 3 // java.io.File pomFile
         6: .line 288
      StackMap locals: java.io.File
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.io.File parent
        end local 1 // java.io.File childFile
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader;
            0    7     1  childFile  Ljava/io/File;
            1    7     2     parent  Ljava/io/File;
            5    6     3    pomFile  Ljava/io/File;
    MethodParameters:
           Name  Flags
      childFile  final

  private org.eclipse.aether.artifact.Artifact getFoundArtifact(java.io.File);
    descriptor: (Ljava/io/File;)Lorg/eclipse/aether/artifact/Artifact;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
        start local 1 // java.io.File pomFile
         0: .line 292
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.foundArtifactCache:Ljava/util/Map;
            aload 1 /* pomFile */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.aether.artifact.Artifact
            astore 2 /* foundArtifact */
        start local 2 // org.eclipse.aether.artifact.Artifact foundArtifact
         1: .line 293
            aload 2 /* foundArtifact */
            ifnonnull 4
         2: .line 294
            aload 0 /* this */
            aload 1 /* pomFile */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.createFoundArtifact:(Ljava/io/File;)Lorg/eclipse/aether/artifact/Artifact;
            astore 2 /* foundArtifact */
         3: .line 295
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.foundArtifactCache:Ljava/util/Map;
            aload 1 /* pomFile */
            aload 2 /* foundArtifact */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 297
      StackMap locals: org.eclipse.aether.artifact.Artifact
      StackMap stack:
            aload 2 /* foundArtifact */
            areturn
        end local 2 // org.eclipse.aether.artifact.Artifact foundArtifact
        end local 1 // java.io.File pomFile
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader;
            0    5     1        pomFile  Ljava/io/File;
            1    5     2  foundArtifact  Lorg/eclipse/aether/artifact/Artifact;
    MethodParameters:
         Name  Flags
      pomFile  final

  private org.eclipse.aether.artifact.Artifact createFoundArtifact(java.io.File);
    descriptor: (Ljava/io/File;)Lorg/eclipse/aether/artifact/Artifact;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
        start local 1 // java.io.File pomFile
         0: .line 302
            getstatic org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 303
            getstatic org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.log:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Processing "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* pomFile */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " for classpath artifact resolution"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
         2: .line 308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pomFile */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.loadPom:(Ljava/io/File;)Lorg/w3c/dom/Document;
            astore 2 /* pom */
        start local 2 // org.w3c.dom.Document pom
         3: .line 310
            aload 0 /* this */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.getXPathGroupIdExpression:()Ljavax/xml/xpath/XPathExpression;
            aload 2 /* pom */
            invokeinterface javax.xml.xpath.XPathExpression.evaluate:(Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* groupId */
        start local 3 // java.lang.String groupId
         4: .line 311
            aload 0 /* this */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.getXPathArtifactIdExpression:()Ljavax/xml/xpath/XPathExpression;
            aload 2 /* pom */
            invokeinterface javax.xml.xpath.XPathExpression.evaluate:(Ljava/lang/Object;)Ljava/lang/String;
            astore 4 /* artifactId */
        start local 4 // java.lang.String artifactId
         5: .line 312
            aload 0 /* this */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.getXPathTypeExpression:()Ljavax/xml/xpath/XPathExpression;
            aload 2 /* pom */
            invokeinterface javax.xml.xpath.XPathExpression.evaluate:(Ljava/lang/Object;)Ljava/lang/String;
            astore 5 /* type */
        start local 5 // java.lang.String type
         6: .line 313
            aload 0 /* this */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.getXPathVersionExpression:()Ljavax/xml/xpath/XPathExpression;
            aload 2 /* pom */
            invokeinterface javax.xml.xpath.XPathExpression.evaluate:(Ljava/lang/Object;)Ljava/lang/String;
            astore 6 /* version */
        start local 6 // java.lang.String version
         7: .line 315
            aload 3 /* groupId */
            invokestatic org.jboss.shrinkwrap.resolver.impl.maven.util.Validate.isNullOrEmpty:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 316
            aload 0 /* this */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.getXPathParentGroupIdExpression:()Ljavax/xml/xpath/XPathExpression;
            aload 2 /* pom */
            invokeinterface javax.xml.xpath.XPathExpression.evaluate:(Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* groupId */
         9: .line 318
      StackMap locals: org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader java.io.File org.w3c.dom.Document java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 5 /* type */
            invokestatic org.jboss.shrinkwrap.resolver.impl.maven.util.Validate.isNullOrEmpty:(Ljava/lang/String;)Z
            ifeq 11
        10: .line 319
            ldc "jar"
            astore 5 /* type */
        11: .line 321
      StackMap locals:
      StackMap stack:
            aload 6 /* version */
            ifnull 12
            aload 6 /* version */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.getXPathParentVersionExpression:()Ljavax/xml/xpath/XPathExpression;
            aload 2 /* pom */
            invokeinterface javax.xml.xpath.XPathExpression.evaluate:(Ljava/lang/Object;)Ljava/lang/String;
            astore 6 /* version */
        13: .line 325
      StackMap locals:
      StackMap stack:
            new org.eclipse.aether.artifact.DefaultArtifact
            dup
            new java.lang.StringBuilder
            dup
            aload 3 /* groupId */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* artifactId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* 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 6 /* version */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.eclipse.aether.artifact.DefaultArtifact.<init>:(Ljava/lang/String;)V
            astore 7 /* foundArtifact */
        start local 7 // org.eclipse.aether.artifact.Artifact foundArtifact
        14: .line 326
            aload 7 /* foundArtifact */
            aload 1 /* pomFile */
            invokeinterface org.eclipse.aether.artifact.Artifact.setFile:(Ljava/io/File;)Lorg/eclipse/aether/artifact/Artifact;
            pop
        15: .line 327
            aload 7 /* foundArtifact */
        16: areturn
        end local 7 // org.eclipse.aether.artifact.Artifact foundArtifact
        end local 6 // java.lang.String version
        end local 5 // java.lang.String type
        end local 4 // java.lang.String artifactId
        end local 3 // java.lang.String groupId
        end local 2 // org.w3c.dom.Document pom
        17: .line 328
      StackMap locals: org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader java.io.File
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
        18: .line 329
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not parse pom.xml: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* pomFile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // java.io.File pomFile
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0           this  Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader;
            0   19     1        pomFile  Ljava/io/File;
            3   17     2            pom  Lorg/w3c/dom/Document;
            4   17     3        groupId  Ljava/lang/String;
            5   17     4     artifactId  Ljava/lang/String;
            6   17     5           type  Ljava/lang/String;
            7   17     6        version  Ljava/lang/String;
           14   17     7  foundArtifact  Lorg/eclipse/aether/artifact/Artifact;
           18   19     2              e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    16      17  Class java.lang.Exception
    MethodParameters:
         Name  Flags
      pomFile  final

  private org.w3c.dom.Document loadPom(java.io.File);
    descriptor: (Ljava/io/File;)Lorg/w3c/dom/Document;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
        start local 1 // java.io.File pom
         0: .line 334
            aload 0 /* this */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.getDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
            astore 2 /* documentBuilder */
        start local 2 // javax.xml.parsers.DocumentBuilder documentBuilder
         1: .line 335
            aload 2 /* documentBuilder */
            aload 1 /* pom */
            invokevirtual javax.xml.parsers.DocumentBuilder.parse:(Ljava/io/File;)Lorg/w3c/dom/Document;
            areturn
        end local 2 // javax.xml.parsers.DocumentBuilder documentBuilder
        end local 1 // java.io.File pom
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader;
            0    2     1              pom  Ljava/io/File;
            1    2     2  documentBuilder  Ljavax/xml/parsers/DocumentBuilder;
    Exceptions:
      throws java.io.IOException, org.xml.sax.SAXException, javax.xml.parsers.ParserConfigurationException
    MethodParameters:
      Name  Flags
      pom   final

  private javax.xml.parsers.DocumentBuilder getDocumentBuilder();
    descriptor: ()Ljavax/xml/parsers/DocumentBuilder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
         0: .line 339
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.documentBuilder:Ljavax/xml/parsers/DocumentBuilder;
            ifnonnull 3
         1: .line 340
            invokestatic javax.xml.parsers.DocumentBuilderFactory.newInstance:()Ljavax/xml/parsers/DocumentBuilderFactory;
            astore 1 /* factory */
        start local 1 // javax.xml.parsers.DocumentBuilderFactory factory
         2: .line 341
            aload 0 /* this */
            aload 1 /* factory */
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
            putfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.documentBuilder:Ljavax/xml/parsers/DocumentBuilder;
        end local 1 // javax.xml.parsers.DocumentBuilderFactory factory
         3: .line 343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.documentBuilder:Ljavax/xml/parsers/DocumentBuilder;
            areturn
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader;
            2    3     1  factory  Ljavax/xml/parsers/DocumentBuilderFactory;
    Exceptions:
      throws javax.xml.parsers.ParserConfigurationException

  private javax.xml.xpath.XPath getXPath();
    descriptor: ()Ljavax/xml/xpath/XPath;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
         0: .line 351
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.xPath:Ljavax/xml/xpath/XPath;
            ifnonnull 9
         1: .line 354
            ldc "http://java.sun.com/jaxp/xpath/dom"
         2: .line 355
            ldc "com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl"
         3: .line 356
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
         4: .line 354
            invokestatic javax.xml.xpath.XPathFactory.newInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/xpath/XPathFactory;
            astore 1 /* factory */
        start local 1 // javax.xml.xpath.XPathFactory factory
         5: .line 357
            goto 8
        end local 1 // javax.xml.xpath.XPathFactory factory
      StackMap locals:
      StackMap stack: javax.xml.xpath.XPathFactoryConfigurationException
         6: pop
         7: .line 358
            invokestatic javax.xml.xpath.XPathFactory.newInstance:()Ljavax/xml/xpath/XPathFactory;
            astore 1 /* factory */
        start local 1 // javax.xml.xpath.XPathFactory factory
         8: .line 360
      StackMap locals: javax.xml.xpath.XPathFactory
      StackMap stack:
            aload 0 /* this */
            aload 1 /* factory */
            invokevirtual javax.xml.xpath.XPathFactory.newXPath:()Ljavax/xml/xpath/XPath;
            putfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.xPath:Ljavax/xml/xpath/XPath;
        end local 1 // javax.xml.xpath.XPathFactory factory
         9: .line 362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.xPath:Ljavax/xml/xpath/XPath;
            areturn
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader;
            5    6     1  factory  Ljavax/xml/xpath/XPathFactory;
            8    9     1  factory  Ljavax/xml/xpath/XPathFactory;
      Exception table:
        from    to  target  type
           1     5       6  Class javax.xml.xpath.XPathFactoryConfigurationException

  private javax.xml.xpath.XPathExpression getXPathParentGroupIdExpression();
    descriptor: ()Ljavax/xml/xpath/XPathExpression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
         0: .line 366
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.xPathParentGroupIdExpression:Ljavax/xml/xpath/XPathExpression;
            ifnonnull 2
         1: .line 367
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.getXPath:()Ljavax/xml/xpath/XPath;
            ldc "/project/parent/groupId"
            invokeinterface javax.xml.xpath.XPath.compile:(Ljava/lang/String;)Ljavax/xml/xpath/XPathExpression;
            putfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.xPathParentGroupIdExpression:Ljavax/xml/xpath/XPathExpression;
         2: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.xPathParentGroupIdExpression:Ljavax/xml/xpath/XPathExpression;
            areturn
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader;
    Exceptions:
      throws javax.xml.xpath.XPathExpressionException

  private javax.xml.xpath.XPathExpression getXPathGroupIdExpression();
    descriptor: ()Ljavax/xml/xpath/XPathExpression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
         0: .line 373
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.xPathGroupIdExpression:Ljavax/xml/xpath/XPathExpression;
            ifnonnull 2
         1: .line 374
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.getXPath:()Ljavax/xml/xpath/XPath;
            ldc "/project/groupId"
            invokeinterface javax.xml.xpath.XPath.compile:(Ljava/lang/String;)Ljavax/xml/xpath/XPathExpression;
            putfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.xPathGroupIdExpression:Ljavax/xml/xpath/XPathExpression;
         2: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.xPathGroupIdExpression:Ljavax/xml/xpath/XPathExpression;
            areturn
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader;
    Exceptions:
      throws javax.xml.xpath.XPathExpressionException

  private javax.xml.xpath.XPathExpression getXPathArtifactIdExpression();
    descriptor: ()Ljavax/xml/xpath/XPathExpression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
         0: .line 380
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.xPathArtifactIdExpression:Ljavax/xml/xpath/XPathExpression;
            ifnonnull 2
         1: .line 381
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.getXPath:()Ljavax/xml/xpath/XPath;
            ldc "/project/artifactId"
            invokeinterface javax.xml.xpath.XPath.compile:(Ljava/lang/String;)Ljavax/xml/xpath/XPathExpression;
            putfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.xPathArtifactIdExpression:Ljavax/xml/xpath/XPathExpression;
         2: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.xPathArtifactIdExpression:Ljavax/xml/xpath/XPathExpression;
            areturn
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader;
    Exceptions:
      throws javax.xml.xpath.XPathExpressionException

  private javax.xml.xpath.XPathExpression getXPathTypeExpression();
    descriptor: ()Ljavax/xml/xpath/XPathExpression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
         0: .line 387
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.xPathTypeExpression:Ljavax/xml/xpath/XPathExpression;
            ifnonnull 2
         1: .line 388
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.getXPath:()Ljavax/xml/xpath/XPath;
            ldc "/project/packaging"
            invokeinterface javax.xml.xpath.XPath.compile:(Ljava/lang/String;)Ljavax/xml/xpath/XPathExpression;
            putfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.xPathTypeExpression:Ljavax/xml/xpath/XPathExpression;
         2: .line 390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.xPathTypeExpression:Ljavax/xml/xpath/XPathExpression;
            areturn
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader;
    Exceptions:
      throws javax.xml.xpath.XPathExpressionException

  private javax.xml.xpath.XPathExpression getXPathVersionExpression();
    descriptor: ()Ljavax/xml/xpath/XPathExpression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
         0: .line 394
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.xPathVersionExpression:Ljavax/xml/xpath/XPathExpression;
            ifnonnull 2
         1: .line 395
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.getXPath:()Ljavax/xml/xpath/XPath;
            ldc "/project/version"
            invokeinterface javax.xml.xpath.XPath.compile:(Ljava/lang/String;)Ljavax/xml/xpath/XPathExpression;
            putfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.xPathVersionExpression:Ljavax/xml/xpath/XPathExpression;
         2: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.xPathVersionExpression:Ljavax/xml/xpath/XPathExpression;
            areturn
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader;
    Exceptions:
      throws javax.xml.xpath.XPathExpressionException

  private javax.xml.xpath.XPathExpression getXPathParentVersionExpression();
    descriptor: ()Ljavax/xml/xpath/XPathExpression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
         0: .line 401
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.xPathParentVersionExpression:Ljavax/xml/xpath/XPathExpression;
            ifnonnull 2
         1: .line 402
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.getXPath:()Ljavax/xml/xpath/XPath;
            ldc "/project/parent/version"
            invokeinterface javax.xml.xpath.XPath.compile:(Ljava/lang/String;)Ljavax/xml/xpath/XPathExpression;
            putfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.xPathParentVersionExpression:Ljavax/xml/xpath/XPathExpression;
         2: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader.xPathParentVersionExpression:Ljavax/xml/xpath/XPathExpression;
            areturn
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jboss/shrinkwrap/resolver/impl/maven/aether/ClasspathWorkspaceReader;
    Exceptions:
      throws javax.xml.xpath.XPathExpressionException
}
SourceFile: "ClasspathWorkspaceReader.java"
NestMembers:
  org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo
InnerClasses:
  private final FileInfo = org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader$FileInfo of org.jboss.shrinkwrap.resolver.impl.maven.aether.ClasspathWorkspaceReader