final class jdk.incubator.jpackage.internal.PathGroup
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: jdk.incubator.jpackage.internal.PathGroup
  super_class: java.lang.Object
{
  private final java.util.Map<java.lang.Object, java.nio.file.Path> entries;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Object;Ljava/nio/file/Path;>;

  void <init>(java.util.Map<java.lang.Object, java.nio.file.Path>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.incubator.jpackage.internal.PathGroup this
        start local 1 // java.util.Map paths
         0: .line 47
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 48
            aload 0 /* this */
            new java.util.HashMap
            dup
            aload 1 /* paths */
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            putfield jdk.incubator.jpackage.internal.PathGroup.entries:Ljava/util/Map;
         2: .line 49
            return
        end local 1 // java.util.Map paths
        end local 0 // jdk.incubator.jpackage.internal.PathGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljdk/incubator/jpackage/internal/PathGroup;
            0    3     1  paths  Ljava/util/Map<Ljava/lang/Object;Ljava/nio/file/Path;>;
    Signature: (Ljava/util/Map<Ljava/lang/Object;Ljava/nio/file/Path;>;)V
    MethodParameters:
       Name  Flags
      paths  

  java.nio.file.Path getPath(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/nio/file/Path;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.incubator.jpackage.internal.PathGroup this
        start local 1 // java.lang.Object id
         0: .line 52
            aload 1 /* id */
            ifnonnull 2
         1: .line 53
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 55
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.incubator.jpackage.internal.PathGroup.entries:Ljava/util/Map;
            aload 1 /* id */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.file.Path
            areturn
        end local 1 // java.lang.Object id
        end local 0 // jdk.incubator.jpackage.internal.PathGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/incubator/jpackage/internal/PathGroup;
            0    3     1    id  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      id    

  void setPath(java.lang.Object, java.nio.file.Path);
    descriptor: (Ljava/lang/Object;Ljava/nio/file/Path;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.incubator.jpackage.internal.PathGroup this
        start local 1 // java.lang.Object id
        start local 2 // java.nio.file.Path path
         0: .line 59
            aload 2 /* path */
            ifnull 3
         1: .line 60
            aload 0 /* this */
            getfield jdk.incubator.jpackage.internal.PathGroup.entries:Ljava/util/Map;
            aload 1 /* id */
            aload 2 /* path */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 61
            goto 4
         3: .line 62
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.incubator.jpackage.internal.PathGroup.entries:Ljava/util/Map;
            aload 1 /* id */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 64
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.nio.file.Path path
        end local 1 // java.lang.Object id
        end local 0 // jdk.incubator.jpackage.internal.PathGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/incubator/jpackage/internal/PathGroup;
            0    5     1    id  Ljava/lang/Object;
            0    5     2  path  Ljava/nio/file/Path;
    MethodParameters:
      Name  Flags
      id    
      path  

  java.util.List<java.nio.file.Path> paths();
    descriptor: ()Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.incubator.jpackage.internal.PathGroup this
         0: .line 70
            aload 0 /* this */
            getfield jdk.incubator.jpackage.internal.PathGroup.entries:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 0 // jdk.incubator.jpackage.internal.PathGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/incubator/jpackage/internal/PathGroup;
    Signature: ()Ljava/util/List<Ljava/nio/file/Path;>;

  java.util.List<java.nio.file.Path> roots();
    descriptor: ()Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // jdk.incubator.jpackage.internal.PathGroup this
         0: .line 78
            aload 0 /* this */
            invokevirtual jdk.incubator.jpackage.internal.PathGroup.normalizedPaths:()Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         1: .line 79
            invokedynamic compare()Ljava/util/Comparator;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)I
                  jdk/incubator/jpackage/internal/PathGroup.lambda$0(Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I (6)
                  (Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I
         2: .line 78
            invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
         3: .line 80
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
         4: .line 79
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         5: .line 78
            astore 1 /* sorted */
        start local 1 // java.util.List sorted
         6: .line 83
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/incubator/jpackage/internal/PathGroup.lambda$1(Ljava/util/Map$Entry;Ljava/util/Map$Entry;)Ljava/lang/Boolean; (6)
                  (Ljava/util/Map$Entry;Ljava/util/Map$Entry;)Ljava/lang/Boolean;
            astore 2 /* isParentOrSelf */
        start local 2 // java.util.function.BiFunction isParentOrSelf
         7: .line 87
            aload 1 /* sorted */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         8: .line 88
            aload 1 /* sorted */
            aload 2 /* isParentOrSelf */
            invokedynamic test(Ljava/util/List;Ljava/util/function/BiFunction;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/incubator/jpackage/internal/PathGroup.lambda$2(Ljava/util/List;Ljava/util/function/BiFunction;Ljava/util/Map$Entry;)Z (6)
                  (Ljava/util/Map$Entry;)Z
         9: .line 87
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        10: .line 90
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/incubator/jpackage/internal/PathGroup.lambda$4(Ljava/util/Map$Entry;)Ljava/nio/file/Path; (6)
                  (Ljava/util/Map$Entry;)Ljava/nio/file/Path;
        11: .line 89
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        12: .line 90
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
        13: .line 87
            areturn
        end local 2 // java.util.function.BiFunction isParentOrSelf
        end local 1 // java.util.List sorted
        end local 0 // jdk.incubator.jpackage.internal.PathGroup this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Ljdk/incubator/jpackage/internal/PathGroup;
            6   14     1          sorted  Ljava/util/List<Ljava/util/Map$Entry<Ljava/nio/file/Path;Ljava/nio/file/Path;>;>;
            7   14     2  isParentOrSelf  Ljava/util/function/BiFunction<Ljava/util/Map$Entry<Ljava/nio/file/Path;Ljava/nio/file/Path;>;Ljava/util/Map$Entry<Ljava/nio/file/Path;Ljava/nio/file/Path;>;Ljava/lang/Boolean;>;
    Signature: ()Ljava/util/List<Ljava/nio/file/Path;>;

  long sizeInBytes();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // jdk.incubator.jpackage.internal.PathGroup this
         0: .line 94
            lconst_0
            lstore 1 /* reply */
        start local 1 // long reply
         1: .line 95
            aload 0 /* this */
            invokevirtual jdk.incubator.jpackage.internal.PathGroup.roots:()Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/incubator/jpackage/internal/PathGroup.lambda$5(Ljava/nio/file/Path;)Z (6)
                  (Ljava/nio/file/Path;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         2: .line 96
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
         3: .line 95
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 17
      StackMap locals: jdk.incubator.jpackage.internal.PathGroup long top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 3 /* dir */
        start local 3 // java.nio.file.Path dir
         5: .line 97
            aconst_null
            astore 5
            aconst_null
            astore 6
         6: aload 3 /* dir */
            iconst_0
            anewarray java.nio.file.FileVisitOption
            invokestatic java.nio.file.Files.walk:(Ljava/nio/file/Path;[Ljava/nio/file/FileVisitOption;)Ljava/util/stream/Stream;
            astore 7 /* stream */
        start local 7 // java.util.stream.Stream stream
         7: .line 98
            lload 1 /* reply */
            aload 7 /* stream */
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/incubator/jpackage/internal/PathGroup.lambda$6(Ljava/nio/file/Path;)Z (6)
                  (Ljava/nio/file/Path;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         8: .line 99
            invokedynamic applyAsLong()Ljava/util/function/ToLongFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)J
                  jdk/incubator/jpackage/internal/PathGroup.lambda$7(Ljava/nio/file/Path;)J (6)
                  (Ljava/nio/file/Path;)J
         9: .line 98
            invokeinterface java.util.stream.Stream.mapToLong:(Ljava/util/function/ToLongFunction;)Ljava/util/stream/LongStream;
        10: .line 99
            invokeinterface java.util.stream.LongStream.sum:()J
            ladd
            lstore 1 /* reply */
        11: .line 100
            aload 7 /* stream */
            ifnull 17
            aload 7 /* stream */
            invokeinterface java.util.stream.Stream.close:()V
            goto 17
      StackMap locals: jdk.incubator.jpackage.internal.PathGroup long java.nio.file.Path java.util.Iterator java.lang.Throwable java.lang.Throwable java.util.stream.Stream
      StackMap stack: java.lang.Throwable
        12: astore 5
            aload 7 /* stream */
            ifnull 13
            aload 7 /* stream */
            invokeinterface java.util.stream.Stream.close:()V
        end local 7 // java.util.stream.Stream stream
      StackMap locals:
      StackMap stack:
        13: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 6
            aload 5
            ifnonnull 15
            aload 6
            astore 5
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 5
            aload 6
            if_acmpeq 16
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 5
            athrow
        end local 3 // java.nio.file.Path dir
        17: .line 95
      StackMap locals: jdk.incubator.jpackage.internal.PathGroup long top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        18: .line 102
            lload 1 /* reply */
            lreturn
        end local 1 // long reply
        end local 0 // jdk.incubator.jpackage.internal.PathGroup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Ljdk/incubator/jpackage/internal/PathGroup;
            1   19     1   reply  J
            5   17     3     dir  Ljava/nio/file/Path;
            7   13     7  stream  Ljava/util/stream/Stream<Ljava/nio/file/Path;>;
      Exception table:
        from    to  target  type
           7    11      12  any
           6    14      14  any
    Exceptions:
      throws java.io.IOException

  jdk.incubator.jpackage.internal.PathGroup resolveAt(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljdk/incubator/jpackage/internal/PathGroup;
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.incubator.jpackage.internal.PathGroup this
        start local 1 // java.nio.file.Path root
         0: .line 106
            new jdk.incubator.jpackage.internal.PathGroup
            dup
            aload 0 /* this */
            getfield jdk.incubator.jpackage.internal.PathGroup.entries:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         1: .line 107
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/incubator/jpackage/internal/PathGroup.lambda$8(Ljava/util/Map$Entry;)Ljava/lang/Object; (6)
                  (Ljava/util/Map$Entry;)Ljava/lang/Object;
         2: .line 108
            aload 1 /* root */
            invokedynamic apply(Ljava/nio/file/Path;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/incubator/jpackage/internal/PathGroup.lambda$9(Ljava/nio/file/Path;Ljava/util/Map$Entry;)Ljava/nio/file/Path; (6)
                  (Ljava/util/Map$Entry;)Ljava/nio/file/Path;
         3: .line 107
            invokestatic java.util.stream.Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
         4: .line 106
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Map
            invokespecial jdk.incubator.jpackage.internal.PathGroup.<init>:(Ljava/util/Map;)V
            areturn
        end local 1 // java.nio.file.Path root
        end local 0 // jdk.incubator.jpackage.internal.PathGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/incubator/jpackage/internal/PathGroup;
            0    5     1  root  Ljava/nio/file/Path;
    MethodParameters:
      Name  Flags
      root  

  void copy(jdk.incubator.jpackage.internal.PathGroup);
    descriptor: (Ljdk/incubator/jpackage/internal/PathGroup;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.incubator.jpackage.internal.PathGroup this
        start local 1 // jdk.incubator.jpackage.internal.PathGroup dst
         0: .line 112
            aload 0 /* this */
            aload 1 /* dst */
            aconst_null
            iconst_0
            invokestatic jdk.incubator.jpackage.internal.PathGroup.copy:(Ljdk/incubator/jpackage/internal/PathGroup;Ljdk/incubator/jpackage/internal/PathGroup;Ljdk/incubator/jpackage/internal/PathGroup$TransformHandler;Z)V
         1: .line 113
            return
        end local 1 // jdk.incubator.jpackage.internal.PathGroup dst
        end local 0 // jdk.incubator.jpackage.internal.PathGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/incubator/jpackage/internal/PathGroup;
            0    2     1   dst  Ljdk/incubator/jpackage/internal/PathGroup;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      dst   

  void move(jdk.incubator.jpackage.internal.PathGroup);
    descriptor: (Ljdk/incubator/jpackage/internal/PathGroup;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.incubator.jpackage.internal.PathGroup this
        start local 1 // jdk.incubator.jpackage.internal.PathGroup dst
         0: .line 116
            aload 0 /* this */
            aload 1 /* dst */
            aconst_null
            iconst_1
            invokestatic jdk.incubator.jpackage.internal.PathGroup.copy:(Ljdk/incubator/jpackage/internal/PathGroup;Ljdk/incubator/jpackage/internal/PathGroup;Ljdk/incubator/jpackage/internal/PathGroup$TransformHandler;Z)V
         1: .line 117
            return
        end local 1 // jdk.incubator.jpackage.internal.PathGroup dst
        end local 0 // jdk.incubator.jpackage.internal.PathGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/incubator/jpackage/internal/PathGroup;
            0    2     1   dst  Ljdk/incubator/jpackage/internal/PathGroup;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      dst   

  void transform(jdk.incubator.jpackage.internal.PathGroup, jdk.incubator.jpackage.internal.PathGroup$TransformHandler);
    descriptor: (Ljdk/incubator/jpackage/internal/PathGroup;Ljdk/incubator/jpackage/internal/PathGroup$TransformHandler;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.incubator.jpackage.internal.PathGroup this
        start local 1 // jdk.incubator.jpackage.internal.PathGroup dst
        start local 2 // jdk.incubator.jpackage.internal.PathGroup$TransformHandler handler
         0: .line 120
            aload 0 /* this */
            aload 1 /* dst */
            aload 2 /* handler */
            iconst_0
            invokestatic jdk.incubator.jpackage.internal.PathGroup.copy:(Ljdk/incubator/jpackage/internal/PathGroup;Ljdk/incubator/jpackage/internal/PathGroup;Ljdk/incubator/jpackage/internal/PathGroup$TransformHandler;Z)V
         1: .line 121
            return
        end local 2 // jdk.incubator.jpackage.internal.PathGroup$TransformHandler handler
        end local 1 // jdk.incubator.jpackage.internal.PathGroup dst
        end local 0 // jdk.incubator.jpackage.internal.PathGroup this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljdk/incubator/jpackage/internal/PathGroup;
            0    2     1      dst  Ljdk/incubator/jpackage/internal/PathGroup;
            0    2     2  handler  Ljdk/incubator/jpackage/internal/PathGroup$TransformHandler;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      dst      
      handler  

  private static void copy(jdk.incubator.jpackage.internal.PathGroup, jdk.incubator.jpackage.internal.PathGroup, jdk.incubator.jpackage.internal.PathGroup$TransformHandler, boolean);
    descriptor: (Ljdk/incubator/jpackage/internal/PathGroup;Ljdk/incubator/jpackage/internal/PathGroup;Ljdk/incubator/jpackage/internal/PathGroup$TransformHandler;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // jdk.incubator.jpackage.internal.PathGroup src
        start local 1 // jdk.incubator.jpackage.internal.PathGroup dst
        start local 2 // jdk.incubator.jpackage.internal.PathGroup$TransformHandler handler
        start local 3 // boolean move
         0: .line 161
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* copyItems */
        start local 4 // java.util.List copyItems
         1: .line 162
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* excludeItems */
        start local 5 // java.util.List excludeItems
         2: .line 164
            aload 0 /* src */
            getfield jdk.incubator.jpackage.internal.PathGroup.entries:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 9
      StackMap locals: jdk.incubator.jpackage.internal.PathGroup jdk.incubator.jpackage.internal.PathGroup jdk.incubator.jpackage.internal.PathGroup$TransformHandler int java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 6 /* id */
        start local 6 // java.lang.Object id
         4: .line 165
            aload 0 /* src */
            getfield jdk.incubator.jpackage.internal.PathGroup.entries:Ljava/util/Map;
            aload 6 /* id */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 8 /* srcPath */
        start local 8 // java.nio.file.Path srcPath
         5: .line 166
            aload 1 /* dst */
            getfield jdk.incubator.jpackage.internal.PathGroup.entries:Ljava/util/Map;
            aload 6 /* id */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 167
            aload 4 /* copyItems */
            aload 8 /* srcPath */
            aload 1 /* dst */
            getfield jdk.incubator.jpackage.internal.PathGroup.entries:Ljava/util/Map;
            aload 6 /* id */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.file.Path
            invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 168
            goto 9
         8: .line 169
      StackMap locals: jdk.incubator.jpackage.internal.PathGroup jdk.incubator.jpackage.internal.PathGroup jdk.incubator.jpackage.internal.PathGroup$TransformHandler int java.util.List java.util.List java.lang.Object java.util.Iterator java.nio.file.Path
      StackMap stack:
            aload 5 /* excludeItems */
            aload 8 /* srcPath */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // java.nio.file.Path srcPath
        end local 6 // java.lang.Object id
         9: .line 164
      StackMap locals: jdk.incubator.jpackage.internal.PathGroup jdk.incubator.jpackage.internal.PathGroup jdk.incubator.jpackage.internal.PathGroup$TransformHandler int java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        10: .line 173
            iload 3 /* move */
            aload 4 /* copyItems */
            aload 5 /* excludeItems */
            aload 2 /* handler */
            invokestatic jdk.incubator.jpackage.internal.PathGroup.copy:(ZLjava/util/List;Ljava/util/List;Ljdk/incubator/jpackage/internal/PathGroup$TransformHandler;)V
        11: .line 174
            return
        end local 5 // java.util.List excludeItems
        end local 4 // java.util.List copyItems
        end local 3 // boolean move
        end local 2 // jdk.incubator.jpackage.internal.PathGroup$TransformHandler handler
        end local 1 // jdk.incubator.jpackage.internal.PathGroup dst
        end local 0 // jdk.incubator.jpackage.internal.PathGroup src
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0           src  Ljdk/incubator/jpackage/internal/PathGroup;
            0   12     1           dst  Ljdk/incubator/jpackage/internal/PathGroup;
            0   12     2       handler  Ljdk/incubator/jpackage/internal/PathGroup$TransformHandler;
            0   12     3          move  Z
            1   12     4     copyItems  Ljava/util/List<Ljava/util/Map$Entry<Ljava/nio/file/Path;Ljava/nio/file/Path;>;>;
            2   12     5  excludeItems  Ljava/util/List<Ljava/nio/file/Path;>;
            4    9     6            id  Ljava/lang/Object;
            5    9     8       srcPath  Ljava/nio/file/Path;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      src      
      dst      
      handler  
      move     

  private static void copy(boolean, java.util.List<java.util.Map$Entry<java.nio.file.Path, java.nio.file.Path>>, java.util.List<java.nio.file.Path>, jdk.incubator.jpackage.internal.PathGroup$TransformHandler);
    descriptor: (ZLjava/util/List;Ljava/util/List;Ljdk/incubator/jpackage/internal/PathGroup$TransformHandler;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=12, args_size=4
        start local 0 // boolean move
        start local 1 // java.util.List entries
        start local 2 // java.util.List excludePaths
        start local 3 // jdk.incubator.jpackage.internal.PathGroup$TransformHandler handler
         0: .line 180
            aload 3 /* handler */
            ifnonnull 2
         1: .line 181
            new jdk.incubator.jpackage.internal.PathGroup$1
            dup
            iload 0 /* move */
            invokespecial jdk.incubator.jpackage.internal.PathGroup$1.<init>:(Z)V
            astore 3 /* handler */
         2: .line 200
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* actions */
        start local 4 // java.util.Map actions
         3: .line 201
            aload 1 /* entries */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 18
      StackMap locals: int java.util.List java.util.List jdk.incubator.jpackage.internal.PathGroup$TransformHandler java.util.Map top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 5 /* action */
        start local 5 // java.util.Map$Entry action
         5: .line 202
            aload 5 /* action */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 7 /* src */
        start local 7 // java.nio.file.Path src
         6: .line 203
            aload 5 /* action */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 8 /* dst */
        start local 8 // java.nio.file.Path dst
         7: .line 204
            aload 7 /* src */
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 17
         8: .line 205
            aconst_null
            astore 9
            aconst_null
            astore 10
         9: aload 7 /* src */
            iconst_0
            anewarray java.nio.file.FileVisitOption
            invokestatic java.nio.file.Files.walk:(Ljava/nio/file/Path;[Ljava/nio/file/FileVisitOption;)Ljava/util/stream/Stream;
            astore 11 /* stream */
        start local 11 // java.util.stream.Stream stream
        10: .line 206
            aload 11 /* stream */
            invokeinterface java.util.stream.Stream.sequential:()Ljava/util/stream/BaseStream;
            checkcast java.util.stream.Stream
            aload 4 /* actions */
            aload 8 /* dst */
            aload 7 /* src */
            invokedynamic accept(Ljava/util/Map;Ljava/nio/file/Path;Ljava/nio/file/Path;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  jdk/incubator/jpackage/internal/PathGroup.lambda$10(Ljava/util/Map;Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;)V (6)
                  (Ljava/nio/file/Path;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        11: .line 208
            aload 11 /* stream */
            ifnull 18
            aload 11 /* stream */
            invokeinterface java.util.stream.Stream.close:()V
            goto 18
      StackMap locals: int java.util.List java.util.List jdk.incubator.jpackage.internal.PathGroup$TransformHandler java.util.Map java.util.Map$Entry java.util.Iterator java.nio.file.Path java.nio.file.Path java.lang.Throwable java.lang.Throwable java.util.stream.Stream
      StackMap stack: java.lang.Throwable
        12: astore 9
            aload 11 /* stream */
            ifnull 13
            aload 11 /* stream */
            invokeinterface java.util.stream.Stream.close:()V
        end local 11 // java.util.stream.Stream stream
      StackMap locals:
      StackMap stack:
        13: aload 9
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 10
            aload 9
            ifnonnull 15
            aload 10
            astore 9
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 9
            aload 10
            if_acmpeq 16
            aload 9
            aload 10
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 9
            athrow
        17: .line 210
      StackMap locals:
      StackMap stack:
            aload 4 /* actions */
            aload 8 /* dst */
            invokeinterface java.nio.file.Path.normalize:()Ljava/nio/file/Path;
            aload 7 /* src */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // java.nio.file.Path dst
        end local 7 // java.nio.file.Path src
        end local 5 // java.util.Map$Entry action
        18: .line 201
      StackMap locals: int java.util.List java.util.List jdk.incubator.jpackage.internal.PathGroup$TransformHandler java.util.Map top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        19: .line 214
            aload 4 /* actions */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 31
      StackMap locals:
      StackMap stack:
        20: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 5 /* action */
        start local 5 // java.util.Map$Entry action
        21: .line 215
            aload 5 /* action */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 7 /* dst */
        start local 7 // java.nio.file.Path dst
        22: .line 216
            aload 5 /* action */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 8 /* src */
        start local 8 // java.nio.file.Path src
        23: .line 218
            aload 2 /* excludePaths */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            aload 8 /* src */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic test(Ljava/nio/file/Path;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  java/nio/file/Path.startsWith(Ljava/nio/file/Path;)Z (9 itf)
                  (Ljava/nio/file/Path;)Z
            invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
            ifeq 25
        24: .line 219
            goto 31
        25: .line 222
      StackMap locals: int java.util.List java.util.List jdk.incubator.jpackage.internal.PathGroup$TransformHandler java.util.Map java.util.Map$Entry java.util.Iterator java.nio.file.Path java.nio.file.Path
      StackMap stack:
            aload 8 /* src */
            aload 7 /* dst */
            invokeinterface java.nio.file.Path.equals:(Ljava/lang/Object;)Z
            ifne 31
            aload 8 /* src */
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            invokevirtual java.io.File.exists:()Z
            ifne 27
        26: .line 223
            goto 31
        27: .line 226
      StackMap locals:
      StackMap stack:
            aload 8 /* src */
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 30
        28: .line 227
            aload 3 /* handler */
            aload 7 /* dst */
            invokeinterface jdk.incubator.jpackage.internal.PathGroup$TransformHandler.createDirectory:(Ljava/nio/file/Path;)V
        29: .line 228
            goto 31
        30: .line 229
      StackMap locals:
      StackMap stack:
            aload 3 /* handler */
            aload 8 /* src */
            aload 7 /* dst */
            invokeinterface jdk.incubator.jpackage.internal.PathGroup$TransformHandler.copyFile:(Ljava/nio/file/Path;Ljava/nio/file/Path;)V
        end local 8 // java.nio.file.Path src
        end local 7 // java.nio.file.Path dst
        end local 5 // java.util.Map$Entry action
        31: .line 214
      StackMap locals: int java.util.List java.util.List jdk.incubator.jpackage.internal.PathGroup$TransformHandler java.util.Map top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        32: .line 233
            iload 0 /* move */
            ifeq 39
        33: .line 235
            aload 1 /* entries */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 38
      StackMap locals:
      StackMap stack:
        34: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 5 /* entry */
        start local 5 // java.util.Map$Entry entry
        35: .line 236
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            astore 7 /* srcFile */
        start local 7 // java.io.File srcFile
        36: .line 237
            aload 7 /* srcFile */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 38
        37: .line 238
            aload 7 /* srcFile */
            invokestatic jdk.incubator.jpackage.internal.IOUtils.deleteRecursive:(Ljava/io/File;)V
        end local 7 // java.io.File srcFile
        end local 5 // java.util.Map$Entry entry
        38: .line 235
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 34
        39: .line 242
      StackMap locals: int java.util.List java.util.List jdk.incubator.jpackage.internal.PathGroup$TransformHandler java.util.Map
      StackMap stack:
            return
        end local 4 // java.util.Map actions
        end local 3 // jdk.incubator.jpackage.internal.PathGroup$TransformHandler handler
        end local 2 // java.util.List excludePaths
        end local 1 // java.util.List entries
        end local 0 // boolean move
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   40     0          move  Z
            0   40     1       entries  Ljava/util/List<Ljava/util/Map$Entry<Ljava/nio/file/Path;Ljava/nio/file/Path;>;>;
            0   40     2  excludePaths  Ljava/util/List<Ljava/nio/file/Path;>;
            0   40     3       handler  Ljdk/incubator/jpackage/internal/PathGroup$TransformHandler;
            3   40     4       actions  Ljava/util/Map<Ljava/nio/file/Path;Ljava/nio/file/Path;>;
            5   18     5        action  Ljava/util/Map$Entry<Ljava/nio/file/Path;Ljava/nio/file/Path;>;
            6   18     7           src  Ljava/nio/file/Path;
            7   18     8           dst  Ljava/nio/file/Path;
           10   13    11        stream  Ljava/util/stream/Stream<Ljava/nio/file/Path;>;
           21   31     5        action  Ljava/util/Map$Entry<Ljava/nio/file/Path;Ljava/nio/file/Path;>;
           22   31     7           dst  Ljava/nio/file/Path;
           23   31     8           src  Ljava/nio/file/Path;
           35   38     5         entry  Ljava/util/Map$Entry<Ljava/nio/file/Path;Ljava/nio/file/Path;>;
           36   38     7       srcFile  Ljava/io/File;
      Exception table:
        from    to  target  type
          10    11      12  any
           9    14      14  any
    Exceptions:
      throws java.io.IOException
    Signature: (ZLjava/util/List<Ljava/util/Map$Entry<Ljava/nio/file/Path;Ljava/nio/file/Path;>;>;Ljava/util/List<Ljava/nio/file/Path;>;Ljdk/incubator/jpackage/internal/PathGroup$TransformHandler;)V
    MethodParameters:
              Name  Flags
      move          
      entries       
      excludePaths  
      handler       

  private static java.util.Map$Entry<java.nio.file.Path, java.nio.file.Path> normalizedPath(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/util/Map$Entry;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.nio.file.Path v
         0: .line 246
            aload 0 /* v */
            invokeinterface java.nio.file.Path.isAbsolute:()Z
            ifne 3
         1: .line 247
            ldc "./"
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Path.of:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            aload 0 /* v */
            invokeinterface java.nio.file.Path.normalize:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.resolve:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            astore 1 /* normalized */
        start local 1 // java.nio.file.Path normalized
         2: .line 248
            goto 4
        end local 1 // java.nio.file.Path normalized
         3: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* v */
            invokeinterface java.nio.file.Path.normalize:()Ljava/nio/file/Path;
            astore 1 /* normalized */
        start local 1 // java.nio.file.Path normalized
         4: .line 252
      StackMap locals: java.nio.file.Path
      StackMap stack:
            aload 1 /* normalized */
            aload 0 /* v */
            invokestatic java.util.Map.entry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            areturn
        end local 1 // java.nio.file.Path normalized
        end local 0 // java.nio.file.Path v
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0           v  Ljava/nio/file/Path;
            2    3     1  normalized  Ljava/nio/file/Path;
            4    5     1  normalized  Ljava/nio/file/Path;
    Signature: (Ljava/nio/file/Path;)Ljava/util/Map$Entry<Ljava/nio/file/Path;Ljava/nio/file/Path;>;
    MethodParameters:
      Name  Flags
      v     

  private java.util.List<java.util.Map$Entry<java.nio.file.Path, java.nio.file.Path>> normalizedPaths();
    descriptor: ()Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.incubator.jpackage.internal.PathGroup this
         0: .line 256
            aload 0 /* this */
            getfield jdk.incubator.jpackage.internal.PathGroup.entries:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/incubator/jpackage/internal/PathGroup.normalizedPath(Ljava/nio/file/Path;)Ljava/util/Map$Entry; (6)
                  (Ljava/nio/file/Path;)Ljava/util/Map$Entry;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         1: .line 257
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
         2: .line 256
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 0 // jdk.incubator.jpackage.internal.PathGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/incubator/jpackage/internal/PathGroup;
    Signature: ()Ljava/util/List<Ljava/util/Map$Entry<Ljava/nio/file/Path;Ljava/nio/file/Path;>;>;

  private static int lambda$0(java.util.Map$Entry, java.util.Map$Entry);
    descriptor: (Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Map$Entry a
        start local 1 // java.util.Map$Entry b
         0: .line 79
            aload 0 /* a */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            invokeinterface java.nio.file.Path.getNameCount:()I
            aload 1 /* b */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            invokeinterface java.nio.file.Path.getNameCount:()I
            isub
            ireturn
        end local 1 // java.util.Map$Entry b
        end local 0 // java.util.Map$Entry a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  Ljava/util/Map$Entry<Ljava/nio/file/Path;Ljava/nio/file/Path;>;
            0    1     1     b  Ljava/util/Map$Entry<Ljava/nio/file/Path;Ljava/nio/file/Path;>;

  private static java.lang.Boolean lambda$1(java.util.Map$Entry, java.util.Map$Entry);
    descriptor: (Ljava/util/Map$Entry;Ljava/util/Map$Entry;)Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Map$Entry a
        start local 1 // java.util.Map$Entry b
         0: .line 84
            aload 0 /* a */
            aload 1 /* b */
            if_acmpeq 1
            aload 1 /* b */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            aload 0 /* a */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            invokeinterface java.nio.file.Path.startsWith:(Ljava/nio/file/Path;)Z
            ifne 1
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 1 // java.util.Map$Entry b
        end local 0 // java.util.Map$Entry a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  Ljava/util/Map$Entry<Ljava/nio/file/Path;Ljava/nio/file/Path;>;
            0    2     1     b  Ljava/util/Map$Entry<Ljava/nio/file/Path;Ljava/nio/file/Path;>;

  private static boolean lambda$2(java.util.List, java.util.function.BiFunction, java.util.Map$Entry);
    descriptor: (Ljava/util/List;Ljava/util/function/BiFunction;Ljava/util/Map$Entry;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 2 // java.util.Map$Entry v
         0: .line 88
            aload 2 /* v */
            aload 0
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.sequential:()Ljava/util/stream/BaseStream;
            checkcast java.util.stream.Stream
         1: .line 89
            aload 1
            aload 2 /* v */
            invokedynamic test(Ljava/util/function/BiFunction;Ljava/util/Map$Entry;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/incubator/jpackage/internal/PathGroup.lambda$3(Ljava/util/function/BiFunction;Ljava/util/Map$Entry;Ljava/util/Map$Entry;)Z (6)
                  (Ljava/util/Map$Entry;)Z
         2: .line 88
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         3: .line 89
            invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
            invokevirtual java.util.Optional.get:()Ljava/lang/Object;
         4: .line 88
            if_acmpne 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
         6: .line 89
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 2 // java.util.Map$Entry v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     2     v  Ljava/util/Map$Entry<Ljava/nio/file/Path;Ljava/nio/file/Path;>;

  private static java.nio.file.Path lambda$4(java.util.Map$Entry);
    descriptor: (Ljava/util/Map$Entry;)Ljava/nio/file/Path;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Map$Entry v
         0: .line 90
            aload 0 /* v */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            areturn
        end local 0 // java.util.Map$Entry v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     v  Ljava/util/Map$Entry<Ljava/nio/file/Path;Ljava/nio/file/Path;>;

  private static boolean lambda$5(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.file.Path f
         0: .line 95
            aload 0 /* f */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ireturn
        end local 0 // java.nio.file.Path f
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     f  Ljava/nio/file/Path;

  private static boolean lambda$6(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.file.Path p
         0: .line 98
            aload 0 /* p */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.isRegularFile:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ireturn
        end local 0 // java.nio.file.Path p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     p  Ljava/nio/file/Path;

  private static long lambda$7(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)J
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.file.Path f
         0: .line 99
            aload 0 /* f */
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            invokevirtual java.io.File.length:()J
            lreturn
        end local 0 // java.nio.file.Path f
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     f  Ljava/nio/file/Path;

  private static java.lang.Object lambda$8(java.util.Map$Entry);
    descriptor: (Ljava/util/Map$Entry;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Map$Entry e
         0: .line 107
            aload 0 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            areturn
        end local 0 // java.util.Map$Entry e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     e  Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/nio/file/Path;>;

  private static java.nio.file.Path lambda$9(java.nio.file.Path, java.util.Map$Entry);
    descriptor: (Ljava/nio/file/Path;Ljava/util/Map$Entry;)Ljava/nio/file/Path;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.util.Map$Entry e
         0: .line 108
            aload 0
            aload 1 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            invokeinterface java.nio.file.Path.resolve:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            areturn
        end local 1 // java.util.Map$Entry e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     e  Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/nio/file/Path;>;

  private static void lambda$10(java.util.Map, java.nio.file.Path, java.nio.file.Path, java.nio.file.Path);
    descriptor: (Ljava/util/Map;Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
        start local 3 // java.nio.file.Path path
         0: .line 206
            aload 0
            aload 1
         1: .line 207
            aload 2
            aload 3 /* path */
            invokeinterface java.nio.file.Path.relativize:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
         2: .line 206
            invokeinterface java.nio.file.Path.resolve:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
         3: .line 207
            invokeinterface java.nio.file.Path.normalize:()Ljava/nio/file/Path;
            aload 3 /* path */
         4: .line 206
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
         5: .line 207
            return
        end local 3 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     3  path  Ljava/nio/file/Path;

  private static boolean lambda$3(java.util.function.BiFunction, java.util.Map$Entry, java.util.Map$Entry);
    descriptor: (Ljava/util/function/BiFunction;Ljava/util/Map$Entry;Ljava/util/Map$Entry;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.util.Map$Entry v2
         0: .line 89
            aload 0
            aload 2 /* v2 */
            aload 1
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 2 // java.util.Map$Entry v2
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2    v2  Ljava/util/Map$Entry<Ljava/nio/file/Path;Ljava/nio/file/Path;>;
}
SourceFile: "PathGroup.java"
NestMembers:
  jdk.incubator.jpackage.internal.PathGroup$1  jdk.incubator.jpackage.internal.PathGroup$Facade  jdk.incubator.jpackage.internal.PathGroup$TransformHandler
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  jdk.incubator.jpackage.internal.PathGroup$1
  abstract Facade = jdk.incubator.jpackage.internal.PathGroup$Facade of jdk.incubator.jpackage.internal.PathGroup
  abstract TransformHandler = jdk.incubator.jpackage.internal.PathGroup$TransformHandler of jdk.incubator.jpackage.internal.PathGroup