public final class org.eclipse.aether.util.graph.transformer.NearestVersionSelector extends org.eclipse.aether.util.graph.transformer.ConflictResolver$VersionSelector
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.eclipse.aether.util.graph.transformer.NearestVersionSelector
  super_class: org.eclipse.aether.util.graph.transformer.ConflictResolver$VersionSelector
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.aether.util.graph.transformer.NearestVersionSelector this
         0: .line 50
            aload 0 /* this */
            invokespecial org.eclipse.aether.util.graph.transformer.ConflictResolver$VersionSelector.<init>:()V
         1: .line 52
            return
        end local 0 // org.eclipse.aether.util.graph.transformer.NearestVersionSelector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/aether/util/graph/transformer/NearestVersionSelector;

  public void selectVersion(org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictContext);
    descriptor: (Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // org.eclipse.aether.util.graph.transformer.NearestVersionSelector this
        start local 1 // org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictContext context
         0: .line 58
            new org.eclipse.aether.util.graph.transformer.NearestVersionSelector$ConflictGroup
            dup
            invokespecial org.eclipse.aether.util.graph.transformer.NearestVersionSelector$ConflictGroup.<init>:()V
            astore 2 /* group */
        start local 2 // org.eclipse.aether.util.graph.transformer.NearestVersionSelector$ConflictGroup group
         1: .line 59
            aload 1 /* context */
            invokevirtual org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictContext.getItems:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 23
      StackMap locals: org.eclipse.aether.util.graph.transformer.NearestVersionSelector org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictContext org.eclipse.aether.util.graph.transformer.NearestVersionSelector$ConflictGroup top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictItem
            astore 3 /* item */
        start local 3 // org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictItem item
         3: .line 61
            aload 3 /* item */
            invokevirtual org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictItem.getNode:()Lorg/eclipse/aether/graph/DependencyNode;
            astore 5 /* node */
        start local 5 // org.eclipse.aether.graph.DependencyNode node
         4: .line 62
            aload 5 /* node */
            invokeinterface org.eclipse.aether.graph.DependencyNode.getVersionConstraint:()Lorg/eclipse/aether/version/VersionConstraint;
            astore 6 /* constraint */
        start local 6 // org.eclipse.aether.version.VersionConstraint constraint
         5: .line 64
            iconst_0
            istore 7 /* backtrack */
        start local 7 // boolean backtrack
         6: .line 65
            aload 6 /* constraint */
            invokeinterface org.eclipse.aether.version.VersionConstraint.getRange:()Lorg/eclipse/aether/version/VersionRange;
            ifnull 7
            iconst_1
            goto 8
      StackMap locals: org.eclipse.aether.util.graph.transformer.NearestVersionSelector org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictContext org.eclipse.aether.util.graph.transformer.NearestVersionSelector$ConflictGroup org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictItem java.util.Iterator org.eclipse.aether.graph.DependencyNode org.eclipse.aether.version.VersionConstraint int
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 8 /* hardConstraint */
        start local 8 // boolean hardConstraint
         9: .line 67
            iload 8 /* hardConstraint */
            ifeq 13
        10: .line 69
            aload 2 /* group */
            getfield org.eclipse.aether.util.graph.transformer.NearestVersionSelector$ConflictGroup.constraints:Ljava/util/Collection;
            aload 6 /* constraint */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 71
            aload 2 /* group */
            getfield org.eclipse.aether.util.graph.transformer.NearestVersionSelector$ConflictGroup.winner:Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictItem;
            ifnull 13
            aload 6 /* constraint */
            aload 2 /* group */
            getfield org.eclipse.aether.util.graph.transformer.NearestVersionSelector$ConflictGroup.winner:Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictItem;
            invokevirtual org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictItem.getNode:()Lorg/eclipse/aether/graph/DependencyNode;
            invokeinterface org.eclipse.aether.graph.DependencyNode.getVersion:()Lorg/eclipse/aether/version/Version;
            invokeinterface org.eclipse.aether.version.VersionConstraint.containsVersion:(Lorg/eclipse/aether/version/Version;)Z
            ifne 13
        12: .line 73
            iconst_1
            istore 7 /* backtrack */
        13: .line 78
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* group */
            aload 5 /* node */
            invokeinterface org.eclipse.aether.graph.DependencyNode.getVersion:()Lorg/eclipse/aether/version/Version;
            invokevirtual org.eclipse.aether.util.graph.transformer.NearestVersionSelector.isAcceptable:(Lorg/eclipse/aether/util/graph/transformer/NearestVersionSelector$ConflictGroup;Lorg/eclipse/aether/version/Version;)Z
            ifeq 21
        14: .line 80
            aload 2 /* group */
            getfield org.eclipse.aether.util.graph.transformer.NearestVersionSelector$ConflictGroup.candidates:Ljava/util/Collection;
            aload 3 /* item */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        15: .line 82
            iload 7 /* backtrack */
            ifeq 18
        16: .line 84
            aload 0 /* this */
            aload 2 /* group */
            aload 1 /* context */
            invokevirtual org.eclipse.aether.util.graph.transformer.NearestVersionSelector.backtrack:(Lorg/eclipse/aether/util/graph/transformer/NearestVersionSelector$ConflictGroup;Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictContext;)V
        17: .line 85
            goto 23
        18: .line 86
      StackMap locals:
      StackMap stack:
            aload 2 /* group */
            getfield org.eclipse.aether.util.graph.transformer.NearestVersionSelector$ConflictGroup.winner:Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictItem;
            ifnull 19
            aload 0 /* this */
            aload 3 /* item */
            aload 2 /* group */
            getfield org.eclipse.aether.util.graph.transformer.NearestVersionSelector$ConflictGroup.winner:Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictItem;
            invokevirtual org.eclipse.aether.util.graph.transformer.NearestVersionSelector.isNearer:(Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictItem;Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictItem;)Z
            ifeq 23
        19: .line 88
      StackMap locals:
      StackMap stack:
            aload 2 /* group */
            aload 3 /* item */
            putfield org.eclipse.aether.util.graph.transformer.NearestVersionSelector$ConflictGroup.winner:Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictItem;
        20: .line 90
            goto 23
        21: .line 91
      StackMap locals:
      StackMap stack:
            iload 7 /* backtrack */
            ifeq 23
        22: .line 93
            aload 0 /* this */
            aload 2 /* group */
            aload 1 /* context */
            invokevirtual org.eclipse.aether.util.graph.transformer.NearestVersionSelector.backtrack:(Lorg/eclipse/aether/util/graph/transformer/NearestVersionSelector$ConflictGroup;Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictContext;)V
        end local 8 // boolean hardConstraint
        end local 7 // boolean backtrack
        end local 6 // org.eclipse.aether.version.VersionConstraint constraint
        end local 5 // org.eclipse.aether.graph.DependencyNode node
        end local 3 // org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictItem item
        23: .line 59
      StackMap locals: org.eclipse.aether.util.graph.transformer.NearestVersionSelector org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictContext org.eclipse.aether.util.graph.transformer.NearestVersionSelector$ConflictGroup top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        24: .line 96
            aload 1 /* context */
            aload 2 /* group */
            getfield org.eclipse.aether.util.graph.transformer.NearestVersionSelector$ConflictGroup.winner:Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictItem;
            invokevirtual org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictContext.setWinner:(Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictItem;)V
        25: .line 97
            return
        end local 2 // org.eclipse.aether.util.graph.transformer.NearestVersionSelector$ConflictGroup group
        end local 1 // org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictContext context
        end local 0 // org.eclipse.aether.util.graph.transformer.NearestVersionSelector this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   26     0            this  Lorg/eclipse/aether/util/graph/transformer/NearestVersionSelector;
            0   26     1         context  Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictContext;
            1   26     2           group  Lorg/eclipse/aether/util/graph/transformer/NearestVersionSelector$ConflictGroup;
            3   23     3            item  Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictItem;
            4   23     5            node  Lorg/eclipse/aether/graph/DependencyNode;
            5   23     6      constraint  Lorg/eclipse/aether/version/VersionConstraint;
            6   23     7       backtrack  Z
            9   23     8  hardConstraint  Z
    Exceptions:
      throws org.eclipse.aether.RepositoryException
    MethodParameters:
         Name  Flags
      context  

  private void backtrack(org.eclipse.aether.util.graph.transformer.NearestVersionSelector$ConflictGroup, org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictContext);
    descriptor: (Lorg/eclipse/aether/util/graph/transformer/NearestVersionSelector$ConflictGroup;Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.aether.util.graph.transformer.NearestVersionSelector this
        start local 1 // org.eclipse.aether.util.graph.transformer.NearestVersionSelector$ConflictGroup group
        start local 2 // org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictContext context
         0: .line 102
            aload 1 /* group */
            aconst_null
            putfield org.eclipse.aether.util.graph.transformer.NearestVersionSelector$ConflictGroup.winner:Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictItem;
         1: .line 104
            aload 1 /* group */
            getfield org.eclipse.aether.util.graph.transformer.NearestVersionSelector$ConflictGroup.candidates:Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3 /* it */
        start local 3 // java.util.Iterator it
         2: goto 9
         3: .line 106
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictItem
            astore 4 /* candidate */
        start local 4 // org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictItem candidate
         4: .line 108
            aload 0 /* this */
            aload 1 /* group */
            aload 4 /* candidate */
            invokevirtual org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictItem.getNode:()Lorg/eclipse/aether/graph/DependencyNode;
            invokeinterface org.eclipse.aether.graph.DependencyNode.getVersion:()Lorg/eclipse/aether/version/Version;
            invokevirtual org.eclipse.aether.util.graph.transformer.NearestVersionSelector.isAcceptable:(Lorg/eclipse/aether/util/graph/transformer/NearestVersionSelector$ConflictGroup;Lorg/eclipse/aether/version/Version;)Z
            ifne 7
         5: .line 110
            aload 3 /* it */
            invokeinterface java.util.Iterator.remove:()V
         6: .line 111
            goto 9
         7: .line 112
      StackMap locals: org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictItem
      StackMap stack:
            aload 1 /* group */
            getfield org.eclipse.aether.util.graph.transformer.NearestVersionSelector$ConflictGroup.winner:Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictItem;
            ifnull 8
            aload 0 /* this */
            aload 4 /* candidate */
            aload 1 /* group */
            getfield org.eclipse.aether.util.graph.transformer.NearestVersionSelector$ConflictGroup.winner:Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictItem;
            invokevirtual org.eclipse.aether.util.graph.transformer.NearestVersionSelector.isNearer:(Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictItem;Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictItem;)Z
            ifeq 9
         8: .line 114
      StackMap locals:
      StackMap stack:
            aload 1 /* group */
            aload 4 /* candidate */
            putfield org.eclipse.aether.util.graph.transformer.NearestVersionSelector$ConflictGroup.winner:Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictItem;
        end local 4 // org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictItem candidate
         9: .line 104
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 3 // java.util.Iterator it
        10: .line 118
            aload 1 /* group */
            getfield org.eclipse.aether.util.graph.transformer.NearestVersionSelector$ConflictGroup.winner:Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictItem;
            ifnonnull 12
        11: .line 120
            aload 0 /* this */
            aload 2 /* context */
            invokevirtual org.eclipse.aether.util.graph.transformer.NearestVersionSelector.newFailure:(Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictContext;)Lorg/eclipse/aether/collection/UnsolvableVersionConflictException;
            athrow
        12: .line 122
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictContext context
        end local 1 // org.eclipse.aether.util.graph.transformer.NearestVersionSelector$ConflictGroup group
        end local 0 // org.eclipse.aether.util.graph.transformer.NearestVersionSelector this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lorg/eclipse/aether/util/graph/transformer/NearestVersionSelector;
            0   13     1      group  Lorg/eclipse/aether/util/graph/transformer/NearestVersionSelector$ConflictGroup;
            0   13     2    context  Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictContext;
            2   10     3         it  Ljava/util/Iterator<Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictItem;>;
            4    9     4  candidate  Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictItem;
    Exceptions:
      throws org.eclipse.aether.collection.UnsolvableVersionConflictException
    MethodParameters:
         Name  Flags
      group    
      context  

  private boolean isAcceptable(org.eclipse.aether.util.graph.transformer.NearestVersionSelector$ConflictGroup, org.eclipse.aether.version.Version);
    descriptor: (Lorg/eclipse/aether/util/graph/transformer/NearestVersionSelector$ConflictGroup;Lorg/eclipse/aether/version/Version;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.eclipse.aether.util.graph.transformer.NearestVersionSelector this
        start local 1 // org.eclipse.aether.util.graph.transformer.NearestVersionSelector$ConflictGroup group
        start local 2 // org.eclipse.aether.version.Version version
         0: .line 126
            aload 1 /* group */
            getfield org.eclipse.aether.util.graph.transformer.NearestVersionSelector$ConflictGroup.constraints:Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.eclipse.aether.util.graph.transformer.NearestVersionSelector org.eclipse.aether.util.graph.transformer.NearestVersionSelector$ConflictGroup org.eclipse.aether.version.Version top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.aether.version.VersionConstraint
            astore 3 /* constraint */
        start local 3 // org.eclipse.aether.version.VersionConstraint constraint
         2: .line 128
            aload 3 /* constraint */
            aload 2 /* version */
            invokeinterface org.eclipse.aether.version.VersionConstraint.containsVersion:(Lorg/eclipse/aether/version/Version;)Z
            ifne 4
         3: .line 130
            iconst_0
            ireturn
        end local 3 // org.eclipse.aether.version.VersionConstraint constraint
         4: .line 126
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 133
            iconst_1
            ireturn
        end local 2 // org.eclipse.aether.version.Version version
        end local 1 // org.eclipse.aether.util.graph.transformer.NearestVersionSelector$ConflictGroup group
        end local 0 // org.eclipse.aether.util.graph.transformer.NearestVersionSelector this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/eclipse/aether/util/graph/transformer/NearestVersionSelector;
            0    6     1       group  Lorg/eclipse/aether/util/graph/transformer/NearestVersionSelector$ConflictGroup;
            0    6     2     version  Lorg/eclipse/aether/version/Version;
            2    4     3  constraint  Lorg/eclipse/aether/version/VersionConstraint;
    MethodParameters:
         Name  Flags
      group    
      version  

  private boolean isNearer(org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictItem, org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictItem);
    descriptor: (Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictItem;Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictItem;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.aether.util.graph.transformer.NearestVersionSelector this
        start local 1 // org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictItem item1
        start local 2 // org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictItem item2
         0: .line 138
            aload 1 /* item1 */
            aload 2 /* item2 */
            invokevirtual org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictItem.isSibling:(Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictItem;)Z
            ifeq 3
         1: .line 140
            aload 1 /* item1 */
            invokevirtual org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictItem.getNode:()Lorg/eclipse/aether/graph/DependencyNode;
            invokeinterface org.eclipse.aether.graph.DependencyNode.getVersion:()Lorg/eclipse/aether/version/Version;
            aload 2 /* item2 */
            invokevirtual org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictItem.getNode:()Lorg/eclipse/aether/graph/DependencyNode;
            invokeinterface org.eclipse.aether.graph.DependencyNode.getVersion:()Lorg/eclipse/aether/version/Version;
            invokeinterface org.eclipse.aether.version.Version.compareTo:(Ljava/lang/Object;)I
            ifle 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 144
      StackMap locals:
      StackMap stack:
            aload 1 /* item1 */
            invokevirtual org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictItem.getDepth:()I
            aload 2 /* item2 */
            invokevirtual org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictItem.getDepth:()I
            if_icmpge 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 2 // org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictItem item2
        end local 1 // org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictItem item1
        end local 0 // org.eclipse.aether.util.graph.transformer.NearestVersionSelector this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/aether/util/graph/transformer/NearestVersionSelector;
            0    5     1  item1  Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictItem;
            0    5     2  item2  Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictItem;
    MethodParameters:
       Name  Flags
      item1  
      item2  

  private org.eclipse.aether.collection.UnsolvableVersionConflictException newFailure(org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictContext);
    descriptor: (Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictContext;)Lorg/eclipse/aether/collection/UnsolvableVersionConflictException;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.aether.util.graph.transformer.NearestVersionSelector this
        start local 1 // org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictContext context
         0: .line 150
            new org.eclipse.aether.util.graph.transformer.NearestVersionSelector$1
            dup
            aload 0 /* this */
            aload 1 /* context */
            invokespecial org.eclipse.aether.util.graph.transformer.NearestVersionSelector$1.<init>:(Lorg/eclipse/aether/util/graph/transformer/NearestVersionSelector;Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictContext;)V
            astore 2 /* filter */
        start local 2 // org.eclipse.aether.graph.DependencyFilter filter
         1: .line 157
            new org.eclipse.aether.util.graph.visitor.PathRecordingDependencyVisitor
            dup
            aload 2 /* filter */
            invokespecial org.eclipse.aether.util.graph.visitor.PathRecordingDependencyVisitor.<init>:(Lorg/eclipse/aether/graph/DependencyFilter;)V
            astore 3 /* visitor */
        start local 3 // org.eclipse.aether.util.graph.visitor.PathRecordingDependencyVisitor visitor
         2: .line 158
            aload 1 /* context */
            invokevirtual org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictContext.getRoot:()Lorg/eclipse/aether/graph/DependencyNode;
            aload 3 /* visitor */
            invokeinterface org.eclipse.aether.graph.DependencyNode.accept:(Lorg/eclipse/aether/graph/DependencyVisitor;)Z
            pop
         3: .line 159
            new org.eclipse.aether.collection.UnsolvableVersionConflictException
            dup
            aload 3 /* visitor */
            invokevirtual org.eclipse.aether.util.graph.visitor.PathRecordingDependencyVisitor.getPaths:()Ljava/util/List;
            invokespecial org.eclipse.aether.collection.UnsolvableVersionConflictException.<init>:(Ljava/util/Collection;)V
            areturn
        end local 3 // org.eclipse.aether.util.graph.visitor.PathRecordingDependencyVisitor visitor
        end local 2 // org.eclipse.aether.graph.DependencyFilter filter
        end local 1 // org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictContext context
        end local 0 // org.eclipse.aether.util.graph.transformer.NearestVersionSelector this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/eclipse/aether/util/graph/transformer/NearestVersionSelector;
            0    4     1  context  Lorg/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictContext;
            1    4     2   filter  Lorg/eclipse/aether/graph/DependencyFilter;
            2    4     3  visitor  Lorg/eclipse/aether/util/graph/visitor/PathRecordingDependencyVisitor;
    MethodParameters:
         Name  Flags
      context  final
}
SourceFile: "NearestVersionSelector.java"
NestMembers:
  org.eclipse.aether.util.graph.transformer.NearestVersionSelector$1  org.eclipse.aether.util.graph.transformer.NearestVersionSelector$ConflictGroup
InnerClasses:
  public final ConflictContext = org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictContext of org.eclipse.aether.util.graph.transformer.ConflictResolver
  public final ConflictItem = org.eclipse.aether.util.graph.transformer.ConflictResolver$ConflictItem of org.eclipse.aether.util.graph.transformer.ConflictResolver
  public abstract VersionSelector = org.eclipse.aether.util.graph.transformer.ConflictResolver$VersionSelector of org.eclipse.aether.util.graph.transformer.ConflictResolver
  org.eclipse.aether.util.graph.transformer.NearestVersionSelector$1
  final ConflictGroup = org.eclipse.aether.util.graph.transformer.NearestVersionSelector$ConflictGroup of org.eclipse.aether.util.graph.transformer.NearestVersionSelector