public class org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver implements org.apache.maven.model.resolution.ModelResolver
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver
  super_class: java.lang.Object
{
  private final java.util.List<org.eclipse.aether.repository.RemoteRepository> repositories;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/eclipse/aether/repository/RemoteRepository;>;

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

  private final org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenRepositorySystem system;
    descriptor: Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/MavenRepositorySystem;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.eclipse.aether.RepositorySystemSession session;
    descriptor: Lorg/eclipse/aether/RepositorySystemSession;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenRepositorySystem, org.eclipse.aether.RepositorySystemSession, java.util.List<org.eclipse.aether.repository.RemoteRepository>);
    descriptor: (Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/MavenRepositorySystem;Lorg/eclipse/aether/RepositorySystemSession;Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver this
        start local 1 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenRepositorySystem system
        start local 2 // org.eclipse.aether.RepositorySystemSession session
        start local 3 // java.util.List remoteRepositories
         0: .line 76
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 78
            aload 0 /* this */
            aload 1 /* system */
            putfield org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver.system:Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/MavenRepositorySystem;
         2: .line 79
            aload 0 /* this */
            aload 2 /* session */
            putfield org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver.session:Lorg/eclipse/aether/RepositorySystemSession;
         3: .line 82
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 3 /* remoteRepositories */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver.repositories:Ljava/util/List;
         4: .line 83
            aload 3 /* remoteRepositories */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenRepositorySystem org.eclipse.aether.RepositorySystemSession java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.aether.repository.RemoteRepository
            astore 4 /* remoteRepository */
        start local 4 // org.eclipse.aether.repository.RemoteRepository remoteRepository
         6: .line 84
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver.repositories:Ljava/util/List;
            new org.eclipse.aether.repository.RemoteRepository$Builder
            dup
            aload 4 /* remoteRepository */
            invokespecial org.eclipse.aether.repository.RemoteRepository$Builder.<init>:(Lorg/eclipse/aether/repository/RemoteRepository;)V
            invokevirtual org.eclipse.aether.repository.RemoteRepository$Builder.build:()Lorg/eclipse/aether/repository/RemoteRepository;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.eclipse.aether.repository.RemoteRepository remoteRepository
         7: .line 83
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 87
            aload 0 /* this */
            new java.util.HashSet
            dup
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver.repositories:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokespecial java.util.HashSet.<init>:(I)V
            putfield org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver.repositoryIds:Ljava/util/Set;
         9: .line 89
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver.repositories:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 12
      StackMap locals:
      StackMap stack:
        10: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.aether.repository.RemoteRepository
            astore 4 /* repository */
        start local 4 // org.eclipse.aether.repository.RemoteRepository repository
        11: .line 90
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver.repositoryIds:Ljava/util/Set;
            aload 4 /* repository */
            invokevirtual org.eclipse.aether.repository.RemoteRepository.getId:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.eclipse.aether.repository.RemoteRepository repository
        12: .line 89
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        13: .line 92
            return
        end local 3 // java.util.List remoteRepositories
        end local 2 // org.eclipse.aether.RepositorySystemSession session
        end local 1 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenRepositorySystem system
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   14     0                this  Lorg/jboss/shrinkwrap/resolver/impl/maven/internal/MavenModelResolver;
            0   14     1              system  Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/MavenRepositorySystem;
            0   14     2             session  Lorg/eclipse/aether/RepositorySystemSession;
            0   14     3  remoteRepositories  Ljava/util/List<Lorg/eclipse/aether/repository/RemoteRepository;>;
            6    7     4    remoteRepository  Lorg/eclipse/aether/repository/RemoteRepository;
           11   12     4          repository  Lorg/eclipse/aether/repository/RemoteRepository;
    Signature: (Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/MavenRepositorySystem;Lorg/eclipse/aether/RepositorySystemSession;Ljava/util/List<Lorg/eclipse/aether/repository/RemoteRepository;>;)V
    MethodParameters:
                    Name  Flags
      system              
      session             
      remoteRepositories  

  private void <init>(org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver);
    descriptor: (Lorg/jboss/shrinkwrap/resolver/impl/maven/internal/MavenModelResolver;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver this
        start local 1 // org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver origin
         0: .line 100
            aload 0 /* this */
            aload 1 /* origin */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver.system:Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/MavenRepositorySystem;
            aload 1 /* origin */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver.session:Lorg/eclipse/aether/RepositorySystemSession;
            aload 1 /* origin */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver.repositories:Ljava/util/List;
            invokespecial org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver.<init>:(Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/MavenRepositorySystem;Lorg/eclipse/aether/RepositorySystemSession;Ljava/util/List;)V
         1: .line 101
            return
        end local 1 // org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver origin
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/jboss/shrinkwrap/resolver/impl/maven/internal/MavenModelResolver;
            0    2     1  origin  Lorg/jboss/shrinkwrap/resolver/impl/maven/internal/MavenModelResolver;
    MethodParameters:
        Name  Flags
      origin  

  public void addRepository(org.apache.maven.model.Repository);
    descriptor: (Lorg/apache/maven/model/Repository;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver this
        start local 1 // org.apache.maven.model.Repository repository
         0: .line 110
            aload 0 /* this */
            aload 1 /* repository */
            iconst_0
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver.addRepository:(Lorg/apache/maven/model/Repository;Z)V
         1: .line 111
            return
        end local 1 // org.apache.maven.model.Repository repository
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/jboss/shrinkwrap/resolver/impl/maven/internal/MavenModelResolver;
            0    2     1  repository  Lorg/apache/maven/model/Repository;
    Exceptions:
      throws org.apache.maven.model.resolution.InvalidRepositoryException
    MethodParameters:
            Name  Flags
      repository  

  public org.apache.maven.model.resolution.ModelResolver newCopy();
    descriptor: ()Lorg/apache/maven/model/resolution/ModelResolver;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver this
         0: .line 120
            new org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver
            dup
            aload 0 /* this */
            invokespecial org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver.<init>:(Lorg/jboss/shrinkwrap/resolver/impl/maven/internal/MavenModelResolver;)V
            areturn
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/shrinkwrap/resolver/impl/maven/internal/MavenModelResolver;

  public org.apache.maven.model.building.ModelSource resolveModel(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/maven/model/building/ModelSource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver this
        start local 1 // java.lang.String groupId
        start local 2 // java.lang.String artifactId
        start local 3 // java.lang.String version
         0: .line 132
            new org.eclipse.aether.artifact.DefaultArtifact
            dup
            aload 1 /* groupId */
            aload 2 /* artifactId */
            ldc ""
            ldc "pom"
            aload 3 /* version */
            invokespecial org.eclipse.aether.artifact.DefaultArtifact.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            astore 4 /* pomArtifact */
        start local 4 // org.eclipse.aether.artifact.Artifact pomArtifact
         1: .line 134
            new org.eclipse.aether.resolution.ArtifactRequest
            dup
            aload 4 /* pomArtifact */
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver.repositories:Ljava/util/List;
            aconst_null
            invokespecial org.eclipse.aether.resolution.ArtifactRequest.<init>:(Lorg/eclipse/aether/artifact/Artifact;Ljava/util/List;Ljava/lang/String;)V
            astore 5 /* request */
        start local 5 // org.eclipse.aether.resolution.ArtifactRequest request
         2: .line 135
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver.system:Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/MavenRepositorySystem;
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver.session:Lorg/eclipse/aether/RepositorySystemSession;
            aload 5 /* request */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenRepositorySystem.resolveArtifact:(Lorg/eclipse/aether/RepositorySystemSession;Lorg/eclipse/aether/resolution/ArtifactRequest;)Lorg/eclipse/aether/resolution/ArtifactResult;
            invokevirtual org.eclipse.aether.resolution.ArtifactResult.getArtifact:()Lorg/eclipse/aether/artifact/Artifact;
            astore 4 /* pomArtifact */
        end local 5 // org.eclipse.aether.resolution.ArtifactRequest request
         3: .line 137
            goto 8
      StackMap locals: org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver java.lang.String java.lang.String java.lang.String org.eclipse.aether.artifact.Artifact
      StackMap stack: org.eclipse.aether.resolution.ArtifactResolutionException
         4: astore 5 /* e */
        start local 5 // org.eclipse.aether.resolution.ArtifactResolutionException e
         5: .line 138
            new org.apache.maven.model.resolution.UnresolvableModelException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Failed to resolve POM for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* groupId */
            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 /* artifactId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 139
            aload 3 /* version */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " due to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* e */
            invokevirtual org.eclipse.aether.resolution.ArtifactResolutionException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* groupId */
            aload 2 /* artifactId */
            aload 3 /* version */
            aload 5 /* e */
         7: .line 138
            invokespecial org.apache.maven.model.resolution.UnresolvableModelException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // org.eclipse.aether.resolution.ArtifactResolutionException e
         8: .line 142
      StackMap locals:
      StackMap stack:
            aload 4 /* pomArtifact */
            invokeinterface org.eclipse.aether.artifact.Artifact.getFile:()Ljava/io/File;
            astore 5 /* pomFile */
        start local 5 // java.io.File pomFile
         9: .line 144
            new org.apache.maven.model.building.FileModelSource
            dup
            aload 5 /* pomFile */
            invokespecial org.apache.maven.model.building.FileModelSource.<init>:(Ljava/io/File;)V
            areturn
        end local 5 // java.io.File pomFile
        end local 4 // org.eclipse.aether.artifact.Artifact pomArtifact
        end local 3 // java.lang.String version
        end local 2 // java.lang.String artifactId
        end local 1 // java.lang.String groupId
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/jboss/shrinkwrap/resolver/impl/maven/internal/MavenModelResolver;
            0   10     1      groupId  Ljava/lang/String;
            0   10     2   artifactId  Ljava/lang/String;
            0   10     3      version  Ljava/lang/String;
            1   10     4  pomArtifact  Lorg/eclipse/aether/artifact/Artifact;
            2    3     5      request  Lorg/eclipse/aether/resolution/ArtifactRequest;
            5    8     5            e  Lorg/eclipse/aether/resolution/ArtifactResolutionException;
            9   10     5      pomFile  Ljava/io/File;
      Exception table:
        from    to  target  type
           1     3       4  Class org.eclipse.aether.resolution.ArtifactResolutionException
    Exceptions:
      throws org.apache.maven.model.resolution.UnresolvableModelException
    MethodParameters:
            Name  Flags
      groupId     
      artifactId  
      version     

  public org.apache.maven.model.building.ModelSource resolveModel(org.apache.maven.model.Parent);
    descriptor: (Lorg/apache/maven/model/Parent;)Lorg/apache/maven/model/building/ModelSource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver this
        start local 1 // org.apache.maven.model.Parent parent
         0: .line 151
            new org.eclipse.aether.artifact.DefaultArtifact
            dup
            aload 1 /* parent */
            invokevirtual org.apache.maven.model.Parent.getGroupId:()Ljava/lang/String;
            aload 1 /* parent */
            invokevirtual org.apache.maven.model.Parent.getArtifactId:()Ljava/lang/String;
            ldc ""
            ldc "pom"
         1: .line 152
            aload 1 /* parent */
            invokevirtual org.apache.maven.model.Parent.getVersion:()Ljava/lang/String;
         2: .line 151
            invokespecial org.eclipse.aether.artifact.DefaultArtifact.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* artifact */
        start local 2 // org.eclipse.aether.artifact.Artifact artifact
         3: .line 154
            new org.eclipse.aether.resolution.VersionRangeRequest
            dup
            aload 2 /* artifact */
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver.repositories:Ljava/util/List;
            aconst_null
            invokespecial org.eclipse.aether.resolution.VersionRangeRequest.<init>:(Lorg/eclipse/aether/artifact/Artifact;Ljava/util/List;Ljava/lang/String;)V
            astore 3 /* versionRangeRequest */
        start local 3 // org.eclipse.aether.resolution.VersionRangeRequest versionRangeRequest
         4: .line 158
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver.system:Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/MavenRepositorySystem;
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver.session:Lorg/eclipse/aether/RepositorySystemSession;
            aload 3 /* versionRangeRequest */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenRepositorySystem.resolveVersionRange:(Lorg/eclipse/aether/RepositorySystemSession;Lorg/eclipse/aether/resolution/VersionRangeRequest;)Lorg/eclipse/aether/resolution/VersionRangeResult;
         5: .line 157
            astore 4 /* versionRangeResult */
        start local 4 // org.eclipse.aether.resolution.VersionRangeResult versionRangeResult
         6: .line 160
            aload 4 /* versionRangeResult */
            invokevirtual org.eclipse.aether.resolution.VersionRangeResult.getHighestVersion:()Lorg/eclipse/aether/version/Version;
            ifnonnull 13
         7: .line 161
            new org.apache.maven.model.resolution.UnresolvableModelException
            dup
         8: .line 162
            ldc "No versions matched the requested parent version range '%s'"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         9: .line 163
            aload 1 /* parent */
            invokevirtual org.apache.maven.model.Parent.getVersion:()Ljava/lang/String;
            aastore
        10: .line 162
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        11: .line 164
            aload 1 /* parent */
            invokevirtual org.apache.maven.model.Parent.getGroupId:()Ljava/lang/String;
            aload 1 /* parent */
            invokevirtual org.apache.maven.model.Parent.getArtifactId:()Ljava/lang/String;
            aload 1 /* parent */
            invokevirtual org.apache.maven.model.Parent.getVersion:()Ljava/lang/String;
        12: .line 161
            invokespecial org.apache.maven.model.resolution.UnresolvableModelException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
        13: .line 168
      StackMap locals: org.eclipse.aether.artifact.Artifact org.eclipse.aether.resolution.VersionRangeRequest org.eclipse.aether.resolution.VersionRangeResult
      StackMap stack:
            aload 4 /* versionRangeResult */
            invokevirtual org.eclipse.aether.resolution.VersionRangeResult.getVersionConstraint:()Lorg/eclipse/aether/version/VersionConstraint;
            ifnull 22
        14: .line 169
            aload 4 /* versionRangeResult */
            invokevirtual org.eclipse.aether.resolution.VersionRangeResult.getVersionConstraint:()Lorg/eclipse/aether/version/VersionConstraint;
            invokeinterface org.eclipse.aether.version.VersionConstraint.getRange:()Lorg/eclipse/aether/version/VersionRange;
            ifnull 22
        15: .line 170
            aload 4 /* versionRangeResult */
            invokevirtual org.eclipse.aether.resolution.VersionRangeResult.getVersionConstraint:()Lorg/eclipse/aether/version/VersionConstraint;
            invokeinterface org.eclipse.aether.version.VersionConstraint.getRange:()Lorg/eclipse/aether/version/VersionRange;
            invokeinterface org.eclipse.aether.version.VersionRange.getUpperBound:()Lorg/eclipse/aether/version/VersionRange$Bound;
            ifnonnull 22
        16: .line 171
            new org.apache.maven.model.resolution.UnresolvableModelException
            dup
        17: .line 172
            ldc "The requested parent version range '%s' does not specify an upper bound"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        18: .line 173
            aload 1 /* parent */
            invokevirtual org.apache.maven.model.Parent.getVersion:()Ljava/lang/String;
            aastore
        19: .line 172
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        20: .line 174
            aload 1 /* parent */
            invokevirtual org.apache.maven.model.Parent.getGroupId:()Ljava/lang/String;
            aload 1 /* parent */
            invokevirtual org.apache.maven.model.Parent.getArtifactId:()Ljava/lang/String;
            aload 1 /* parent */
            invokevirtual org.apache.maven.model.Parent.getVersion:()Ljava/lang/String;
        21: .line 171
            invokespecial org.apache.maven.model.resolution.UnresolvableModelException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
        22: .line 178
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            aload 4 /* versionRangeResult */
            invokevirtual org.eclipse.aether.resolution.VersionRangeResult.getHighestVersion:()Lorg/eclipse/aether/version/Version;
            invokeinterface org.eclipse.aether.version.Version.toString:()Ljava/lang/String;
            invokevirtual org.apache.maven.model.Parent.setVersion:(Ljava/lang/String;)V
        end local 4 // org.eclipse.aether.resolution.VersionRangeResult versionRangeResult
        23: .line 179
            goto 28
      StackMap locals: org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver org.apache.maven.model.Parent org.eclipse.aether.artifact.Artifact org.eclipse.aether.resolution.VersionRangeRequest
      StackMap stack: org.eclipse.aether.resolution.VersionRangeResolutionException
        24: astore 4 /* e */
        start local 4 // org.eclipse.aether.resolution.VersionRangeResolutionException e
        25: .line 180
            new org.apache.maven.model.resolution.UnresolvableModelException
            dup
            aload 4 /* e */
            invokevirtual org.eclipse.aether.resolution.VersionRangeResolutionException.getMessage:()Ljava/lang/String;
            aload 1 /* parent */
            invokevirtual org.apache.maven.model.Parent.getGroupId:()Ljava/lang/String;
            aload 1 /* parent */
            invokevirtual org.apache.maven.model.Parent.getArtifactId:()Ljava/lang/String;
        26: .line 181
            aload 1 /* parent */
            invokevirtual org.apache.maven.model.Parent.getVersion:()Ljava/lang/String;
            aload 4 /* e */
        27: .line 180
            invokespecial org.apache.maven.model.resolution.UnresolvableModelException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // org.eclipse.aether.resolution.VersionRangeResolutionException e
        28: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* parent */
            invokevirtual org.apache.maven.model.Parent.getGroupId:()Ljava/lang/String;
            aload 1 /* parent */
            invokevirtual org.apache.maven.model.Parent.getArtifactId:()Ljava/lang/String;
            aload 1 /* parent */
            invokevirtual org.apache.maven.model.Parent.getVersion:()Ljava/lang/String;
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver.resolveModel:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/maven/model/building/ModelSource;
            areturn
        end local 3 // org.eclipse.aether.resolution.VersionRangeRequest versionRangeRequest
        end local 2 // org.eclipse.aether.artifact.Artifact artifact
        end local 1 // org.apache.maven.model.Parent parent
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   29     0                 this  Lorg/jboss/shrinkwrap/resolver/impl/maven/internal/MavenModelResolver;
            0   29     1               parent  Lorg/apache/maven/model/Parent;
            3   29     2             artifact  Lorg/eclipse/aether/artifact/Artifact;
            4   29     3  versionRangeRequest  Lorg/eclipse/aether/resolution/VersionRangeRequest;
            6   23     4   versionRangeResult  Lorg/eclipse/aether/resolution/VersionRangeResult;
           25   28     4                    e  Lorg/eclipse/aether/resolution/VersionRangeResolutionException;
      Exception table:
        from    to  target  type
           4    23      24  Class org.eclipse.aether.resolution.VersionRangeResolutionException
    Exceptions:
      throws org.apache.maven.model.resolution.UnresolvableModelException
    MethodParameters:
        Name  Flags
      parent  

  public org.apache.maven.model.building.ModelSource resolveModel(org.apache.maven.model.Dependency);
    descriptor: (Lorg/apache/maven/model/Dependency;)Lorg/apache/maven/model/building/ModelSource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver this
        start local 1 // org.apache.maven.model.Dependency dependency
         0: .line 190
            new org.eclipse.aether.artifact.DefaultArtifact
            dup
            aload 1 /* dependency */
            invokevirtual org.apache.maven.model.Dependency.getGroupId:()Ljava/lang/String;
            aload 1 /* dependency */
            invokevirtual org.apache.maven.model.Dependency.getArtifactId:()Ljava/lang/String;
            ldc ""
         1: .line 191
            ldc "pom"
            aload 1 /* dependency */
            invokevirtual org.apache.maven.model.Dependency.getVersion:()Ljava/lang/String;
         2: .line 190
            invokespecial org.eclipse.aether.artifact.DefaultArtifact.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* artifact */
        start local 2 // org.eclipse.aether.artifact.Artifact artifact
         3: .line 193
            new org.eclipse.aether.resolution.VersionRangeRequest
            dup
            aload 2 /* artifact */
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver.repositories:Ljava/util/List;
            aconst_null
            invokespecial org.eclipse.aether.resolution.VersionRangeRequest.<init>:(Lorg/eclipse/aether/artifact/Artifact;Ljava/util/List;Ljava/lang/String;)V
            astore 3 /* versionRangeRequest */
        start local 3 // org.eclipse.aether.resolution.VersionRangeRequest versionRangeRequest
         4: .line 196
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver.system:Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/MavenRepositorySystem;
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver.session:Lorg/eclipse/aether/RepositorySystemSession;
            aload 3 /* versionRangeRequest */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenRepositorySystem.resolveVersionRange:(Lorg/eclipse/aether/RepositorySystemSession;Lorg/eclipse/aether/resolution/VersionRangeRequest;)Lorg/eclipse/aether/resolution/VersionRangeResult;
         5: .line 195
            astore 4 /* versionRangeResult */
        start local 4 // org.eclipse.aether.resolution.VersionRangeResult versionRangeResult
         6: .line 198
            aload 4 /* versionRangeResult */
            invokevirtual org.eclipse.aether.resolution.VersionRangeResult.getHighestVersion:()Lorg/eclipse/aether/version/Version;
            ifnonnull 13
         7: .line 199
            new org.apache.maven.model.resolution.UnresolvableModelException
            dup
         8: .line 200
            ldc "No versions matched the requested dependency version range '%s'"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         9: .line 201
            aload 1 /* dependency */
            invokevirtual org.apache.maven.model.Dependency.getVersion:()Ljava/lang/String;
            aastore
        10: .line 200
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        11: .line 202
            aload 1 /* dependency */
            invokevirtual org.apache.maven.model.Dependency.getGroupId:()Ljava/lang/String;
            aload 1 /* dependency */
            invokevirtual org.apache.maven.model.Dependency.getArtifactId:()Ljava/lang/String;
            aload 1 /* dependency */
            invokevirtual org.apache.maven.model.Dependency.getVersion:()Ljava/lang/String;
        12: .line 199
            invokespecial org.apache.maven.model.resolution.UnresolvableModelException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
        13: .line 205
      StackMap locals: org.eclipse.aether.artifact.Artifact org.eclipse.aether.resolution.VersionRangeRequest org.eclipse.aether.resolution.VersionRangeResult
      StackMap stack:
            aload 4 /* versionRangeResult */
            invokevirtual org.eclipse.aether.resolution.VersionRangeResult.getVersionConstraint:()Lorg/eclipse/aether/version/VersionConstraint;
            ifnull 22
        14: .line 206
            aload 4 /* versionRangeResult */
            invokevirtual org.eclipse.aether.resolution.VersionRangeResult.getVersionConstraint:()Lorg/eclipse/aether/version/VersionConstraint;
            invokeinterface org.eclipse.aether.version.VersionConstraint.getRange:()Lorg/eclipse/aether/version/VersionRange;
            ifnull 22
        15: .line 207
            aload 4 /* versionRangeResult */
            invokevirtual org.eclipse.aether.resolution.VersionRangeResult.getVersionConstraint:()Lorg/eclipse/aether/version/VersionConstraint;
            invokeinterface org.eclipse.aether.version.VersionConstraint.getRange:()Lorg/eclipse/aether/version/VersionRange;
            invokeinterface org.eclipse.aether.version.VersionRange.getUpperBound:()Lorg/eclipse/aether/version/VersionRange$Bound;
            ifnonnull 22
        16: .line 208
            new org.apache.maven.model.resolution.UnresolvableModelException
            dup
        17: .line 209
            ldc "The requested dependency version range '%s' does not specify an upper bound"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        18: .line 210
            aload 1 /* dependency */
            invokevirtual org.apache.maven.model.Dependency.getVersion:()Ljava/lang/String;
            aastore
        19: .line 209
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        20: .line 211
            aload 1 /* dependency */
            invokevirtual org.apache.maven.model.Dependency.getGroupId:()Ljava/lang/String;
            aload 1 /* dependency */
            invokevirtual org.apache.maven.model.Dependency.getArtifactId:()Ljava/lang/String;
            aload 1 /* dependency */
            invokevirtual org.apache.maven.model.Dependency.getVersion:()Ljava/lang/String;
        21: .line 208
            invokespecial org.apache.maven.model.resolution.UnresolvableModelException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
        22: .line 214
      StackMap locals:
      StackMap stack:
            aload 1 /* dependency */
            aload 4 /* versionRangeResult */
            invokevirtual org.eclipse.aether.resolution.VersionRangeResult.getHighestVersion:()Lorg/eclipse/aether/version/Version;
            invokeinterface org.eclipse.aether.version.Version.toString:()Ljava/lang/String;
            invokevirtual org.apache.maven.model.Dependency.setVersion:(Ljava/lang/String;)V
        23: .line 216
            aload 0 /* this */
            aload 1 /* dependency */
            invokevirtual org.apache.maven.model.Dependency.getGroupId:()Ljava/lang/String;
            aload 1 /* dependency */
            invokevirtual org.apache.maven.model.Dependency.getArtifactId:()Ljava/lang/String;
            aload 1 /* dependency */
            invokevirtual org.apache.maven.model.Dependency.getVersion:()Ljava/lang/String;
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver.resolveModel:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/maven/model/building/ModelSource;
        24: areturn
        end local 4 // org.eclipse.aether.resolution.VersionRangeResult versionRangeResult
        end local 3 // org.eclipse.aether.resolution.VersionRangeRequest versionRangeRequest
        end local 2 // org.eclipse.aether.artifact.Artifact artifact
        25: .line 217
      StackMap locals: org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver org.apache.maven.model.Dependency
      StackMap stack: org.eclipse.aether.resolution.VersionRangeResolutionException
            astore 2 /* e */
        start local 2 // org.eclipse.aether.resolution.VersionRangeResolutionException e
        26: .line 218
            new org.apache.maven.model.resolution.UnresolvableModelException
            dup
            aload 2 /* e */
            invokevirtual org.eclipse.aether.resolution.VersionRangeResolutionException.getMessage:()Ljava/lang/String;
            aload 1 /* dependency */
            invokevirtual org.apache.maven.model.Dependency.getGroupId:()Ljava/lang/String;
            aload 1 /* dependency */
            invokevirtual org.apache.maven.model.Dependency.getArtifactId:()Ljava/lang/String;
        27: .line 219
            aload 1 /* dependency */
            invokevirtual org.apache.maven.model.Dependency.getVersion:()Ljava/lang/String;
            aload 2 /* e */
        28: .line 218
            invokespecial org.apache.maven.model.resolution.UnresolvableModelException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // org.eclipse.aether.resolution.VersionRangeResolutionException e
        end local 1 // org.apache.maven.model.Dependency dependency
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   29     0                 this  Lorg/jboss/shrinkwrap/resolver/impl/maven/internal/MavenModelResolver;
            0   29     1           dependency  Lorg/apache/maven/model/Dependency;
            3   25     2             artifact  Lorg/eclipse/aether/artifact/Artifact;
            4   25     3  versionRangeRequest  Lorg/eclipse/aether/resolution/VersionRangeRequest;
            6   25     4   versionRangeResult  Lorg/eclipse/aether/resolution/VersionRangeResult;
           26   29     2                    e  Lorg/eclipse/aether/resolution/VersionRangeResolutionException;
      Exception table:
        from    to  target  type
           0    24      25  Class org.eclipse.aether.resolution.VersionRangeResolutionException
    Exceptions:
      throws org.apache.maven.model.resolution.UnresolvableModelException
    MethodParameters:
            Name  Flags
      dependency  

  public void addRepository(org.apache.maven.model.Repository, boolean);
    descriptor: (Lorg/apache/maven/model/Repository;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver this
        start local 1 // org.apache.maven.model.Repository repository
        start local 2 // boolean replace
         0: .line 226
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver.session:Lorg/eclipse/aether/RepositorySystemSession;
            invokeinterface org.eclipse.aether.RepositorySystemSession.isIgnoreArtifactDescriptorRepositories:()Z
            ifeq 2
         1: .line 227
            return
         2: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver.repositoryIds:Ljava/util/Set;
            aload 1 /* repository */
            invokevirtual org.apache.maven.model.Repository.getId:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifne 6
         3: .line 231
            iload 2 /* replace */
            ifne 5
         4: .line 232
            return
         5: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver.repositories:Ljava/util/List;
            aload 1 /* repository */
            invokevirtual org.apache.maven.model.Repository.getId:()Ljava/lang/String;
            invokestatic org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver.removeMatchingRepository:(Ljava/lang/Iterable;Ljava/lang/String;)V
         6: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver.repositories:Ljava/util/List;
            aload 1 /* repository */
            invokestatic org.jboss.shrinkwrap.resolver.impl.maven.convert.MavenConverter.asRemoteRepository:(Lorg/apache/maven/model/Repository;)Lorg/eclipse/aether/repository/RemoteRepository;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 239
            return
        end local 2 // boolean replace
        end local 1 // org.apache.maven.model.Repository repository
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/jboss/shrinkwrap/resolver/impl/maven/internal/MavenModelResolver;
            0    8     1  repository  Lorg/apache/maven/model/Repository;
            0    8     2     replace  Z
    Exceptions:
      throws org.apache.maven.model.resolution.InvalidRepositoryException
    MethodParameters:
            Name  Flags
      repository  
      replace     

  private static void removeMatchingRepository(java.lang.Iterable<org.eclipse.aether.repository.RemoteRepository>, java.lang.String);
    descriptor: (Ljava/lang/Iterable;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Iterable repositories
        start local 1 // java.lang.String id
         0: .line 242
            aload 0 /* repositories */
            new org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver$1
            dup
            aload 1 /* id */
            invokespecial org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver$1.<init>:(Ljava/lang/String;)V
            invokestatic com.google.common.collect.Iterables.removeIf:(Ljava/lang/Iterable;Lcom/google/common/base/Predicate;)Z
            pop
         1: .line 249
            return
        end local 1 // java.lang.String id
        end local 0 // java.lang.Iterable repositories
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0  repositories  Ljava/lang/Iterable<Lorg/eclipse/aether/repository/RemoteRepository;>;
            0    2     1            id  Ljava/lang/String;
    Signature: (Ljava/lang/Iterable<Lorg/eclipse/aether/repository/RemoteRepository;>;Ljava/lang/String;)V
    MethodParameters:
              Name  Flags
      repositories  
      id            final
}
SourceFile: "MavenModelResolver.java"
NestMembers:
  org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver$1
InnerClasses:
  public final Builder = org.eclipse.aether.repository.RemoteRepository$Builder of org.eclipse.aether.repository.RemoteRepository
  public final Bound = org.eclipse.aether.version.VersionRange$Bound of org.eclipse.aether.version.VersionRange
  org.jboss.shrinkwrap.resolver.impl.maven.internal.MavenModelResolver$1