class lombok.launch.ShadowClassLoader extends java.lang.ClassLoader
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: lombok.launch.ShadowClassLoader
  super_class: java.lang.ClassLoader
{
  private static final java.lang.String SELF_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "lombok/launch/ShadowClassLoader.class"

  private static final java.util.concurrent.ConcurrentMap<java.lang.String, java.lang.Class<?>> highlanderMap;
    descriptor: Ljava/util/concurrent/ConcurrentMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentMap<Ljava/lang/String;Ljava/lang/Class<*>;>;

  private final java.lang.String SELF_BASE;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.io.File SELF_BASE_FILE;
    descriptor: Ljava/io/File;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int SELF_BASE_LENGTH;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<java.io.File> override;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/io/File;>;

  private final java.lang.String sclSuffix;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

  private static final java.util.Map<java.lang.Object, java.lang.String> mapTrackerToJarPath;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Object;Ljava/lang/String;>;

  private static final java.util.Map<java.lang.Object, java.util.Set<java.lang.String>> mapTrackerToJarContents;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Object;Ljava/util/Set<Ljava/lang/String;>;>;

  private java.util.Map<java.lang.String, java.lang.Boolean> fileRootCache;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Boolean;>;

  private java.util.Map<java.lang.String, java.lang.Boolean> jarLocCache;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Boolean;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 94
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putstatic lombok.launch.ShadowClassLoader.highlanderMap:Ljava/util/concurrent/ConcurrentMap;
         1: .line 153
            new java.util.WeakHashMap
            dup
            invokespecial java.util.WeakHashMap.<init>:()V
            putstatic lombok.launch.ShadowClassLoader.mapTrackerToJarPath:Ljava/util/Map;
         2: .line 154
            new java.util.WeakHashMap
            dup
            invokespecial java.util.WeakHashMap.<init>:()V
            putstatic lombok.launch.ShadowClassLoader.mapTrackerToJarContents:Ljava/util/Map;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.lang.ClassLoader, java.lang.String, java.lang.String, java.util.List<java.lang.String>, java.util.List<java.lang.String>);
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=11, args_size=6
        start local 0 // lombok.launch.ShadowClassLoader this
        start local 1 // java.lang.ClassLoader source
        start local 2 // java.lang.String sclSuffix
        start local 3 // java.lang.String selfBase
        start local 4 // java.util.List parentExclusion
        start local 5 // java.util.List highlanders
         0: .line 113
            aload 0 /* this */
            aload 1 /* source */
            invokespecial java.lang.ClassLoader.<init>:(Ljava/lang/ClassLoader;)V
         1: .line 100
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield lombok.launch.ShadowClassLoader.override:Ljava/util/List;
         2: .line 102
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield lombok.launch.ShadowClassLoader.parentExclusion:Ljava/util/List;
         3: .line 103
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield lombok.launch.ShadowClassLoader.highlanders:Ljava/util/List;
         4: .line 152
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield lombok.launch.ShadowClassLoader.mapJarPathToTracker:Ljava/util/Map;
         5: .line 332
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield lombok.launch.ShadowClassLoader.fileRootCache:Ljava/util/Map;
         6: .line 357
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield lombok.launch.ShadowClassLoader.jarLocCache:Ljava/util/Map;
         7: .line 114
            aload 0 /* this */
            aload 2 /* sclSuffix */
            putfield lombok.launch.ShadowClassLoader.sclSuffix:Ljava/lang/String;
         8: .line 115
            aload 4 /* parentExclusion */
            ifnull 14
            aload 4 /* parentExclusion */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 13
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.ClassLoader java.lang.String java.lang.String java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         9: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* pe */
        start local 6 // java.lang.String pe
        10: .line 116
            aload 6 /* pe */
            ldc "."
            ldc "/"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 6 /* pe */
        11: .line 117
            aload 6 /* pe */
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 12
            new java.lang.StringBuilder
            dup
            aload 6 /* pe */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* pe */
        12: .line 118
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.ClassLoader java.lang.String java.lang.String java.util.List java.util.List java.lang.String java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.parentExclusion:Ljava/util/List;
            aload 6 /* pe */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.String pe
        13: .line 115
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.ClassLoader java.lang.String java.lang.String java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        14: .line 120
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.ClassLoader java.lang.String java.lang.String java.util.List java.util.List
      StackMap stack:
            aload 5 /* highlanders */
            ifnull 18
            aload 5 /* highlanders */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 17
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.ClassLoader java.lang.String java.lang.String java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        15: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* hl */
        start local 6 // java.lang.String hl
        16: aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.highlanders:Ljava/util/List;
            aload 6 /* hl */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.String hl
      StackMap locals:
      StackMap stack:
        17: aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        18: .line 122
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.ClassLoader java.lang.String java.lang.String java.util.List java.util.List
      StackMap stack:
            aload 3 /* selfBase */
            ifnull 22
        19: .line 123
            aload 0 /* this */
            aload 3 /* selfBase */
            putfield lombok.launch.ShadowClassLoader.SELF_BASE:Ljava/lang/String;
        20: .line 124
            aload 0 /* this */
            aload 3 /* selfBase */
            invokevirtual java.lang.String.length:()I
            putfield lombok.launch.ShadowClassLoader.SELF_BASE_LENGTH:I
        21: .line 125
            goto 34
        22: .line 126
      StackMap locals:
      StackMap stack:
            ldc Llombok/launch/ShadowClassLoader;
            ldc "ShadowClassLoader.class"
            invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 6 /* sclClassUrl */
        start local 6 // java.net.URL sclClassUrl
        23: .line 127
            aload 6 /* sclClassUrl */
            ifnonnull 24
            aconst_null
            goto 25
      StackMap locals: java.net.URL
      StackMap stack:
        24: aload 6 /* sclClassUrl */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        25: astore 7 /* sclClassStr */
        start local 7 // java.lang.String sclClassStr
        26: .line 128
            aload 7 /* sclClassStr */
            ifnull 27
            aload 7 /* sclClassStr */
            ldc "lombok/launch/ShadowClassLoader.class"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 31
        27: .line 129
      StackMap locals: java.lang.String
      StackMap stack:
            ldc Llombok/launch/ShadowClassLoader;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 8 /* cl */
        start local 8 // java.lang.ClassLoader cl
        28: .line 130
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "ShadowLoader can't find itself. SCL loader type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* cl */
            ifnonnull 29
            ldc "*NULL*"
            goto 30
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.ClassLoader java.lang.String java.lang.String java.util.List java.util.List java.net.URL java.lang.String java.lang.ClassLoader
      StackMap stack: new 28 new 28 java.lang.StringBuilder
        29: aload 8 /* cl */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.ClassLoader java.lang.String java.lang.String java.util.List java.util.List java.net.URL java.lang.String java.lang.ClassLoader
      StackMap stack: new 28 new 28 java.lang.StringBuilder java.lang.String
        30: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // java.lang.ClassLoader cl
        31: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* sclClassStr */
            invokevirtual java.lang.String.length:()I
            ldc "lombok/launch/ShadowClassLoader.class"
            invokevirtual java.lang.String.length:()I
            isub
            putfield lombok.launch.ShadowClassLoader.SELF_BASE_LENGTH:I
        32: .line 133
            aload 7 /* sclClassStr */
            iconst_0
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.SELF_BASE_LENGTH:I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic lombok.launch.ShadowClassLoader.urlDecode:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* decoded */
        start local 8 // java.lang.String decoded
        33: .line 134
            aload 0 /* this */
            aload 8 /* decoded */
            putfield lombok.launch.ShadowClassLoader.SELF_BASE:Ljava/lang/String;
        end local 8 // java.lang.String decoded
        end local 7 // java.lang.String sclClassStr
        end local 6 // java.net.URL sclClassUrl
        34: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.SELF_BASE:Ljava/lang/String;
            ldc "jar:file:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 35
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.SELF_BASE:Ljava/lang/String;
            ldc "!/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 35
            aload 0 /* this */
            new java.io.File
            dup
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.SELF_BASE:Ljava/lang/String;
            bipush 9
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.SELF_BASE:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_2
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            putfield lombok.launch.ShadowClassLoader.SELF_BASE_FILE:Ljava/io/File;
            goto 37
        35: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.SELF_BASE:Ljava/lang/String;
            ldc "file:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 36
            aload 0 /* this */
            new java.io.File
            dup
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.SELF_BASE:Ljava/lang/String;
            iconst_5
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            putfield lombok.launch.ShadowClassLoader.SELF_BASE_FILE:Ljava/io/File;
            goto 37
        36: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.io.File
            dup
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.SELF_BASE:Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            putfield lombok.launch.ShadowClassLoader.SELF_BASE_FILE:Ljava/io/File;
        37: .line 140
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "shadow.override."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* sclSuffix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* scl */
        start local 6 // java.lang.String scl
        38: .line 141
            aload 6 /* scl */
            ifnull 49
            aload 6 /* scl */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 49
        39: .line 142
            aload 6 /* scl */
            new java.lang.StringBuilder
            dup
            ldc "\\s*"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.pathSeparatorChar:C
            bipush 59
            if_icmpne 40
            ldc ";"
            goto 41
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.ClassLoader java.lang.String java.lang.String java.util.List java.util.List java.lang.String
      StackMap stack: java.lang.String java.lang.StringBuilder
        40: ldc ":"
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.ClassLoader java.lang.String java.lang.String java.util.List java.util.List java.lang.String
      StackMap stack: java.lang.String java.lang.StringBuilder java.lang.String
        41: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\\s*"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 48
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.ClassLoader java.lang.String java.lang.String java.util.List java.util.List java.lang.String top int int java.lang.String[]
      StackMap stack:
        42: aload 10
            iload 8
            aaload
            astore 7 /* part */
        start local 7 // java.lang.String part
        43: .line 143
            aload 7 /* part */
            ldc "/*"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 44
            aload 7 /* part */
            new java.lang.StringBuilder
            dup
            getstatic java.io.File.separator:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "*"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 46
        44: .line 144
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.ClassLoader java.lang.String java.lang.String java.util.List java.util.List java.lang.String java.lang.String int int java.lang.String[]
      StackMap stack:
            aload 0 /* this */
            aload 7 /* part */
            iconst_0
            aload 7 /* part */
            invokevirtual java.lang.String.length:()I
            iconst_2
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual lombok.launch.ShadowClassLoader.addOverrideJarDir:(Ljava/lang/String;)V
        45: .line 145
            goto 47
        46: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* part */
            invokevirtual lombok.launch.ShadowClassLoader.addOverrideClasspathEntry:(Ljava/lang/String;)V
        end local 7 // java.lang.String part
        47: .line 142
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.ClassLoader java.lang.String java.lang.String java.util.List java.util.List java.lang.String top int int java.lang.String[]
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        48: iload 8
            iload 9
            if_icmplt 42
        49: .line 150
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.ClassLoader java.lang.String java.lang.String java.util.List java.util.List java.lang.String
      StackMap stack:
            return
        end local 6 // java.lang.String scl
        end local 5 // java.util.List highlanders
        end local 4 // java.util.List parentExclusion
        end local 3 // java.lang.String selfBase
        end local 2 // java.lang.String sclSuffix
        end local 1 // java.lang.ClassLoader source
        end local 0 // lombok.launch.ShadowClassLoader this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   50     0             this  Llombok/launch/ShadowClassLoader;
            0   50     1           source  Ljava/lang/ClassLoader;
            0   50     2        sclSuffix  Ljava/lang/String;
            0   50     3         selfBase  Ljava/lang/String;
            0   50     4  parentExclusion  Ljava/util/List<Ljava/lang/String;>;
            0   50     5      highlanders  Ljava/util/List<Ljava/lang/String;>;
           10   13     6               pe  Ljava/lang/String;
           16   17     6               hl  Ljava/lang/String;
           23   34     6      sclClassUrl  Ljava/net/URL;
           26   34     7      sclClassStr  Ljava/lang/String;
           28   31     8               cl  Ljava/lang/ClassLoader;
           33   34     8          decoded  Ljava/lang/String;
           38   50     6              scl  Ljava/lang/String;
           43   47     7             part  Ljava/lang/String;
    Signature: (Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
                 Name  Flags
      source           
      sclSuffix        
      selfBase         
      parentExclusion  
      highlanders      

  private java.util.Set<java.lang.String> getOrMakeJarListing(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // lombok.launch.ShadowClassLoader this
        start local 1 // java.lang.String absolutePathToJar
         0: .line 162
            getstatic lombok.launch.ShadowClassLoader.mapTrackerToJarPath:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         1: .line 166
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.mapJarPathToTracker:Ljava/util/Map;
            aload 1 /* absolutePathToJar */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* ourTracker */
        start local 3 // java.lang.Object ourTracker
         2: .line 167
            aload 3 /* ourTracker */
            ifnull 5
         3: .line 171
            getstatic lombok.launch.ShadowClassLoader.mapTrackerToJarContents:Ljava/util/Map;
            aload 3 /* ourTracker */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            aload 2
            monitorexit
         4: areturn
         5: .line 177
      StackMap locals: java.util.Map java.lang.Object
      StackMap stack:
            getstatic lombok.launch.ShadowClassLoader.mapTrackerToJarPath:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 12
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.String java.util.Map java.lang.Object top java.util.Iterator
      StackMap stack:
         6: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         7: .line 178
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 1 /* absolutePathToJar */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         8: .line 182
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 6 /* otherTracker */
        start local 6 // java.lang.Object otherTracker
         9: .line 183
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.mapJarPathToTracker:Ljava/util/Map;
            aload 1 /* absolutePathToJar */
            aload 6 /* otherTracker */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 184
            getstatic lombok.launch.ShadowClassLoader.mapTrackerToJarContents:Ljava/util/Map;
            aload 6 /* otherTracker */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            aload 2
            monitorexit
        11: areturn
        end local 6 // java.lang.Object otherTracker
        end local 4 // java.util.Map$Entry entry
        12: .line 177
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        13: .line 191
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            astore 4 /* newTracker */
        start local 4 // java.lang.Object newTracker
        14: .line 192
            aload 0 /* this */
            aload 1 /* absolutePathToJar */
            invokevirtual lombok.launch.ShadowClassLoader.getJarMemberSet:(Ljava/lang/String;)Ljava/util/Set;
            astore 5 /* jarMembers */
        start local 5 // java.util.Set jarMembers
        15: .line 194
            getstatic lombok.launch.ShadowClassLoader.mapTrackerToJarContents:Ljava/util/Map;
            aload 4 /* newTracker */
            aload 5 /* jarMembers */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 195
            getstatic lombok.launch.ShadowClassLoader.mapTrackerToJarPath:Ljava/util/Map;
            aload 4 /* newTracker */
            aload 1 /* absolutePathToJar */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 196
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.mapJarPathToTracker:Ljava/util/Map;
            aload 1 /* absolutePathToJar */
            aload 4 /* newTracker */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 198
            aload 5 /* jarMembers */
            aload 2
            monitorexit
        19: areturn
        end local 5 // java.util.Set jarMembers
        end local 4 // java.lang.Object newTracker
        end local 3 // java.lang.Object ourTracker
        20: .line 162
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.String java.util.Map
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        21: athrow
        end local 1 // java.lang.String absolutePathToJar
        end local 0 // lombok.launch.ShadowClassLoader this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   22     0               this  Llombok/launch/ShadowClassLoader;
            0   22     1  absolutePathToJar  Ljava/lang/String;
            2   20     3         ourTracker  Ljava/lang/Object;
            7   12     4              entry  Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/String;>;
            9   12     6       otherTracker  Ljava/lang/Object;
           14   20     4         newTracker  Ljava/lang/Object;
           15   20     5         jarMembers  Ljava/util/Set<Ljava/lang/String;>;
      Exception table:
        from    to  target  type
           1     4      20  any
           5    11      20  any
          12    19      20  any
          20    21      20  any
    Signature: (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
                   Name  Flags
      absolutePathToJar  final

  private java.util.Set<java.lang.String> getJarMemberSet(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // lombok.launch.ShadowClassLoader this
        start local 1 // java.lang.String absolutePathToJar
         0: .line 218
            iconst_1
            istore 2 /* shiftBits */
        start local 2 // int shiftBits
         1: .line 219
            new java.util.jar.JarFile
            dup
            aload 1 /* absolutePathToJar */
            invokespecial java.util.jar.JarFile.<init>:(Ljava/lang/String;)V
            astore 3 /* jar */
        start local 3 // java.util.jar.JarFile jar
         2: .line 224
            aload 3 /* jar */
            invokevirtual java.util.jar.JarFile.size:()I
            invokestatic java.lang.Integer.highestOneBit:(I)I
            istore 4 /* jarSizePower2 */
        start local 4 // int jarSizePower2
         3: .line 225
            iload 4 /* jarSizePower2 */
            aload 3 /* jar */
            invokevirtual java.util.jar.JarFile.size:()I
            if_icmpeq 4
            iload 4 /* jarSizePower2 */
            iconst_1
            ishl
            istore 4 /* jarSizePower2 */
         4: .line 226
      StackMap locals: int java.util.jar.JarFile int
      StackMap stack:
            iload 4 /* jarSizePower2 */
            ifne 5
            iconst_1
            istore 4 /* jarSizePower2 */
         5: .line 228
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            iload 4 /* jarSizePower2 */
            iload 2 /* shiftBits */
            ishr
            iconst_1
            iload 2 /* shiftBits */
            ishl
            i2f
            invokespecial java.util.HashSet.<init>:(IF)V
            astore 5 /* jarMembers */
        start local 5 // java.util.Set jarMembers
         6: .line 230
            aload 3 /* jar */
            invokevirtual java.util.jar.JarFile.entries:()Ljava/util/Enumeration;
            astore 6 /* entries */
        start local 6 // java.util.Enumeration entries
         7: .line 231
            goto 11
         8: .line 232
      StackMap locals: java.util.Set java.util.Enumeration
      StackMap stack:
            aload 6 /* entries */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.util.jar.JarEntry
            astore 7 /* jarEntry */
        start local 7 // java.util.jar.JarEntry jarEntry
         9: .line 233
            aload 7 /* jarEntry */
            invokevirtual java.util.jar.JarEntry.isDirectory:()Z
            ifeq 10
            goto 11
        10: .line 234
      StackMap locals: java.util.jar.JarEntry
      StackMap stack:
            aload 5 /* jarMembers */
            aload 7 /* jarEntry */
            invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.util.jar.JarEntry jarEntry
        11: .line 231
      StackMap locals:
      StackMap stack:
            aload 6 /* entries */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 8
        end local 6 // java.util.Enumeration entries
        12: .line 236
            goto 18
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.String int java.util.jar.JarFile int java.util.Set
      StackMap stack: java.lang.Exception
        13: pop
        14: .line 239
            aload 3 /* jar */
            invokevirtual java.util.jar.JarFile.close:()V
            goto 19
        15: .line 238
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        16: .line 239
            aload 3 /* jar */
            invokevirtual java.util.jar.JarFile.close:()V
        17: .line 240
            aload 8
            athrow
        18: .line 239
      StackMap locals:
      StackMap stack:
            aload 3 /* jar */
            invokevirtual java.util.jar.JarFile.close:()V
        19: .line 241
      StackMap locals:
      StackMap stack:
            aload 5 /* jarMembers */
        20: areturn
        end local 5 // java.util.Set jarMembers
        end local 4 // int jarSizePower2
        end local 3 // java.util.jar.JarFile jar
        end local 2 // int shiftBits
        21: .line 243
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.String
      StackMap stack: java.lang.Exception
            pop
        22: .line 244
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        end local 1 // java.lang.String absolutePathToJar
        end local 0 // lombok.launch.ShadowClassLoader this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   23     0               this  Llombok/launch/ShadowClassLoader;
            0   23     1  absolutePathToJar  Ljava/lang/String;
            1   21     2          shiftBits  I
            2   21     3                jar  Ljava/util/jar/JarFile;
            3   21     4      jarSizePower2  I
            6   21     5         jarMembers  Ljava/util/Set<Ljava/lang/String;>;
            7   12     6            entries  Ljava/util/Enumeration<Ljava/util/jar/JarEntry;>;
            9   11     7           jarEntry  Ljava/util/jar/JarEntry;
      Exception table:
        from    to  target  type
           6    12      13  Class java.lang.Exception
           6    14      15  any
           0    20      21  Class java.lang.Exception
    Signature: (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
                   Name  Flags
      absolutePathToJar  

  private java.net.URL getResourceFromLocation(java.lang.String, java.lang.String, java.io.File);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/net/URL;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // lombok.launch.ShadowClassLoader this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String altName
        start local 3 // java.io.File location
         0: .line 252
            aload 3 /* location */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 11
         1: .line 254
            aload 2 /* altName */
            ifnull 5
         2: .line 255
            new java.io.File
            dup
            aload 3 /* location */
            aload 2 /* altName */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 4 /* f */
        start local 4 // java.io.File f
         3: .line 256
            aload 4 /* f */
            invokevirtual java.io.File.isFile:()Z
            ifeq 5
            aload 4 /* f */
            invokevirtual java.io.File.canRead:()Z
            ifeq 5
            aload 4 /* f */
            invokevirtual java.io.File.toURI:()Ljava/net/URI;
            invokevirtual java.net.URI.toURL:()Ljava/net/URL;
         4: areturn
        end local 4 // java.io.File f
         5: .line 259
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 3 /* location */
            aload 1 /* name */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 4 /* f */
        start local 4 // java.io.File f
         6: .line 260
            aload 4 /* f */
            invokevirtual java.io.File.isFile:()Z
            ifeq 8
            aload 4 /* f */
            invokevirtual java.io.File.canRead:()Z
            ifeq 8
            aload 4 /* f */
            invokevirtual java.io.File.toURI:()Ljava/net/URI;
            invokevirtual java.net.URI.toURL:()Ljava/net/URL;
         7: areturn
         8: .line 261
      StackMap locals: java.io.File
      StackMap stack:
            aconst_null
            areturn
        end local 4 // java.io.File f
         9: .line 262
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.String java.lang.String java.io.File
      StackMap stack: java.net.MalformedURLException
            pop
        10: .line 263
            aconst_null
            areturn
        11: .line 267
      StackMap locals:
      StackMap stack:
            aload 3 /* location */
            invokevirtual java.io.File.isFile:()Z
            ifeq 12
            aload 3 /* location */
            invokevirtual java.io.File.canRead:()Z
            ifne 13
      StackMap locals:
      StackMap stack:
        12: aconst_null
            areturn
        13: .line 271
      StackMap locals:
      StackMap stack:
            aload 3 /* location */
            invokevirtual java.io.File.getCanonicalFile:()Ljava/io/File;
            astore 4 /* absoluteFile */
        start local 4 // java.io.File absoluteFile
        14: .line 272
            goto 17
        end local 4 // java.io.File absoluteFile
      StackMap locals:
      StackMap stack: java.lang.Exception
        15: pop
        16: .line 273
            aload 3 /* location */
            invokevirtual java.io.File.getAbsoluteFile:()Ljava/io/File;
            astore 4 /* absoluteFile */
        start local 4 // java.io.File absoluteFile
        17: .line 276
      StackMap locals: java.io.File
      StackMap stack:
            aload 0 /* this */
            aload 4 /* absoluteFile */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual lombok.launch.ShadowClassLoader.getOrMakeJarListing:(Ljava/lang/String;)Ljava/util/Set;
            astore 5 /* jarContents */
        start local 5 // java.util.Set jarContents
        18: .line 278
            aload 4 /* absoluteFile */
            invokevirtual java.io.File.toURI:()Ljava/net/URI;
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            astore 6 /* absoluteUri */
        start local 6 // java.lang.String absoluteUri
        19: .line 281
            aload 5 /* jarContents */
            aload 2 /* altName */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 23
        20: .line 282
            new java.net.URI
            dup
            new java.lang.StringBuilder
            dup
            ldc "jar:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* absoluteUri */
            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 /* altName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            invokevirtual java.net.URI.toURL:()Ljava/net/URL;
        21: areturn
        22: .line 284
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.String java.lang.String java.io.File java.io.File java.util.Set java.lang.String
      StackMap stack: java.lang.Exception
            pop
        23: .line 289
      StackMap locals:
      StackMap stack:
            aload 5 /* jarContents */
            aload 1 /* name */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 27
        24: .line 290
            new java.net.URI
            dup
            new java.lang.StringBuilder
            dup
            ldc "jar:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* absoluteUri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "!/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            invokevirtual java.net.URI.toURL:()Ljava/net/URL;
        25: areturn
        26: .line 292
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        27: .line 296
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 6 // java.lang.String absoluteUri
        end local 5 // java.util.Set jarContents
        end local 4 // java.io.File absoluteFile
        end local 3 // java.io.File location
        end local 2 // java.lang.String altName
        end local 1 // java.lang.String name
        end local 0 // lombok.launch.ShadowClassLoader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   28     0          this  Llombok/launch/ShadowClassLoader;
            0   28     1          name  Ljava/lang/String;
            0   28     2       altName  Ljava/lang/String;
            0   28     3      location  Ljava/io/File;
            3    5     4             f  Ljava/io/File;
            6    9     4             f  Ljava/io/File;
           14   15     4  absoluteFile  Ljava/io/File;
           17   28     4  absoluteFile  Ljava/io/File;
           18   28     5   jarContents  Ljava/util/Set<Ljava/lang/String;>;
           19   28     6   absoluteUri  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     4       9  Class java.net.MalformedURLException
           5     7       9  Class java.net.MalformedURLException
          13    14      15  Class java.lang.Exception
          19    21      22  Class java.lang.Exception
          23    25      26  Class java.lang.Exception
    MethodParameters:
          Name  Flags
      name      
      altName   
      location  

  private boolean partOfShadow(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // lombok.launch.ShadowClassLoader this
        start local 1 // java.lang.String item
        start local 2 // java.lang.String name
         0: .line 300
            aload 2 /* name */
            ldc "java/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 4
         1: .line 301
            aload 2 /* name */
            ldc "sun/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 4
         2: .line 302
            aload 0 /* this */
            aload 1 /* item */
            aload 2 /* name */
            invokevirtual lombok.launch.ShadowClassLoader.inOwnBase:(Ljava/lang/String;Ljava/lang/String;)Z
            ifne 3
            aload 0 /* this */
            aload 1 /* item */
            aload 2 /* name */
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.sclSuffix:Ljava/lang/String;
            invokevirtual lombok.launch.ShadowClassLoader.isPartOfShadowSuffix:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 4
         3: .line 300
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 2 // java.lang.String name
        end local 1 // java.lang.String item
        end local 0 // lombok.launch.ShadowClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Llombok/launch/ShadowClassLoader;
            0    5     1  item  Ljava/lang/String;
            0    5     2  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      item  
      name  

  private boolean inOwnBase(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // lombok.launch.ShadowClassLoader this
        start local 1 // java.lang.String item
        start local 2 // java.lang.String name
         0: .line 309
            aload 1 /* item */
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 310
      StackMap locals:
      StackMap stack:
            aload 1 /* item */
            invokevirtual java.lang.String.length:()I
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.SELF_BASE_LENGTH:I
            aload 2 /* name */
            invokevirtual java.lang.String.length:()I
            iadd
            if_icmpne 2
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.SELF_BASE:Ljava/lang/String;
            iconst_0
            aload 1 /* item */
            iconst_0
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.SELF_BASE_LENGTH:I
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
            ifeq 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 2 // java.lang.String name
        end local 1 // java.lang.String item
        end local 0 // lombok.launch.ShadowClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Llombok/launch/ShadowClassLoader;
            0    3     1  item  Ljava/lang/String;
            0    3     2  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      item  
      name  

  private static boolean sclFileContainsSuffix(java.io.InputStream, java.lang.String);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // java.io.InputStream in
        start local 1 // java.lang.String suffix
         0: .line 314
            new java.io.BufferedReader
            dup
            new java.io.InputStreamReader
            dup
            aload 0 /* in */
            ldc "UTF-8"
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 2 /* br */
        start local 2 // java.io.BufferedReader br
         1: .line 315
            aload 2 /* br */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 3 /* line */
        start local 3 // java.lang.String line
         2: goto 7
         3: .line 316
      StackMap locals: java.io.BufferedReader java.lang.String
      StackMap stack:
            aload 3 /* line */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 3 /* line */
         4: .line 317
            aload 3 /* line */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 6
            aload 3 /* line */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 35
            if_icmpne 5
            goto 6
         5: .line 318
      StackMap locals:
      StackMap stack:
            aload 3 /* line */
            aload 1 /* suffix */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
            iconst_1
            ireturn
         6: .line 315
      StackMap locals:
      StackMap stack:
            aload 2 /* br */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 3 /* line */
      StackMap locals:
      StackMap stack:
         7: aload 3 /* line */
            ifnonnull 3
        end local 3 // java.lang.String line
         8: .line 320
            iconst_0
            ireturn
        end local 2 // java.io.BufferedReader br
        end local 1 // java.lang.String suffix
        end local 0 // java.io.InputStream in
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0      in  Ljava/io/InputStream;
            0    9     1  suffix  Ljava/lang/String;
            1    9     2      br  Ljava/io/BufferedReader;
            2    8     3    line  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      in      
      suffix  

  private static java.lang.String urlDecode(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String in
         0: .line 324
            aload 0 /* in */
            ldc "\\+"
            ldc "%2B"
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* plusFixed */
        start local 1 // java.lang.String plusFixed
         1: .line 326
            aload 1 /* plusFixed */
            ldc "UTF-8"
            invokestatic java.net.URLDecoder.decode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
         2: areturn
         3: .line 327
      StackMap locals: java.lang.String java.lang.String
      StackMap stack: java.io.UnsupportedEncodingException
            pop
         4: .line 328
            new java.lang.InternalError
            dup
            ldc "UTF-8 not supported"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String plusFixed
        end local 0 // java.lang.String in
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0         in  Ljava/lang/String;
            1    5     1  plusFixed  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.UnsupportedEncodingException
    MethodParameters:
      Name  Flags
      in    

  private boolean isPartOfShadowSuffixFileBased(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // lombok.launch.ShadowClassLoader this
        start local 1 // java.lang.String fileRoot
        start local 2 // java.lang.String suffix
         0: .line 334
            new java.lang.StringBuilder
            dup
            aload 1 /* fileRoot */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "::"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* suffix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* key */
        start local 3 // java.lang.String key
         1: .line 335
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.fileRootCache:Ljava/util/Map;
            aload 3 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 4 /* existing */
        start local 4 // java.lang.Boolean existing
         2: .line 336
            aload 4 /* existing */
            ifnull 3
            aload 4 /* existing */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
         3: .line 338
      StackMap locals: java.lang.String java.lang.Boolean
      StackMap stack:
            new java.io.File
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* fileRoot */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/META-INF/ShadowClassLoader"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 5 /* f */
        start local 5 // java.io.File f
         4: .line 340
            new java.io.FileInputStream
            dup
            aload 5 /* f */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 6 /* fis */
        start local 6 // java.io.FileInputStream fis
         5: .line 342
            aload 6 /* fis */
            aload 2 /* suffix */
            invokestatic lombok.launch.ShadowClassLoader.sclFileContainsSuffix:(Ljava/io/InputStream;Ljava/lang/String;)Z
            istore 7 /* v */
        start local 7 // boolean v
         6: .line 343
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.fileRootCache:Ljava/util/Map;
            aload 3 /* key */
            iload 7 /* v */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 344
            iload 7 /* v */
            istore 9
         8: .line 346
            aload 6 /* fis */
            invokevirtual java.io.FileInputStream.close:()V
         9: .line 344
            iload 9
            ireturn
        end local 7 // boolean v
        10: .line 345
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.String java.lang.String java.lang.String java.lang.Boolean java.io.File java.io.FileInputStream
      StackMap stack: java.lang.Throwable
            astore 8
        11: .line 346
            aload 6 /* fis */
            invokevirtual java.io.FileInputStream.close:()V
        12: .line 347
            aload 8
            athrow
        end local 6 // java.io.FileInputStream fis
        13: .line 348
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.String java.lang.String java.lang.String java.lang.Boolean java.io.File
      StackMap stack: java.io.FileNotFoundException
            pop
        14: .line 349
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.fileRootCache:Ljava/util/Map;
            aload 3 /* key */
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 350
            iconst_0
            ireturn
        16: .line 351
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        17: .line 352
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.fileRootCache:Ljava/util/Map;
            aload 3 /* key */
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 353
            iconst_0
            ireturn
        end local 5 // java.io.File f
        end local 4 // java.lang.Boolean existing
        end local 3 // java.lang.String key
        end local 2 // java.lang.String suffix
        end local 1 // java.lang.String fileRoot
        end local 0 // lombok.launch.ShadowClassLoader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Llombok/launch/ShadowClassLoader;
            0   19     1  fileRoot  Ljava/lang/String;
            0   19     2    suffix  Ljava/lang/String;
            1   19     3       key  Ljava/lang/String;
            2   19     4  existing  Ljava/lang/Boolean;
            4   19     5         f  Ljava/io/File;
            5   13     6       fis  Ljava/io/FileInputStream;
            6   10     7         v  Z
      Exception table:
        from    to  target  type
           5     8      10  any
           4     9      13  Class java.io.FileNotFoundException
          10    13      13  Class java.io.FileNotFoundException
           4     9      16  Class java.io.IOException
          10    13      16  Class java.io.IOException
    MethodParameters:
          Name  Flags
      fileRoot  
      suffix    

  private boolean isPartOfShadowSuffixJarBased(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=12, args_size=3
        start local 0 // lombok.launch.ShadowClassLoader this
        start local 1 // java.lang.String jarLoc
        start local 2 // java.lang.String suffix
         0: .line 359
            new java.lang.StringBuilder
            dup
            aload 1 /* jarLoc */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "::"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* suffix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* key */
        start local 3 // java.lang.String key
         1: .line 360
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.jarLocCache:Ljava/util/Map;
            aload 3 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 4 /* existing */
        start local 4 // java.lang.Boolean existing
         2: .line 361
            aload 4 /* existing */
            ifnull 3
            aload 4 /* existing */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
         3: .line 363
      StackMap locals: java.lang.String java.lang.Boolean
      StackMap stack:
            aload 1 /* jarLoc */
            ldc "file:/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 4
            aload 1 /* jarLoc */
            iconst_5
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic lombok.launch.ShadowClassLoader.urlDecode:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* jarLoc */
         4: .line 365
      StackMap locals:
      StackMap stack:
            new java.io.FileInputStream
            dup
            aload 1 /* jarLoc */
            invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
            astore 5 /* jar */
        start local 5 // java.io.FileInputStream jar
         5: .line 367
            new java.util.zip.ZipInputStream
            dup
            aload 5 /* jar */
            invokespecial java.util.zip.ZipInputStream.<init>:(Ljava/io/InputStream;)V
            astore 6 /* zip */
        start local 6 // java.util.zip.ZipInputStream zip
         6: .line 370
      StackMap locals: java.io.FileInputStream java.util.zip.ZipInputStream
      StackMap stack:
            aload 6 /* zip */
            invokevirtual java.util.zip.ZipInputStream.getNextEntry:()Ljava/util/zip/ZipEntry;
            astore 7 /* entry */
        start local 7 // java.util.zip.ZipEntry entry
         7: .line 371
            aload 7 /* entry */
            ifnonnull 12
         8: .line 372
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.jarLocCache:Ljava/util/Map;
            aload 3 /* key */
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 381
            aload 6 /* zip */
            invokevirtual java.util.zip.ZipInputStream.close:()V
        10: .line 384
            aload 5 /* jar */
            invokevirtual java.io.FileInputStream.close:()V
        11: .line 373
            iconst_0
            ireturn
        12: .line 375
      StackMap locals: java.util.zip.ZipEntry
      StackMap stack:
            ldc "META-INF/ShadowClassLoader"
            aload 7 /* entry */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
            goto 6
        13: .line 376
      StackMap locals:
      StackMap stack:
            aload 6 /* zip */
            aload 2 /* suffix */
            invokestatic lombok.launch.ShadowClassLoader.sclFileContainsSuffix:(Ljava/io/InputStream;Ljava/lang/String;)Z
            istore 8 /* v */
        start local 8 // boolean v
        14: .line 377
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.jarLocCache:Ljava/util/Map;
            aload 3 /* key */
            iload 8 /* v */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 378
            iload 8 /* v */
            istore 10
        16: .line 381
            aload 6 /* zip */
            invokevirtual java.util.zip.ZipInputStream.close:()V
        17: .line 384
            aload 5 /* jar */
            invokevirtual java.io.FileInputStream.close:()V
        18: .line 378
            iload 10
            ireturn
        end local 8 // boolean v
        end local 7 // java.util.zip.ZipEntry entry
        19: .line 380
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.String java.lang.String java.lang.String java.lang.Boolean java.io.FileInputStream java.util.zip.ZipInputStream
      StackMap stack: java.lang.Throwable
            astore 9
        20: .line 381
            aload 6 /* zip */
            invokevirtual java.util.zip.ZipInputStream.close:()V
        21: .line 382
            aload 9
            athrow
        end local 6 // java.util.zip.ZipInputStream zip
        22: .line 383
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.String java.lang.String java.lang.String java.lang.Boolean java.io.FileInputStream
      StackMap stack: java.lang.Throwable
            astore 11
        23: .line 384
            aload 5 /* jar */
            invokevirtual java.io.FileInputStream.close:()V
        24: .line 385
            aload 11
            athrow
        end local 5 // java.io.FileInputStream jar
        25: .line 386
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.String java.lang.String java.lang.String java.lang.Boolean
      StackMap stack: java.io.FileNotFoundException
            pop
        26: .line 387
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.jarLocCache:Ljava/util/Map;
            aload 3 /* key */
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        27: .line 388
            iconst_0
            ireturn
        28: .line 389
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        29: .line 390
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.jarLocCache:Ljava/util/Map;
            aload 3 /* key */
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        30: .line 391
            iconst_0
            ireturn
        end local 4 // java.lang.Boolean existing
        end local 3 // java.lang.String key
        end local 2 // java.lang.String suffix
        end local 1 // java.lang.String jarLoc
        end local 0 // lombok.launch.ShadowClassLoader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   31     0      this  Llombok/launch/ShadowClassLoader;
            0   31     1    jarLoc  Ljava/lang/String;
            0   31     2    suffix  Ljava/lang/String;
            1   31     3       key  Ljava/lang/String;
            2   31     4  existing  Ljava/lang/Boolean;
            5   25     5       jar  Ljava/io/FileInputStream;
            6   22     6       zip  Ljava/util/zip/ZipInputStream;
            7   19     7     entry  Ljava/util/zip/ZipEntry;
           14   19     8         v  Z
      Exception table:
        from    to  target  type
           6     9      19  any
          12    16      19  any
           5    10      22  any
          12    17      22  any
          19    22      22  any
           4    11      25  Class java.io.FileNotFoundException
          12    18      25  Class java.io.FileNotFoundException
          19    25      25  Class java.io.FileNotFoundException
           4    11      28  Class java.io.IOException
          12    18      28  Class java.io.IOException
          19    25      28  Class java.io.IOException
    MethodParameters:
        Name  Flags
      jarLoc  
      suffix  

  private boolean isPartOfShadowSuffix(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // lombok.launch.ShadowClassLoader this
        start local 1 // java.lang.String url
        start local 2 // java.lang.String name
        start local 3 // java.lang.String suffix
         0: .line 399
            aload 1 /* url */
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 400
      StackMap locals:
      StackMap stack:
            aload 1 /* url */
            ldc "file:/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 7
         2: .line 401
            aload 1 /* url */
            iconst_5
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic lombok.launch.ShadowClassLoader.urlDecode:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* url */
         3: .line 402
            aload 1 /* url */
            invokevirtual java.lang.String.length:()I
            aload 2 /* name */
            invokevirtual java.lang.String.length:()I
            if_icmple 4
            aload 1 /* url */
            aload 2 /* name */
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 4
            aload 1 /* url */
            aload 1 /* url */
            invokevirtual java.lang.String.length:()I
            aload 2 /* name */
            invokevirtual java.lang.String.length:()I
            isub
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpeq 5
         4: .line 403
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 406
      StackMap locals:
      StackMap stack:
            aload 1 /* url */
            iconst_0
            aload 1 /* url */
            invokevirtual java.lang.String.length:()I
            aload 2 /* name */
            invokevirtual java.lang.String.length:()I
            isub
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* fileRoot */
        start local 4 // java.lang.String fileRoot
         6: .line 407
            aload 0 /* this */
            aload 4 /* fileRoot */
            aload 3 /* suffix */
            invokevirtual lombok.launch.ShadowClassLoader.isPartOfShadowSuffixFileBased:(Ljava/lang/String;Ljava/lang/String;)Z
            ireturn
        end local 4 // java.lang.String fileRoot
         7: .line 408
      StackMap locals:
      StackMap stack:
            aload 1 /* url */
            ldc "jar:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 13
         8: .line 409
            aload 1 /* url */
            bipush 33
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* sep */
        start local 4 // int sep
         9: .line 410
            iload 4 /* sep */
            iconst_m1
            if_icmpne 11
        10: .line 411
            iconst_0
            ireturn
        11: .line 413
      StackMap locals: int
      StackMap stack:
            aload 1 /* url */
            iconst_4
            iload 4 /* sep */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* jarLoc */
        start local 5 // java.lang.String jarLoc
        12: .line 414
            aload 0 /* this */
            aload 5 /* jarLoc */
            aload 3 /* suffix */
            invokevirtual lombok.launch.ShadowClassLoader.isPartOfShadowSuffixJarBased:(Ljava/lang/String;Ljava/lang/String;)Z
            ireturn
        end local 5 // java.lang.String jarLoc
        end local 4 // int sep
        13: .line 417
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // java.lang.String suffix
        end local 2 // java.lang.String name
        end local 1 // java.lang.String url
        end local 0 // lombok.launch.ShadowClassLoader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Llombok/launch/ShadowClassLoader;
            0   14     1       url  Ljava/lang/String;
            0   14     2      name  Ljava/lang/String;
            0   14     3    suffix  Ljava/lang/String;
            6    7     4  fileRoot  Ljava/lang/String;
            9   13     4       sep  I
           12   13     5    jarLoc  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      url     
      name    
      suffix  

  public java.util.Enumeration<java.net.URL> getResources(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // lombok.launch.ShadowClassLoader this
        start local 1 // java.lang.String name
         0: .line 421
            aconst_null
            astore 2 /* altName */
        start local 2 // java.lang.String altName
         1: .line 422
            aload 1 /* name */
            ldc ".class"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 2
            new java.lang.StringBuilder
            dup
            aload 1 /* name */
            iconst_0
            aload 1 /* name */
            invokevirtual java.lang.String.length:()I
            bipush 6
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".SCL."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.sclSuffix:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* altName */
         2: .line 429
      StackMap locals: java.lang.String
      StackMap stack:
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 3 /* vector */
        start local 3 // java.util.Vector vector
         3: .line 431
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.override:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.String java.lang.String java.util.Vector top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.io.File
            astore 4 /* ce */
        start local 4 // java.io.File ce
         5: .line 432
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* altName */
            aload 4 /* ce */
            invokevirtual lombok.launch.ShadowClassLoader.getResourceFromLocation:(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/net/URL;
            astore 6 /* url */
        start local 6 // java.net.URL url
         6: .line 433
            aload 6 /* url */
            ifnull 7
            aload 3 /* vector */
            aload 6 /* url */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.net.URL url
        end local 4 // java.io.File ce
         7: .line 431
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 436
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.override:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 11
         9: .line 437
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* altName */
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.SELF_BASE_FILE:Ljava/io/File;
            invokevirtual lombok.launch.ShadowClassLoader.getResourceFromLocation:(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/net/URL;
            astore 4 /* fromSelf */
        start local 4 // java.net.URL fromSelf
        10: .line 438
            aload 4 /* fromSelf */
            ifnull 11
            aload 3 /* vector */
            aload 4 /* fromSelf */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.net.URL fromSelf
        11: .line 441
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.String java.lang.String java.util.Vector
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokespecial java.lang.ClassLoader.getResources:(Ljava/lang/String;)Ljava/util/Enumeration;
            astore 4 /* sec */
        start local 4 // java.util.Enumeration sec
        12: .line 442
            goto 15
        13: .line 443
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 4 /* sec */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.net.URL
            astore 5 /* item */
        start local 5 // java.net.URL item
        14: .line 444
            aload 0 /* this */
            aload 5 /* item */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            aload 1 /* name */
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.sclSuffix:Ljava/lang/String;
            invokevirtual lombok.launch.ShadowClassLoader.isPartOfShadowSuffix:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 15
            aload 3 /* vector */
            aload 5 /* item */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.net.URL item
        15: .line 442
      StackMap locals:
      StackMap stack:
            aload 4 /* sec */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 13
        16: .line 447
            aload 2 /* altName */
            ifnull 22
        17: .line 448
            aload 0 /* this */
            aload 2 /* altName */
            invokespecial java.lang.ClassLoader.getResources:(Ljava/lang/String;)Ljava/util/Enumeration;
            astore 5 /* tern */
        start local 5 // java.util.Enumeration tern
        18: .line 449
            goto 21
        19: .line 450
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 5 /* tern */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.net.URL
            astore 6 /* item */
        start local 6 // java.net.URL item
        20: .line 451
            aload 0 /* this */
            aload 6 /* item */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            aload 2 /* altName */
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.sclSuffix:Ljava/lang/String;
            invokevirtual lombok.launch.ShadowClassLoader.isPartOfShadowSuffix:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 21
            aload 3 /* vector */
            aload 6 /* item */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.net.URL item
        21: .line 449
      StackMap locals:
      StackMap stack:
            aload 5 /* tern */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 19
        end local 5 // java.util.Enumeration tern
        22: .line 455
      StackMap locals:
      StackMap stack:
            aload 3 /* vector */
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            areturn
        end local 4 // java.util.Enumeration sec
        end local 3 // java.util.Vector vector
        end local 2 // java.lang.String altName
        end local 1 // java.lang.String name
        end local 0 // lombok.launch.ShadowClassLoader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      this  Llombok/launch/ShadowClassLoader;
            0   23     1      name  Ljava/lang/String;
            1   23     2   altName  Ljava/lang/String;
            3   23     3    vector  Ljava/util/Vector<Ljava/net/URL;>;
            5    7     4        ce  Ljava/io/File;
            6    7     6       url  Ljava/net/URL;
           10   11     4  fromSelf  Ljava/net/URL;
           12   23     4       sec  Ljava/util/Enumeration<Ljava/net/URL;>;
           14   15     5      item  Ljava/net/URL;
           18   22     5      tern  Ljava/util/Enumeration<Ljava/net/URL;>;
           20   21     6      item  Ljava/net/URL;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;)Ljava/util/Enumeration<Ljava/net/URL;>;
    MethodParameters:
      Name  Flags
      name  

  public java.net.URL getResource(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/net/URL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // lombok.launch.ShadowClassLoader this
        start local 1 // java.lang.String name
         0: .line 459
            aload 0 /* this */
            aload 1 /* name */
            iconst_0
            invokevirtual lombok.launch.ShadowClassLoader.getResource_:(Ljava/lang/String;Z)Ljava/net/URL;
            areturn
        end local 1 // java.lang.String name
        end local 0 // lombok.launch.ShadowClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llombok/launch/ShadowClassLoader;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  private java.net.URL getResource_(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/net/URL;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // lombok.launch.ShadowClassLoader this
        start local 1 // java.lang.String name
        start local 2 // boolean noSuper
         0: .line 463
            aconst_null
            astore 3 /* altName */
        start local 3 // java.lang.String altName
         1: .line 464
            aload 1 /* name */
            ldc ".class"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 2
            new java.lang.StringBuilder
            dup
            aload 1 /* name */
            iconst_0
            aload 1 /* name */
            invokevirtual java.lang.String.length:()I
            bipush 6
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".SCL."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.sclSuffix:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* altName */
         2: .line 465
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.override:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.String int java.lang.String top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.io.File
            astore 4 /* ce */
        start local 4 // java.io.File ce
         4: .line 466
            aload 0 /* this */
            aload 1 /* name */
            aload 3 /* altName */
            aload 4 /* ce */
            invokevirtual lombok.launch.ShadowClassLoader.getResourceFromLocation:(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/net/URL;
            astore 6 /* url */
        start local 6 // java.net.URL url
         5: .line 467
            aload 6 /* url */
            ifnull 6
            aload 6 /* url */
            areturn
        end local 6 // java.net.URL url
        end local 4 // java.io.File ce
         6: .line 465
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 470
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.override:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 18
         8: .line 471
            iload 2 /* noSuper */
            ifeq 9
            aconst_null
            areturn
         9: .line 472
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.String int java.lang.String
      StackMap stack:
            aload 3 /* altName */
            ifnull 14
        10: .line 474
            aload 0 /* this */
            aload 3 /* altName */
            invokevirtual lombok.launch.ShadowClassLoader.getResourceSkippingSelf:(Ljava/lang/String;)Ljava/net/URL;
            astore 4 /* res */
        start local 4 // java.net.URL res
        11: .line 475
            aload 4 /* res */
            ifnull 14
            aload 4 /* res */
        12: areturn
        end local 4 // java.net.URL res
        13: .line 476
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        14: .line 480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual lombok.launch.ShadowClassLoader.getResourceSkippingSelf:(Ljava/lang/String;)Ljava/net/URL;
        15: areturn
        16: .line 481
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        17: .line 482
            aconst_null
            areturn
        18: .line 486
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 3 /* altName */
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.SELF_BASE_FILE:Ljava/io/File;
            invokevirtual lombok.launch.ShadowClassLoader.getResourceFromLocation:(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/net/URL;
            astore 4 /* url */
        start local 4 // java.net.URL url
        19: .line 487
            aload 4 /* url */
            ifnull 20
            aload 4 /* url */
            areturn
        20: .line 489
      StackMap locals: java.net.URL
      StackMap stack:
            aload 3 /* altName */
            ifnull 24
        21: .line 490
            aload 0 /* this */
            aload 3 /* altName */
            invokespecial java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 5 /* res */
        start local 5 // java.net.URL res
        22: .line 491
            aload 5 /* res */
            ifnull 24
            iload 2 /* noSuper */
            ifeq 23
            aload 0 /* this */
            aload 5 /* res */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            aload 3 /* altName */
            invokevirtual lombok.launch.ShadowClassLoader.partOfShadow:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 24
      StackMap locals: java.net.URL
      StackMap stack:
        23: aload 5 /* res */
            areturn
        end local 5 // java.net.URL res
        24: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokespecial java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 5 /* res */
        start local 5 // java.net.URL res
        25: .line 495
            aload 5 /* res */
            ifnull 27
            iload 2 /* noSuper */
            ifeq 26
            aload 0 /* this */
            aload 5 /* res */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            aload 1 /* name */
            invokevirtual lombok.launch.ShadowClassLoader.partOfShadow:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 27
      StackMap locals: java.net.URL
      StackMap stack:
        26: aload 5 /* res */
            areturn
        27: .line 496
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // java.net.URL res
        end local 4 // java.net.URL url
        end local 3 // java.lang.String altName
        end local 2 // boolean noSuper
        end local 1 // java.lang.String name
        end local 0 // lombok.launch.ShadowClassLoader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   28     0     this  Llombok/launch/ShadowClassLoader;
            0   28     1     name  Ljava/lang/String;
            0   28     2  noSuper  Z
            1   28     3  altName  Ljava/lang/String;
            4    6     4       ce  Ljava/io/File;
            5    6     6      url  Ljava/net/URL;
           11   13     4      res  Ljava/net/URL;
           19   28     4      url  Ljava/net/URL;
           22   24     5      res  Ljava/net/URL;
           25   28     5      res  Ljava/net/URL;
      Exception table:
        from    to  target  type
          10    12      13  Class java.io.IOException
          14    15      16  Class java.io.IOException
    MethodParameters:
         Name  Flags
      name     
      noSuper  

  private boolean exclusionListMatch(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // lombok.launch.ShadowClassLoader this
        start local 1 // java.lang.String name
         0: .line 500
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.parentExclusion:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* pe */
        start local 2 // java.lang.String pe
         2: .line 501
            aload 1 /* name */
            aload 2 /* pe */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 3
            iconst_1
            ireturn
        end local 2 // java.lang.String pe
         3: .line 500
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 503
            iconst_0
            ireturn
        end local 1 // java.lang.String name
        end local 0 // lombok.launch.ShadowClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Llombok/launch/ShadowClassLoader;
            0    5     1  name  Ljava/lang/String;
            2    3     2    pe  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  private java.net.URL getResourceSkippingSelf(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/net/URL;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // lombok.launch.ShadowClassLoader this
        start local 1 // java.lang.String name
         0: .line 507
            aload 0 /* this */
            aload 1 /* name */
            invokespecial java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 2 /* candidate */
        start local 2 // java.net.URL candidate
         1: .line 508
            aload 2 /* candidate */
            ifnonnull 2
            aconst_null
            areturn
         2: .line 509
      StackMap locals: java.net.URL
      StackMap stack:
            aload 0 /* this */
            aload 2 /* candidate */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            aload 1 /* name */
            invokevirtual lombok.launch.ShadowClassLoader.partOfShadow:(Ljava/lang/String;Ljava/lang/String;)Z
            ifne 3
            aload 2 /* candidate */
            areturn
         3: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokespecial java.lang.ClassLoader.getResources:(Ljava/lang/String;)Ljava/util/Enumeration;
            astore 3 /* en */
        start local 3 // java.util.Enumeration en
         4: .line 512
            goto 7
         5: .line 513
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 3 /* en */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.net.URL
            astore 2 /* candidate */
         6: .line 514
            aload 0 /* this */
            aload 2 /* candidate */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            aload 1 /* name */
            invokevirtual lombok.launch.ShadowClassLoader.partOfShadow:(Ljava/lang/String;Ljava/lang/String;)Z
            ifne 7
            aload 2 /* candidate */
            areturn
         7: .line 512
      StackMap locals:
      StackMap stack:
            aload 3 /* en */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 5
         8: .line 517
            aconst_null
            areturn
        end local 3 // java.util.Enumeration en
        end local 2 // java.net.URL candidate
        end local 1 // java.lang.String name
        end local 0 // lombok.launch.ShadowClassLoader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Llombok/launch/ShadowClassLoader;
            0    9     1       name  Ljava/lang/String;
            1    9     2  candidate  Ljava/net/URL;
            4    9     3         en  Ljava/util/Enumeration<Ljava/net/URL;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  public java.lang.Class<?> loadClass(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // lombok.launch.ShadowClassLoader this
        start local 1 // java.lang.String name
        start local 2 // boolean resolve
         0: .line 522
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual lombok.launch.ShadowClassLoader.findLoadedClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 3 /* alreadyLoaded */
        start local 3 // java.lang.Class alreadyLoaded
         1: .line 523
            aload 3 /* alreadyLoaded */
            ifnull 2
            aload 3 /* alreadyLoaded */
            areturn
        end local 3 // java.lang.Class alreadyLoaded
         2: .line 526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.highlanders:Ljava/util/List;
            aload 1 /* name */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 527
            getstatic lombok.launch.ShadowClassLoader.highlanderMap:Ljava/util/concurrent/ConcurrentMap;
            aload 1 /* name */
            invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
            astore 3 /* c */
        start local 3 // java.lang.Class c
         4: .line 528
            aload 3 /* c */
            ifnull 5
            aload 3 /* c */
            areturn
        end local 3 // java.lang.Class c
         5: .line 531
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* name */
            ldc "."
            ldc "/"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".class"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* fileNameOfClass */
        start local 3 // java.lang.String fileNameOfClass
         6: .line 532
            aload 0 /* this */
            aload 3 /* fileNameOfClass */
            iconst_1
            invokevirtual lombok.launch.ShadowClassLoader.getResource_:(Ljava/lang/String;Z)Ljava/net/URL;
            astore 4 /* res */
        start local 4 // java.net.URL res
         7: .line 533
            aload 4 /* res */
            ifnonnull 14
         8: .line 534
            aload 0 /* this */
            aload 3 /* fileNameOfClass */
            invokevirtual lombok.launch.ShadowClassLoader.exclusionListMatch:(Ljava/lang/String;)Z
            ifne 14
         9: .line 535
            aload 0 /* this */
            aload 1 /* name */
            iload 2 /* resolve */
            invokespecial java.lang.ClassLoader.loadClass:(Ljava/lang/String;Z)Ljava/lang/Class;
        10: areturn
        11: .line 536
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.String int java.lang.String java.net.URL
      StackMap stack: java.lang.ClassNotFoundException
            astore 5 /* cnfe */
        start local 5 // java.lang.ClassNotFoundException cnfe
        12: .line 537
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "secondaryLoading.SCL."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.sclSuffix:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* name */
            ldc "."
            ldc "/"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".SCL."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.sclSuffix:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_1
            invokevirtual lombok.launch.ShadowClassLoader.getResource_:(Ljava/lang/String;Z)Ljava/net/URL;
            astore 4 /* res */
        13: .line 538
            aload 4 /* res */
            ifnonnull 14
            aload 5 /* cnfe */
            athrow
        end local 5 // java.lang.ClassNotFoundException cnfe
        14: .line 541
      StackMap locals:
      StackMap stack:
            aload 4 /* res */
            ifnonnull 15
            new java.lang.ClassNotFoundException
            dup
            aload 1 /* name */
            invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 544
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* p */
        start local 6 // int p
        16: .line 546
            aload 4 /* res */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            astore 7 /* in */
        start local 7 // java.io.InputStream in
        17: .line 549
            ldc 65536
            newarray 8
            astore 5 /* b */
        start local 5 // byte[] b
        18: .line 551
      StackMap locals: byte[] int java.io.InputStream
      StackMap stack:
            aload 7 /* in */
            aload 5 /* b */
            iload 6 /* p */
            aload 5 /* b */
            arraylength
            iload 6 /* p */
            isub
            invokevirtual java.io.InputStream.read:([BII)I
            istore 8 /* r */
        start local 8 // int r
        19: .line 552
            iload 8 /* r */
            iconst_m1
            if_icmpne 20
            goto 29
        20: .line 553
      StackMap locals: int
      StackMap stack:
            iload 6 /* p */
            iload 8 /* r */
            iadd
            istore 6 /* p */
        21: .line 554
            iload 6 /* p */
            aload 5 /* b */
            arraylength
            if_icmpne 18
        22: .line 555
            aload 5 /* b */
            arraylength
            iconst_2
            imul
            newarray 8
            astore 9 /* nb */
        start local 9 // byte[] nb
        23: .line 556
            aload 5 /* b */
            iconst_0
            aload 9 /* nb */
            iconst_0
            iload 6 /* p */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        24: .line 557
            aload 9 /* nb */
            astore 5 /* b */
        end local 9 // byte[] nb
        end local 8 // int r
        25: .line 550
            goto 18
        end local 5 // byte[] b
        26: .line 560
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.String int java.lang.String java.net.URL top int java.io.InputStream
      StackMap stack: java.lang.Throwable
            astore 10
        27: .line 561
            aload 7 /* in */
            invokevirtual java.io.InputStream.close:()V
        28: .line 562
            aload 10
            athrow
        start local 5 // byte[] b
        29: .line 561
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.String int java.lang.String java.net.URL byte[] int java.io.InputStream
      StackMap stack:
            aload 7 /* in */
            invokevirtual java.io.InputStream.close:()V
        end local 7 // java.io.InputStream in
        30: .line 563
            goto 33
        end local 5 // byte[] b
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.String int java.lang.String java.net.URL top int
      StackMap stack: java.io.IOException
        31: astore 7 /* e */
        start local 7 // java.io.IOException e
        32: .line 564
            new java.lang.ClassNotFoundException
            dup
            new java.lang.StringBuilder
            dup
            ldc "I/O exception reading class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 7 /* e */
            invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.io.IOException e
        start local 5 // byte[] b
        33: .line 569
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.String int java.lang.String java.net.URL byte[] int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 5 /* b */
            iconst_0
            iload 6 /* p */
            invokevirtual lombok.launch.ShadowClassLoader.defineClass:(Ljava/lang/String;[BII)Ljava/lang/Class;
            astore 7 /* c */
        start local 7 // java.lang.Class c
        34: .line 570
            goto 44
        end local 7 // java.lang.Class c
      StackMap locals:
      StackMap stack: java.lang.LinkageError
        35: astore 8 /* e */
        start local 8 // java.lang.LinkageError e
        36: .line 571
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.highlanders:Ljava/util/List;
            aload 1 /* name */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 39
        37: .line 572
            getstatic lombok.launch.ShadowClassLoader.highlanderMap:Ljava/util/concurrent/ConcurrentMap;
            aload 1 /* name */
            invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
            astore 9 /* alreadyDefined */
        start local 9 // java.lang.Class alreadyDefined
        38: .line 573
            aload 9 /* alreadyDefined */
            ifnull 39
            aload 9 /* alreadyDefined */
            areturn
        end local 9 // java.lang.Class alreadyDefined
        39: .line 576
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.String int java.lang.String java.net.URL byte[] int top java.lang.LinkageError
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual lombok.launch.ShadowClassLoader.findLoadedClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 7 /* c */
        start local 7 // java.lang.Class c
        40: .line 577
            goto 43
        end local 7 // java.lang.Class c
      StackMap locals:
      StackMap stack: java.lang.LinkageError
        41: pop
        42: .line 578
            aload 8 /* e */
            athrow
        start local 7 // java.lang.Class c
        43: .line 580
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.String int java.lang.String java.net.URL byte[] int java.lang.Class java.lang.LinkageError
      StackMap stack:
            aload 7 /* c */
            ifnonnull 44
            aload 8 /* e */
            athrow
        end local 8 // java.lang.LinkageError e
        44: .line 583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.highlanders:Ljava/util/List;
            aload 1 /* name */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 47
        45: .line 584
            getstatic lombok.launch.ShadowClassLoader.highlanderMap:Ljava/util/concurrent/ConcurrentMap;
            aload 1 /* name */
            aload 7 /* c */
            invokeinterface java.util.concurrent.ConcurrentMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
            astore 8 /* alreadyDefined */
        start local 8 // java.lang.Class alreadyDefined
        46: .line 585
            aload 8 /* alreadyDefined */
            ifnull 47
            aload 8 /* alreadyDefined */
            astore 7 /* c */
        end local 8 // java.lang.Class alreadyDefined
        47: .line 588
      StackMap locals:
      StackMap stack:
            iload 2 /* resolve */
            ifeq 48
            aload 0 /* this */
            aload 7 /* c */
            invokevirtual lombok.launch.ShadowClassLoader.resolveClass:(Ljava/lang/Class;)V
        48: .line 589
      StackMap locals:
      StackMap stack:
            aload 7 /* c */
            areturn
        end local 7 // java.lang.Class c
        end local 6 // int p
        end local 5 // byte[] b
        end local 4 // java.net.URL res
        end local 3 // java.lang.String fileNameOfClass
        end local 2 // boolean resolve
        end local 1 // java.lang.String name
        end local 0 // lombok.launch.ShadowClassLoader this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   49     0             this  Llombok/launch/ShadowClassLoader;
            0   49     1             name  Ljava/lang/String;
            0   49     2          resolve  Z
            1    2     3    alreadyLoaded  Ljava/lang/Class<*>;
            4    5     3                c  Ljava/lang/Class<*>;
            6   49     3  fileNameOfClass  Ljava/lang/String;
            7   49     4              res  Ljava/net/URL;
           12   14     5             cnfe  Ljava/lang/ClassNotFoundException;
           18   26     5                b  [B
           29   31     5                b  [B
           33   49     5                b  [B
           16   49     6                p  I
           17   30     7               in  Ljava/io/InputStream;
           19   25     8                r  I
           23   25     9               nb  [B
           32   33     7                e  Ljava/io/IOException;
           34   35     7                c  Ljava/lang/Class<*>;
           40   41     7                c  Ljava/lang/Class<*>;
           43   49     7                c  Ljava/lang/Class<*>;
           36   44     8                e  Ljava/lang/LinkageError;
           38   39     9   alreadyDefined  Ljava/lang/Class<*>;
           46   47     8   alreadyDefined  Ljava/lang/Class<*>;
      Exception table:
        from    to  target  type
           9    10      11  Class java.lang.ClassNotFoundException
          17    26      26  any
          16    30      31  Class java.io.IOException
          33    34      35  Class java.lang.LinkageError
          39    40      41  Class java.lang.LinkageError
    Exceptions:
      throws java.lang.ClassNotFoundException
    Signature: (Ljava/lang/String;Z)Ljava/lang/Class<*>;
    MethodParameters:
         Name  Flags
      name     
      resolve  

  public void addOverrideJarDir(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // lombok.launch.ShadowClassLoader this
        start local 1 // java.lang.String dir
         0: .line 593
            new java.io.File
            dup
            aload 1 /* dir */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 2 /* f */
        start local 2 // java.io.File f
         1: .line 594
            aload 2 /* f */
            invokevirtual java.io.File.listFiles:()[Ljava/io/File;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: lombok.launch.ShadowClassLoader java.lang.String java.io.File top int int java.io.File[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* j */
        start local 3 // java.io.File j
         3: .line 595
            aload 3 /* j */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            ldc ".jar"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 4
            aload 3 /* j */
            invokevirtual java.io.File.canRead:()Z
            ifeq 4
            aload 3 /* j */
            invokevirtual java.io.File.isFile:()Z
            ifeq 4
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.override:Ljava/util/List;
            aload 3 /* j */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.io.File j
         4: .line 594
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 597
            return
        end local 2 // java.io.File f
        end local 1 // java.lang.String dir
        end local 0 // lombok.launch.ShadowClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Llombok/launch/ShadowClassLoader;
            0    7     1   dir  Ljava/lang/String;
            1    7     2     f  Ljava/io/File;
            3    4     3     j  Ljava/io/File;
    MethodParameters:
      Name  Flags
      dir   

  public void addOverrideClasspathEntry(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // lombok.launch.ShadowClassLoader this
        start local 1 // java.lang.String entry
         0: .line 600
            aload 0 /* this */
            getfield lombok.launch.ShadowClassLoader.override:Ljava/util/List;
            new java.io.File
            dup
            aload 1 /* entry */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 601
            return
        end local 1 // java.lang.String entry
        end local 0 // lombok.launch.ShadowClassLoader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Llombok/launch/ShadowClassLoader;
            0    2     1  entry  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      entry  
}
SourceFile: "ShadowClassLoader.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map