public final class org.eclipse.aether.util.repository.DefaultMirrorSelector implements org.eclipse.aether.repository.MirrorSelector
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.eclipse.aether.util.repository.DefaultMirrorSelector
  super_class: java.lang.Object
{
  private static final java.lang.String WILDCARD;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "*"

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

  private final java.util.List<org.eclipse.aether.util.repository.DefaultMirrorSelector$MirrorDef> mirrors;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/eclipse/aether/util/repository/DefaultMirrorSelector$MirrorDef;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.aether.util.repository.DefaultMirrorSelector this
         0: .line 32
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 40
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.aether.util.repository.DefaultMirrorSelector.mirrors:Ljava/util/List;
         2: .line 32
            return
        end local 0 // org.eclipse.aether.util.repository.DefaultMirrorSelector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/aether/util/repository/DefaultMirrorSelector;

  public org.eclipse.aether.util.repository.DefaultMirrorSelector add(java.lang.String, java.lang.String, java.lang.String, boolean, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;)Lorg/eclipse/aether/util/repository/DefaultMirrorSelector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=7, args_size=7
        start local 0 // org.eclipse.aether.util.repository.DefaultMirrorSelector this
        start local 1 // java.lang.String id
        start local 2 // java.lang.String url
        start local 3 // java.lang.String type
        start local 4 // boolean repositoryManager
        start local 5 // java.lang.String mirrorOfIds
        start local 6 // java.lang.String mirrorOfTypes
         0: .line 61
            aload 0 /* this */
            getfield org.eclipse.aether.util.repository.DefaultMirrorSelector.mirrors:Ljava/util/List;
            new org.eclipse.aether.util.repository.DefaultMirrorSelector$MirrorDef
            dup
            aload 1 /* id */
            aload 2 /* url */
            aload 3 /* type */
            iload 4 /* repositoryManager */
            aload 5 /* mirrorOfIds */
            aload 6 /* mirrorOfTypes */
            invokespecial org.eclipse.aether.util.repository.DefaultMirrorSelector$MirrorDef.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 63
            aload 0 /* this */
            areturn
        end local 6 // java.lang.String mirrorOfTypes
        end local 5 // java.lang.String mirrorOfIds
        end local 4 // boolean repositoryManager
        end local 3 // java.lang.String type
        end local 2 // java.lang.String url
        end local 1 // java.lang.String id
        end local 0 // org.eclipse.aether.util.repository.DefaultMirrorSelector this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/eclipse/aether/util/repository/DefaultMirrorSelector;
            0    2     1                 id  Ljava/lang/String;
            0    2     2                url  Ljava/lang/String;
            0    2     3               type  Ljava/lang/String;
            0    2     4  repositoryManager  Z
            0    2     5        mirrorOfIds  Ljava/lang/String;
            0    2     6      mirrorOfTypes  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      id                 
      url                
      type               
      repositoryManager  
      mirrorOfIds        
      mirrorOfTypes      

  public org.eclipse.aether.repository.RemoteRepository getMirror(org.eclipse.aether.repository.RemoteRepository);
    descriptor: (Lorg/eclipse/aether/repository/RemoteRepository;)Lorg/eclipse/aether/repository/RemoteRepository;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.eclipse.aether.util.repository.DefaultMirrorSelector this
        start local 1 // org.eclipse.aether.repository.RemoteRepository repository
         0: .line 68
            aload 0 /* this */
            aload 1 /* repository */
            invokevirtual org.eclipse.aether.util.repository.DefaultMirrorSelector.findMirror:(Lorg/eclipse/aether/repository/RemoteRepository;)Lorg/eclipse/aether/util/repository/DefaultMirrorSelector$MirrorDef;
            astore 2 /* mirror */
        start local 2 // org.eclipse.aether.util.repository.DefaultMirrorSelector$MirrorDef mirror
         1: .line 70
            aload 2 /* mirror */
            ifnonnull 3
         2: .line 72
            aconst_null
            areturn
         3: .line 76
      StackMap locals: org.eclipse.aether.util.repository.DefaultMirrorSelector$MirrorDef
      StackMap stack:
            new org.eclipse.aether.repository.RemoteRepository$Builder
            dup
            aload 2 /* mirror */
            getfield org.eclipse.aether.util.repository.DefaultMirrorSelector$MirrorDef.id:Ljava/lang/String;
            aload 1 /* repository */
            invokevirtual org.eclipse.aether.repository.RemoteRepository.getContentType:()Ljava/lang/String;
            aload 2 /* mirror */
            getfield org.eclipse.aether.util.repository.DefaultMirrorSelector$MirrorDef.url:Ljava/lang/String;
            invokespecial org.eclipse.aether.repository.RemoteRepository$Builder.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         4: .line 75
            astore 3 /* builder */
        start local 3 // org.eclipse.aether.repository.RemoteRepository$Builder builder
         5: .line 78
            aload 3 /* builder */
            aload 2 /* mirror */
            getfield org.eclipse.aether.util.repository.DefaultMirrorSelector$MirrorDef.repositoryManager:Z
            invokevirtual org.eclipse.aether.repository.RemoteRepository$Builder.setRepositoryManager:(Z)Lorg/eclipse/aether/repository/RemoteRepository$Builder;
            pop
         6: .line 80
            aload 2 /* mirror */
            getfield org.eclipse.aether.util.repository.DefaultMirrorSelector$MirrorDef.type:Ljava/lang/String;
            ifnull 8
            aload 2 /* mirror */
            getfield org.eclipse.aether.util.repository.DefaultMirrorSelector$MirrorDef.type:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 8
         7: .line 82
            aload 3 /* builder */
            aload 2 /* mirror */
            getfield org.eclipse.aether.util.repository.DefaultMirrorSelector$MirrorDef.type:Ljava/lang/String;
            invokevirtual org.eclipse.aether.repository.RemoteRepository$Builder.setContentType:(Ljava/lang/String;)Lorg/eclipse/aether/repository/RemoteRepository$Builder;
            pop
         8: .line 85
      StackMap locals: org.eclipse.aether.repository.RemoteRepository$Builder
      StackMap stack:
            aload 3 /* builder */
            aload 1 /* repository */
            iconst_1
            invokevirtual org.eclipse.aether.repository.RemoteRepository.getPolicy:(Z)Lorg/eclipse/aether/repository/RepositoryPolicy;
            invokevirtual org.eclipse.aether.repository.RemoteRepository$Builder.setSnapshotPolicy:(Lorg/eclipse/aether/repository/RepositoryPolicy;)Lorg/eclipse/aether/repository/RemoteRepository$Builder;
            pop
         9: .line 86
            aload 3 /* builder */
            aload 1 /* repository */
            iconst_0
            invokevirtual org.eclipse.aether.repository.RemoteRepository.getPolicy:(Z)Lorg/eclipse/aether/repository/RepositoryPolicy;
            invokevirtual org.eclipse.aether.repository.RemoteRepository$Builder.setReleasePolicy:(Lorg/eclipse/aether/repository/RepositoryPolicy;)Lorg/eclipse/aether/repository/RemoteRepository$Builder;
            pop
        10: .line 88
            aload 3 /* builder */
            aload 1 /* repository */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            invokevirtual org.eclipse.aether.repository.RemoteRepository$Builder.setMirroredRepositories:(Ljava/util/List;)Lorg/eclipse/aether/repository/RemoteRepository$Builder;
            pop
        11: .line 90
            aload 3 /* builder */
            invokevirtual org.eclipse.aether.repository.RemoteRepository$Builder.build:()Lorg/eclipse/aether/repository/RemoteRepository;
            areturn
        end local 3 // org.eclipse.aether.repository.RemoteRepository$Builder builder
        end local 2 // org.eclipse.aether.util.repository.DefaultMirrorSelector$MirrorDef mirror
        end local 1 // org.eclipse.aether.repository.RemoteRepository repository
        end local 0 // org.eclipse.aether.util.repository.DefaultMirrorSelector this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/eclipse/aether/util/repository/DefaultMirrorSelector;
            0   12     1  repository  Lorg/eclipse/aether/repository/RemoteRepository;
            1   12     2      mirror  Lorg/eclipse/aether/util/repository/DefaultMirrorSelector$MirrorDef;
            5   12     3     builder  Lorg/eclipse/aether/repository/RemoteRepository$Builder;
    MethodParameters:
            Name  Flags
      repository  

  private org.eclipse.aether.util.repository.DefaultMirrorSelector$MirrorDef findMirror(org.eclipse.aether.repository.RemoteRepository);
    descriptor: (Lorg/eclipse/aether/repository/RemoteRepository;)Lorg/eclipse/aether/util/repository/DefaultMirrorSelector$MirrorDef;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.eclipse.aether.util.repository.DefaultMirrorSelector this
        start local 1 // org.eclipse.aether.repository.RemoteRepository repository
         0: .line 95
            aload 1 /* repository */
            invokevirtual org.eclipse.aether.repository.RemoteRepository.getId:()Ljava/lang/String;
            astore 2 /* repoId */
        start local 2 // java.lang.String repoId
         1: .line 97
            aload 2 /* repoId */
            ifnull 18
            aload 0 /* this */
            getfield org.eclipse.aether.util.repository.DefaultMirrorSelector.mirrors:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 18
         2: .line 99
            aload 0 /* this */
            getfield org.eclipse.aether.util.repository.DefaultMirrorSelector.mirrors:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: org.eclipse.aether.util.repository.DefaultMirrorSelector org.eclipse.aether.repository.RemoteRepository java.lang.String top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.aether.util.repository.DefaultMirrorSelector$MirrorDef
            astore 3 /* mirror */
        start local 3 // org.eclipse.aether.util.repository.DefaultMirrorSelector$MirrorDef mirror
         4: .line 101
            aload 2 /* repoId */
            aload 3 /* mirror */
            getfield org.eclipse.aether.util.repository.DefaultMirrorSelector$MirrorDef.mirrorOfIds:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
            aload 1 /* repository */
            invokevirtual org.eclipse.aether.repository.RemoteRepository.getContentType:()Ljava/lang/String;
         5: .line 102
            aload 3 /* mirror */
            getfield org.eclipse.aether.util.repository.DefaultMirrorSelector$MirrorDef.mirrorOfTypes:Ljava/lang/String;
         6: .line 101
            invokestatic org.eclipse.aether.util.repository.DefaultMirrorSelector.matchesType:(Ljava/lang/String;Ljava/lang/String;)Z
         7: .line 102
            ifeq 9
         8: .line 104
            aload 3 /* mirror */
            areturn
        end local 3 // org.eclipse.aether.util.repository.DefaultMirrorSelector$MirrorDef mirror
         9: .line 99
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        10: .line 108
            aload 0 /* this */
            getfield org.eclipse.aether.util.repository.DefaultMirrorSelector.mirrors:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 17
      StackMap locals:
      StackMap stack:
        11: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.aether.util.repository.DefaultMirrorSelector$MirrorDef
            astore 3 /* mirror */
        start local 3 // org.eclipse.aether.util.repository.DefaultMirrorSelector$MirrorDef mirror
        12: .line 110
            aload 1 /* repository */
            aload 3 /* mirror */
            getfield org.eclipse.aether.util.repository.DefaultMirrorSelector$MirrorDef.mirrorOfIds:Ljava/lang/String;
            invokestatic org.eclipse.aether.util.repository.DefaultMirrorSelector.matchPattern:(Lorg/eclipse/aether/repository/RemoteRepository;Ljava/lang/String;)Z
            ifeq 17
            aload 1 /* repository */
            invokevirtual org.eclipse.aether.repository.RemoteRepository.getContentType:()Ljava/lang/String;
        13: .line 111
            aload 3 /* mirror */
            getfield org.eclipse.aether.util.repository.DefaultMirrorSelector$MirrorDef.mirrorOfTypes:Ljava/lang/String;
        14: .line 110
            invokestatic org.eclipse.aether.util.repository.DefaultMirrorSelector.matchesType:(Ljava/lang/String;Ljava/lang/String;)Z
        15: .line 111
            ifeq 17
        16: .line 113
            aload 3 /* mirror */
            areturn
        end local 3 // org.eclipse.aether.util.repository.DefaultMirrorSelector$MirrorDef mirror
        17: .line 108
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        18: .line 118
      StackMap locals: org.eclipse.aether.util.repository.DefaultMirrorSelector org.eclipse.aether.repository.RemoteRepository java.lang.String
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String repoId
        end local 1 // org.eclipse.aether.repository.RemoteRepository repository
        end local 0 // org.eclipse.aether.util.repository.DefaultMirrorSelector this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lorg/eclipse/aether/util/repository/DefaultMirrorSelector;
            0   19     1  repository  Lorg/eclipse/aether/repository/RemoteRepository;
            1   19     2      repoId  Ljava/lang/String;
            4    9     3      mirror  Lorg/eclipse/aether/util/repository/DefaultMirrorSelector$MirrorDef;
           12   17     3      mirror  Lorg/eclipse/aether/util/repository/DefaultMirrorSelector$MirrorDef;
    MethodParameters:
            Name  Flags
      repository  

  static boolean matchPattern(org.eclipse.aether.repository.RemoteRepository, java.lang.String);
    descriptor: (Lorg/eclipse/aether/repository/RemoteRepository;Ljava/lang/String;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=9, args_size=2
        start local 0 // org.eclipse.aether.repository.RemoteRepository repository
        start local 1 // java.lang.String pattern
         0: .line 131
            iconst_0
            istore 2 /* result */
        start local 2 // boolean result
         1: .line 132
            aload 0 /* repository */
            invokevirtual org.eclipse.aether.repository.RemoteRepository.getId:()Ljava/lang/String;
            astore 3 /* originalId */
        start local 3 // java.lang.String originalId
         2: .line 135
            ldc "*"
            aload 1 /* pattern */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
            aload 1 /* pattern */
            aload 3 /* originalId */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 137
      StackMap locals: int java.lang.String
      StackMap stack:
            iconst_1
            istore 2 /* result */
         4: .line 138
            goto 22
         5: .line 142
      StackMap locals:
      StackMap stack:
            aload 1 /* pattern */
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 4 /* repos */
        start local 4 // java.lang.String[] repos
         6: .line 143
            aload 4 /* repos */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 21
      StackMap locals: org.eclipse.aether.repository.RemoteRepository java.lang.String int java.lang.String java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         7: aload 8
            iload 6
            aaload
            astore 5 /* repo */
        start local 5 // java.lang.String repo
         8: .line 146
            aload 5 /* repo */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmple 12
            aload 5 /* repo */
            ldc "!"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 12
         9: .line 148
            aload 5 /* repo */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            aload 3 /* originalId */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        10: .line 151
            iconst_0
            istore 2 /* result */
        11: .line 152
            goto 22
        12: .line 156
      StackMap locals: org.eclipse.aether.repository.RemoteRepository java.lang.String int java.lang.String java.lang.String[] java.lang.String int int java.lang.String[]
      StackMap stack:
            aload 5 /* repo */
            aload 3 /* originalId */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        13: .line 158
            iconst_1
            istore 2 /* result */
        14: .line 159
            goto 22
        15: .line 162
      StackMap locals:
      StackMap stack:
            ldc "external:*"
            aload 5 /* repo */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0 /* repository */
            invokestatic org.eclipse.aether.util.repository.DefaultMirrorSelector.isExternalRepo:(Lorg/eclipse/aether/repository/RemoteRepository;)Z
            ifeq 18
        16: .line 164
            iconst_1
            istore 2 /* result */
        17: .line 166
            goto 20
        18: .line 167
      StackMap locals:
      StackMap stack:
            ldc "*"
            aload 5 /* repo */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 169
            iconst_1
            istore 2 /* result */
        end local 5 // java.lang.String repo
        20: .line 143
      StackMap locals: org.eclipse.aether.repository.RemoteRepository java.lang.String int java.lang.String java.lang.String[] top int int java.lang.String[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        21: iload 6
            iload 7
            if_icmplt 7
        end local 4 // java.lang.String[] repos
        22: .line 174
      StackMap locals: org.eclipse.aether.repository.RemoteRepository java.lang.String int java.lang.String
      StackMap stack:
            iload 2 /* result */
            ireturn
        end local 3 // java.lang.String originalId
        end local 2 // boolean result
        end local 1 // java.lang.String pattern
        end local 0 // org.eclipse.aether.repository.RemoteRepository repository
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0  repository  Lorg/eclipse/aether/repository/RemoteRepository;
            0   23     1     pattern  Ljava/lang/String;
            1   23     2      result  Z
            2   23     3  originalId  Ljava/lang/String;
            6   22     4       repos  [Ljava/lang/String;
            8   20     5        repo  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      repository  
      pattern     

  static boolean isExternalRepo(org.eclipse.aether.repository.RemoteRepository);
    descriptor: (Lorg/eclipse/aether/repository/RemoteRepository;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.aether.repository.RemoteRepository repository
         0: .line 186
            ldc "localhost"
            aload 0 /* repository */
            invokevirtual org.eclipse.aether.repository.RemoteRepository.getHost:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
            ldc "127.0.0.1"
            aload 0 /* repository */
            invokevirtual org.eclipse.aether.repository.RemoteRepository.getHost:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         1: .line 187
            ldc "file"
            aload 0 /* repository */
            invokevirtual org.eclipse.aether.repository.RemoteRepository.getProtocol:()Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 3
         2: .line 185
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: istore 1 /* local */
        start local 1 // boolean local
         5: .line 188
            iload 1 /* local */
            ifeq 6
            iconst_0
            goto 7
      StackMap locals: int
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: ireturn
        end local 1 // boolean local
        end local 0 // org.eclipse.aether.repository.RemoteRepository repository
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0  repository  Lorg/eclipse/aether/repository/RemoteRepository;
            5    8     1       local  Z
    MethodParameters:
            Name  Flags
      repository  

  static boolean matchesType(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // java.lang.String repoType
        start local 1 // java.lang.String mirrorType
         0: .line 201
            iconst_0
            istore 2 /* result */
        start local 2 // boolean result
         1: .line 204
            aload 1 /* mirrorType */
            ifnull 2
            aload 1 /* mirrorType */
            invokevirtual java.lang.String.length:()I
            ifle 2
            ldc "*"
            aload 1 /* mirrorType */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 206
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 2 /* result */
         3: .line 207
            goto 21
         4: .line 208
      StackMap locals:
      StackMap stack:
            aload 1 /* mirrorType */
            aload 0 /* repoType */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 210
            iconst_1
            istore 2 /* result */
         6: .line 211
            goto 21
         7: .line 215
      StackMap locals:
      StackMap stack:
            aload 1 /* mirrorType */
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 3 /* layouts */
        start local 3 // java.lang.String[] layouts
         8: .line 216
            aload 3 /* layouts */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 20
      StackMap locals: java.lang.String java.lang.String int java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         9: aload 7
            iload 5
            aaload
            astore 4 /* layout */
        start local 4 // java.lang.String layout
        10: .line 219
            aload 4 /* layout */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmple 14
            aload 4 /* layout */
            ldc "!"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 14
        11: .line 221
            aload 4 /* layout */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            aload 0 /* repoType */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        12: .line 224
            iconst_0
            istore 2 /* result */
        13: .line 225
            goto 21
        14: .line 229
      StackMap locals: java.lang.String java.lang.String int java.lang.String[] java.lang.String int int java.lang.String[]
      StackMap stack:
            aload 4 /* layout */
            aload 0 /* repoType */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        15: .line 231
            iconst_1
            istore 2 /* result */
        16: .line 232
            goto 21
        17: .line 234
      StackMap locals:
      StackMap stack:
            ldc "*"
            aload 4 /* layout */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        18: .line 236
            iconst_1
            istore 2 /* result */
        end local 4 // java.lang.String layout
        19: .line 216
      StackMap locals: java.lang.String java.lang.String int java.lang.String[] top int int java.lang.String[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        20: iload 5
            iload 6
            if_icmplt 9
        end local 3 // java.lang.String[] layouts
        21: .line 242
      StackMap locals: java.lang.String java.lang.String int
      StackMap stack:
            iload 2 /* result */
            ireturn
        end local 2 // boolean result
        end local 1 // java.lang.String mirrorType
        end local 0 // java.lang.String repoType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0    repoType  Ljava/lang/String;
            0   22     1  mirrorType  Ljava/lang/String;
            1   22     2      result  Z
            8   21     3     layouts  [Ljava/lang/String;
           10   19     4      layout  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      repoType    
      mirrorType  
}
SourceFile: "DefaultMirrorSelector.java"
NestMembers:
  org.eclipse.aether.util.repository.DefaultMirrorSelector$MirrorDef
InnerClasses:
  public final Builder = org.eclipse.aether.repository.RemoteRepository$Builder of org.eclipse.aether.repository.RemoteRepository
  MirrorDef = org.eclipse.aether.util.repository.DefaultMirrorSelector$MirrorDef of org.eclipse.aether.util.repository.DefaultMirrorSelector