public final class org.eclipse.aether.resolution.VersionRangeResult
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.eclipse.aether.resolution.VersionRangeResult
  super_class: java.lang.Object
{
  private final org.eclipse.aether.resolution.VersionRangeRequest request;
    descriptor: Lorg/eclipse/aether/resolution/VersionRangeRequest;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.List<java.lang.Exception> exceptions;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/Exception;>;

  private java.util.List<org.eclipse.aether.version.Version> versions;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/eclipse/aether/version/Version;>;

  private java.util.Map<org.eclipse.aether.version.Version, org.eclipse.aether.repository.ArtifactRepository> repositories;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lorg/eclipse/aether/version/Version;Lorg/eclipse/aether/repository/ArtifactRepository;>;

  private org.eclipse.aether.version.VersionConstraint versionConstraint;
    descriptor: Lorg/eclipse/aether/version/VersionConstraint;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.eclipse.aether.resolution.VersionRangeRequest);
    descriptor: (Lorg/eclipse/aether/resolution/VersionRangeRequest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.aether.resolution.VersionRangeResult this
        start local 1 // org.eclipse.aether.resolution.VersionRangeRequest request
         0: .line 57
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 59
            aload 0 /* this */
            aload 1 /* request */
            ldc "version range request cannot be null"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.eclipse.aether.resolution.VersionRangeRequest
            putfield org.eclipse.aether.resolution.VersionRangeResult.request:Lorg/eclipse/aether/resolution/VersionRangeRequest;
         2: .line 60
            aload 0 /* this */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            putfield org.eclipse.aether.resolution.VersionRangeResult.exceptions:Ljava/util/List;
         3: .line 61
            aload 0 /* this */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            putfield org.eclipse.aether.resolution.VersionRangeResult.versions:Ljava/util/List;
         4: .line 62
            aload 0 /* this */
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            putfield org.eclipse.aether.resolution.VersionRangeResult.repositories:Ljava/util/Map;
         5: .line 63
            return
        end local 1 // org.eclipse.aether.resolution.VersionRangeRequest request
        end local 0 // org.eclipse.aether.resolution.VersionRangeResult this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/eclipse/aether/resolution/VersionRangeResult;
            0    6     1  request  Lorg/eclipse/aether/resolution/VersionRangeRequest;
    MethodParameters:
         Name  Flags
      request  

  public org.eclipse.aether.resolution.VersionRangeRequest getRequest();
    descriptor: ()Lorg/eclipse/aether/resolution/VersionRangeRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.aether.resolution.VersionRangeResult this
         0: .line 72
            aload 0 /* this */
            getfield org.eclipse.aether.resolution.VersionRangeResult.request:Lorg/eclipse/aether/resolution/VersionRangeRequest;
            areturn
        end local 0 // org.eclipse.aether.resolution.VersionRangeResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/aether/resolution/VersionRangeResult;

  public java.util.List<java.lang.Exception> getExceptions();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.aether.resolution.VersionRangeResult this
         0: .line 82
            aload 0 /* this */
            getfield org.eclipse.aether.resolution.VersionRangeResult.exceptions:Ljava/util/List;
            areturn
        end local 0 // org.eclipse.aether.resolution.VersionRangeResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/aether/resolution/VersionRangeResult;
    Signature: ()Ljava/util/List<Ljava/lang/Exception;>;

  public org.eclipse.aether.resolution.VersionRangeResult addException(java.lang.Exception);
    descriptor: (Ljava/lang/Exception;)Lorg/eclipse/aether/resolution/VersionRangeResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.aether.resolution.VersionRangeResult this
        start local 1 // java.lang.Exception exception
         0: .line 93
            aload 1 /* exception */
            ifnull 4
         1: .line 95
            aload 0 /* this */
            getfield org.eclipse.aether.resolution.VersionRangeResult.exceptions:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         2: .line 97
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.aether.resolution.VersionRangeResult.exceptions:Ljava/util/List;
         3: .line 99
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.aether.resolution.VersionRangeResult.exceptions:Ljava/util/List;
            aload 1 /* exception */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Exception exception
        end local 0 // org.eclipse.aether.resolution.VersionRangeResult this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/eclipse/aether/resolution/VersionRangeResult;
            0    5     1  exception  Ljava/lang/Exception;
    MethodParameters:
           Name  Flags
      exception  

  public java.util.List<org.eclipse.aether.version.Version> getVersions();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.aether.resolution.VersionRangeResult this
         0: .line 111
            aload 0 /* this */
            getfield org.eclipse.aether.resolution.VersionRangeResult.versions:Ljava/util/List;
            areturn
        end local 0 // org.eclipse.aether.resolution.VersionRangeResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/aether/resolution/VersionRangeResult;
    Signature: ()Ljava/util/List<Lorg/eclipse/aether/version/Version;>;

  public org.eclipse.aether.resolution.VersionRangeResult addVersion(org.eclipse.aether.version.Version);
    descriptor: (Lorg/eclipse/aether/version/Version;)Lorg/eclipse/aether/resolution/VersionRangeResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.aether.resolution.VersionRangeResult this
        start local 1 // org.eclipse.aether.version.Version version
         0: .line 122
            aload 0 /* this */
            getfield org.eclipse.aether.resolution.VersionRangeResult.versions:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 124
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.aether.resolution.VersionRangeResult.versions:Ljava/util/List;
         2: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.aether.resolution.VersionRangeResult.versions:Ljava/util/List;
            aload 1 /* version */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 127
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.aether.version.Version version
        end local 0 // org.eclipse.aether.resolution.VersionRangeResult this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/eclipse/aether/resolution/VersionRangeResult;
            0    4     1  version  Lorg/eclipse/aether/version/Version;
    MethodParameters:
         Name  Flags
      version  

  public org.eclipse.aether.resolution.VersionRangeResult setVersions(java.util.List<org.eclipse.aether.version.Version>);
    descriptor: (Ljava/util/List;)Lorg/eclipse/aether/resolution/VersionRangeResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.aether.resolution.VersionRangeResult this
        start local 1 // java.util.List versions
         0: .line 138
            aload 1 /* versions */
            ifnonnull 3
         1: .line 140
            aload 0 /* this */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            putfield org.eclipse.aether.resolution.VersionRangeResult.versions:Ljava/util/List;
         2: .line 141
            goto 4
         3: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* versions */
            putfield org.eclipse.aether.resolution.VersionRangeResult.versions:Ljava/util/List;
         4: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.util.List versions
        end local 0 // org.eclipse.aether.resolution.VersionRangeResult this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/aether/resolution/VersionRangeResult;
            0    5     1  versions  Ljava/util/List<Lorg/eclipse/aether/version/Version;>;
    Signature: (Ljava/util/List<Lorg/eclipse/aether/version/Version;>;)Lorg/eclipse/aether/resolution/VersionRangeResult;
    MethodParameters:
          Name  Flags
      versions  

  public org.eclipse.aether.version.Version getLowestVersion();
    descriptor: ()Lorg/eclipse/aether/version/Version;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.aether.resolution.VersionRangeResult this
         0: .line 156
            aload 0 /* this */
            getfield org.eclipse.aether.resolution.VersionRangeResult.versions:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 158
            aconst_null
            areturn
         2: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.aether.resolution.VersionRangeResult.versions:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.aether.version.Version
            areturn
        end local 0 // org.eclipse.aether.resolution.VersionRangeResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/aether/resolution/VersionRangeResult;

  public org.eclipse.aether.version.Version getHighestVersion();
    descriptor: ()Lorg/eclipse/aether/version/Version;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.aether.resolution.VersionRangeResult this
         0: .line 170
            aload 0 /* this */
            getfield org.eclipse.aether.resolution.VersionRangeResult.versions:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 172
            aconst_null
            areturn
         2: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.aether.resolution.VersionRangeResult.versions:Ljava/util/List;
            aload 0 /* this */
            getfield org.eclipse.aether.resolution.VersionRangeResult.versions:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.aether.version.Version
            areturn
        end local 0 // org.eclipse.aether.resolution.VersionRangeResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/aether/resolution/VersionRangeResult;

  public org.eclipse.aether.repository.ArtifactRepository getRepository(org.eclipse.aether.version.Version);
    descriptor: (Lorg/eclipse/aether/version/Version;)Lorg/eclipse/aether/repository/ArtifactRepository;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.aether.resolution.VersionRangeResult this
        start local 1 // org.eclipse.aether.version.Version version
         0: .line 185
            aload 0 /* this */
            getfield org.eclipse.aether.resolution.VersionRangeResult.repositories:Ljava/util/Map;
            aload 1 /* version */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.aether.repository.ArtifactRepository
            areturn
        end local 1 // org.eclipse.aether.version.Version version
        end local 0 // org.eclipse.aether.resolution.VersionRangeResult this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/eclipse/aether/resolution/VersionRangeResult;
            0    1     1  version  Lorg/eclipse/aether/version/Version;
    MethodParameters:
         Name  Flags
      version  

  public org.eclipse.aether.resolution.VersionRangeResult setRepository(org.eclipse.aether.version.Version, org.eclipse.aether.repository.ArtifactRepository);
    descriptor: (Lorg/eclipse/aether/version/Version;Lorg/eclipse/aether/repository/ArtifactRepository;)Lorg/eclipse/aether/resolution/VersionRangeResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.aether.resolution.VersionRangeResult this
        start local 1 // org.eclipse.aether.version.Version version
        start local 2 // org.eclipse.aether.repository.ArtifactRepository repository
         0: .line 197
            aload 2 /* repository */
            ifnull 4
         1: .line 199
            aload 0 /* this */
            getfield org.eclipse.aether.resolution.VersionRangeResult.repositories:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 3
         2: .line 201
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.aether.resolution.VersionRangeResult.repositories:Ljava/util/Map;
         3: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.aether.resolution.VersionRangeResult.repositories:Ljava/util/Map;
            aload 1 /* version */
            aload 2 /* repository */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // org.eclipse.aether.repository.ArtifactRepository repository
        end local 1 // org.eclipse.aether.version.Version version
        end local 0 // org.eclipse.aether.resolution.VersionRangeResult this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/eclipse/aether/resolution/VersionRangeResult;
            0    5     1     version  Lorg/eclipse/aether/version/Version;
            0    5     2  repository  Lorg/eclipse/aether/repository/ArtifactRepository;
    MethodParameters:
            Name  Flags
      version     
      repository  

  public org.eclipse.aether.version.VersionConstraint getVersionConstraint();
    descriptor: ()Lorg/eclipse/aether/version/VersionConstraint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.aether.resolution.VersionRangeResult this
         0: .line 215
            aload 0 /* this */
            getfield org.eclipse.aether.resolution.VersionRangeResult.versionConstraint:Lorg/eclipse/aether/version/VersionConstraint;
            areturn
        end local 0 // org.eclipse.aether.resolution.VersionRangeResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/aether/resolution/VersionRangeResult;

  public org.eclipse.aether.resolution.VersionRangeResult setVersionConstraint(org.eclipse.aether.version.VersionConstraint);
    descriptor: (Lorg/eclipse/aether/version/VersionConstraint;)Lorg/eclipse/aether/resolution/VersionRangeResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.aether.resolution.VersionRangeResult this
        start local 1 // org.eclipse.aether.version.VersionConstraint versionConstraint
         0: .line 226
            aload 0 /* this */
            aload 1 /* versionConstraint */
            putfield org.eclipse.aether.resolution.VersionRangeResult.versionConstraint:Lorg/eclipse/aether/version/VersionConstraint;
         1: .line 227
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.aether.version.VersionConstraint versionConstraint
        end local 0 // org.eclipse.aether.resolution.VersionRangeResult this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/eclipse/aether/resolution/VersionRangeResult;
            0    2     1  versionConstraint  Lorg/eclipse/aether/version/VersionConstraint;
    MethodParameters:
                   Name  Flags
      versionConstraint  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.aether.resolution.VersionRangeResult this
         0: .line 233
            aload 0 /* this */
            getfield org.eclipse.aether.resolution.VersionRangeResult.repositories:Ljava/util/Map;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.aether.resolution.VersionRangeResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/aether/resolution/VersionRangeResult;
}
SourceFile: "VersionRangeResult.java"