class jdk.internal.loader.ClassLoaderHelper
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.internal.loader.ClassLoaderHelper
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.loader.ClassLoaderHelper this
         0: .line 33
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // jdk.internal.loader.ClassLoaderHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/loader/ClassLoaderHelper;

  static java.io.File mapAlternativeName(java.io.File);
    descriptor: (Ljava/io/File;)Ljava/io/File;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.io.File lib
         0: .line 42
            aconst_null
            areturn
        end local 0 // java.io.File lib
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   lib  Ljava/io/File;
    MethodParameters:
      Name  Flags
      lib   

  static java.lang.String[] parsePath(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // java.lang.String ldPath
         0: .line 51
            getstatic java.io.File.pathSeparatorChar:C
            istore 1 /* ps */
        start local 1 // char ps
         1: .line 52
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* paths */
        start local 2 // java.util.ArrayList paths
         2: .line 53
            iconst_0
            istore 3 /* pathStart */
        start local 3 // int pathStart
         3: .line 55
            goto 9
        start local 4 // int pathEnd
         4: .line 56
      StackMap locals: java.lang.String int java.util.ArrayList int int
      StackMap stack:
            aload 2 /* paths */
            iload 3 /* pathStart */
            iload 4 /* pathEnd */
            if_icmpge 6
         5: .line 57
            aload 0 /* ldPath */
            iload 3 /* pathStart */
            iload 4 /* pathEnd */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            goto 7
      StackMap locals:
      StackMap stack: java.util.ArrayList
         6: ldc "."
         7: .line 56
      StackMap locals: java.lang.String int java.util.ArrayList int int
      StackMap stack: java.util.ArrayList java.lang.String
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 58
            iload 4 /* pathEnd */
            iconst_1
            iadd
            istore 3 /* pathStart */
        end local 4 // int pathEnd
         9: .line 55
      StackMap locals:
      StackMap stack:
            aload 0 /* ldPath */
            iload 1 /* ps */
            iload 3 /* pathStart */
            invokevirtual java.lang.String.indexOf:(II)I
            dup
            istore 4 /* pathEnd */
        start local 4 // int pathEnd
        10: ifge 4
        11: .line 60
            aload 0 /* ldPath */
            invokevirtual java.lang.String.length:()I
            istore 5 /* ldLen */
        start local 5 // int ldLen
        12: .line 61
            aload 2 /* paths */
            iload 3 /* pathStart */
            iload 5 /* ldLen */
            if_icmpge 14
        13: .line 62
            aload 0 /* ldPath */
            iload 3 /* pathStart */
            iload 5 /* ldLen */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            goto 15
      StackMap locals: java.lang.String int java.util.ArrayList int int int
      StackMap stack: java.util.ArrayList
        14: ldc "."
        15: .line 61
      StackMap locals: java.lang.String int java.util.ArrayList int int int
      StackMap stack: java.util.ArrayList java.lang.String
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        16: .line 63
            aload 2 /* paths */
            aload 2 /* paths */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.lang.String
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 5 // int ldLen
        end local 4 // int pathEnd
        end local 3 // int pathStart
        end local 2 // java.util.ArrayList paths
        end local 1 // char ps
        end local 0 // java.lang.String ldPath
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0     ldPath  Ljava/lang/String;
            1   17     1         ps  C
            2   17     2      paths  Ljava/util/ArrayList<Ljava/lang/String;>;
            3   17     3  pathStart  I
            4    9     4    pathEnd  I
           10   17     4    pathEnd  I
           12   17     5      ldLen  I
    MethodParameters:
        Name  Flags
      ldPath  
}
SourceFile: "ClassLoaderHelper.java"