META-INF.modules.java.base.classes.jdk.internal.module.ModulePatcher.class Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of java.base Show documentation
Show all versions of java.base Show documentation
Bytecoder java.base Module
???? 6f
~ ? ? ?
? ? } ? ?
? ? ? ? ? ? ? ? ? ? ?
?
?
? ?
?
? ?
# &
'( ,
-
./
,0
12??? 67
8 ; #>?
7@
?A ?B ? ? }C
?DEF
?G J ?-
?K J
?N
J
?Q J
?S J
?V
J
YZ
?[ J
?]
?^
?_
Y`ab
Tc
Td
Te
Tf j
Tk ?l m n
}o pq
r
s
tuv
w
xy
z {|}
i ?~
i?
i?
i
????
r?
}??
?
}s??
}?
t?
??
????? ExplodedResourceFinder InnerClasses? JarResourceFinder? ResourceFinder PatchedModuleReader JLMA (Ljdk/internal/misc/JavaLangModuleAccess; map Ljava/util/Map; Signature ILjava/util/Map;>; (Ljava/util/Map;)V Code LineNumberTable LocalVariableTable mn Ljava/lang/String; paths Ljava/util/List; e Entry Ljava/util/Map$Entry; this #Ljdk/internal/module/ModulePatcher; input LocalVariableTypeTable &Ljava/util/List; MLjava/util/Map$Entry;>; GLjava/util/Map;>;
StackMapTable?? J(Ljava/util/Map;>;)V
patchIfNeeded F(Ljava/lang/module/ModuleReference;)Ljava/lang/module/ModuleReference; jf Ljava/util/jar/JarFile; top Ljava/nio/file/Path; file ioe Ljava/io/IOException; builder? Builder +Ljava/lang/module/ModuleDescriptor$Builder; impl )Ljdk/internal/module/ModuleReferenceImpl; mref "Ljava/lang/module/ModuleReference;
descriptor #Ljava/lang/module/ModuleDescriptor; packages Ljava/util/Set; isAutomatic Z location Ljava/net/URI; target "Ljdk/internal/module/ModuleTarget; recordedHashes "Ljdk/internal/module/ModuleHashes; hasher? HashSupplier /Ljdk/internal/module/ModuleHashes$HashSupplier; mres &Ljdk/internal/module/ModuleResolution; #Ljava/util/Set;??????
hasPatches ()Z patchedModules ()Ljava/util/Set; %()Ljava/util/Set;
toPackageName <(Ljava/nio/file/Path;Ljava/nio/file/Path;)Ljava/lang/String; entry parent isHidden (Ljava/nio/file/Path;)Z @(Ljava/nio/file/Path;Ljava/util/jar/JarEntry;)Ljava/lang/String; Ljava/util/jar/JarEntry; name index I warnIfModuleInfo :(Ljava/nio/file/Path;Ljava/lang/String;)Ljava/lang/String; lambda$patchIfNeeded$6 S(Ljava/util/List;Ljava/lang/module/ModuleReference;)Ljava/lang/module/ModuleReader; lambda$patchIfNeeded$5 path lambda$patchIfNeeded$4 (ZLjava/nio/file/Path;)Z lambda$patchIfNeeded$3 D(Ljava/nio/file/Path;Ljava/nio/file/attribute/BasicFileAttributes;)Z attrs -Ljava/nio/file/attribute/BasicFileAttributes; lambda$patchIfNeeded$2 lambda$patchIfNeeded$1 (ZLjava/util/jar/JarEntry;)Z lambda$new$0 ((Ljava/lang/String;)Ljava/nio/file/Path; x$0 ()V
SourceFile ModulePatcher.java ? ?? ???? ? ? java/util/HashMap? ???? ??? java/util/Map$Entry?? java/lang/String?? java/util/List?? BootstrapMethods??? ???? ????????? ?? ???? java/util/HashSet ? ? java/nio/file/Path java/nio/file/LinkOption??? java/util/jar/JarFile?? ????????????????????? ??????? ? java/lang/Throwable???? java/lang/Integer?? ??? java/nio/file/FileVisitOption??? ????? java/io/IOException java/io/UncheckedIOException ?? ? ??? ? ?? ????? ?????? ???? ???? ?? ?
?
?? ?? java/net/URI 'jdk/internal/module/ModuleReferenceImpl ? ??? ? ? ? ?!"#$% ? ?&'? /()*+ module-info.class,?-./ java/lang/StringBuilder WARNING: 01 ignored in patch: 0234? 5jdk/internal/module/ModulePatcher$PatchedModuleReader ?5 ? ? .class6?7? ? ? ?? ?8?9:;< !jdk/internal/module/ModulePatcher java/lang/Object 8jdk/internal/module/ModulePatcher$ExplodedResourceFinder 3jdk/internal/module/ModulePatcher$JarResourceFinder 0jdk/internal/module/ModulePatcher$ResourceFinder
java/util/Map java/util/Iterator )java/lang/module/ModuleDescriptor$Builder -jdk/internal/module/ModuleHashes$HashSupplier !java/lang/module/ModuleDescriptor
java/util/Set java/lang/module/ModuleReference jdk/internal/module/ModuleTarget jdk/internal/module/ModuleHashes $jdk/internal/module/ModuleResolution isEmpty java/util/Collections emptyMap ()Ljava/util/Map; entrySet iterator ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object; getKey getValue stream ()Ljava/util/stream/Stream;
=> &(Ljava/lang/Object;)Ljava/lang/Object;
}? apply ()Ljava/util/function/Function; java/util/stream/Stream 8(Ljava/util/function/Function;)Ljava/util/stream/Stream; java/util/stream/Collectors toList ()Ljava/util/stream/Collector; collect 0(Ljava/util/stream/Collector;)Ljava/lang/Object; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; %()Ljava/lang/module/ModuleDescriptor; ()Ljava/lang/String; get java/nio/file/Files
isRegularFile 2(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z toString (Ljava/lang/String;)V (Ljava/lang/Object;)Z
}@ (Ljava/util/jar/JarEntry;)Z test !(Z)Ljava/util/function/Predicate; filter 9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
}A ,(Ljava/util/jar/JarEntry;)Ljava/lang/String; 3(Ljava/nio/file/Path;)Ljava/util/function/Function;
BC (Ljava/lang/String;)Z ()Ljava/util/function/Predicate; java/util/Objects requireNonNull (Ljava/lang/Object;)V ?D accept .(Ljava/util/Set;)Ljava/util/function/Consumer; forEach (Ljava/util/function/Consumer;)V close
addSuppressed (Ljava/lang/Throwable;)V isDirectory '(Ljava/lang/Object;Ljava/lang/Object;)Z
}E "()Ljava/util/function/BiPredicate; find p(Ljava/nio/file/Path;ILjava/util/function/BiPredicate;[Ljava/nio/file/FileVisitOption;)Ljava/util/stream/Stream;
}F D(Ljdk/internal/module/ModulePatcher;Z)Ljava/util/function/Predicate;
}G ((Ljava/nio/file/Path;)Ljava/lang/String; (Ljava/io/IOException;)V removeAll (Ljava/util/Collection;)Z modifiers &jdk/internal/misc/JavaLangModuleAccess newModuleBuilder O(Ljava/lang/String;ZLjava/util/Set;)Ljava/lang/module/ModuleDescriptor$Builder; requires
?HI Requires /(Ljava/lang/module/ModuleDescriptor$Requires;)V J(Ljava/lang/module/ModuleDescriptor$Builder;)Ljava/util/function/Consumer; exports
?JK Exports .(Ljava/lang/module/ModuleDescriptor$Exports;)V opens
?LM Opens ,(Ljava/lang/module/ModuleDescriptor$Opens;)V uses
?N provides
?OP Provides /(Ljava/lang/module/ModuleDescriptor$Provides;)V version ()Ljava/util/Optional;
?QR Version .(Ljava/lang/module/ModuleDescriptor$Version;)V java/util/Optional ifPresent mainClass
?S <(Ljava/util/Set;)Ljava/lang/module/ModuleDescriptor$Builder; build orElse moduleTarget $()Ljdk/internal/module/ModuleTarget; $()Ljdk/internal/module/ModuleHashes; 1()Ljdk/internal/module/ModuleHashes$HashSupplier; moduleResolution (()Ljdk/internal/module/ModuleResolution;
}T !()Ljava/lang/module/ModuleReader; Q(Ljava/util/List;Ljava/lang/module/ModuleReference;)Ljava/util/function/Supplier;
(Ljava/lang/module/ModuleDescriptor;Ljava/net/URI;Ljava/util/function/Supplier;Ljdk/internal/module/ModulePatcher;Ljdk/internal/module/ModuleTarget;Ljdk/internal/module/ModuleHashes;Ljdk/internal/module/ModuleHashes$HashSupplier;Ljdk/internal/module/ModuleResolution;)V keySet
relativize *(Ljava/nio/file/Path;)Ljava/nio/file/Path; getParent ()Ljava/nio/file/Path; java/io/File
separatorChar C replace (CC)Ljava/lang/String; java/util/jar/JarEntry getName lastIndexOf (Ljava/lang/String;)I substring (II)Ljava/lang/String; equals java/lang/System err Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; java/io/PrintStream println 5(Ljava/util/List;Ljava/lang/module/ModuleReference;)V endsWith +java/nio/file/attribute/BasicFileAttributes java/nio/file/Paths ;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path; jdk/internal/misc/SharedSecrets getJavaLangModuleAccess *()Ljdk/internal/misc/JavaLangModuleAccess;UVY ? ? ? ? ? ?Z[?\? ? ? ? ? ? ??] *java/lang/module/ModuleDescriptor$Requires?^ )java/lang/module/ModuleDescriptor$Exports?_ 'java/lang/module/ModuleDescriptor$Opens?` a *java/lang/module/ModuleDescriptor$Providesb )java/lang/module/ModuleDescriptor$Version
` ? ? "java/lang/invoke/LambdaMetafactory metafactoryd Lookup ?(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; jdk/internal/module/Checks
isPackageName add Y(Ljava/lang/module/ModuleDescriptor$Requires;)Ljava/lang/module/ModuleDescriptor$Builder; X(Ljava/lang/module/ModuleDescriptor$Exports;)Ljava/lang/module/ModuleDescriptor$Builder; V(Ljava/lang/module/ModuleDescriptor$Opens;)Ljava/lang/module/ModuleDescriptor$Builder; ?(Ljava/lang/String;)Ljava/lang/module/ModuleDescriptor$Builder; Y(Ljava/lang/module/ModuleDescriptor$Provides;)Ljava/lang/module/ModuleDescriptor$Builder; X(Ljava/lang/module/ModuleDescriptor$Version;)Ljava/lang/module/ModuleDescriptor$Builder;e %java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandles 1 } ~ ? ? ? ? ? ? ? ? ? e ?*? +? ?
*? ? ? p? Y? M+? ? N-? ? N-?
? :? ?
:? ? ? ? ? ? ? ? :,? W???*,? ? ? 6
O P
Q S T ? U K V _ W d X q Y | Z [ ? ] ? > K 1 ? ? q ? ? ? = ? ? e ? ? ? ? ? ? ? ? ? * q ? ? ? = ? ? e ? ? ? ? ? ? ? } ? ? ? ?? S? ? ? ? ? ? m
?+? M,? N*? -? ? :? +?? Y? :,? 6? :? ?
?
? :? ? ? ?? Y? ! ? ": :
? #? $ ? % ? &