public final class com.oracle.svm.hosted.ResourcesFeature implements org.graalvm.nativeimage.hosted.Feature
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.svm.hosted.ResourcesFeature
super_class: java.lang.Object
{
private boolean sealed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.Set<java.lang.String> newResources;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/String;>;
private java.util.Set<java.lang.String> ignoredResources;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/String;>;
private int loadedConfigurations;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield com.oracle.svm.hosted.ResourcesFeature.sealed:Z
2: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
invokestatic java.util.Collections.newSetFromMap:(Ljava/util/Map;)Ljava/util/Set;
putfield com.oracle.svm.hosted.ResourcesFeature.newResources:Ljava/util/Set;
3: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
invokestatic java.util.Collections.newSetFromMap:(Ljava/util/Map;)Ljava/util/Set;
putfield com.oracle.svm.hosted.ResourcesFeature.ignoredResources:Ljava/util/Set;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/svm/hosted/ResourcesFeature;
public void afterRegistration(org.graalvm.nativeimage.hosted.Feature$AfterRegistrationAccess);
descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$AfterRegistrationAccess;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: ldc Lcom/oracle/svm/core/configure/ResourcesRegistry;
new com.oracle.svm.hosted.ResourcesFeature$ResourcesRegistryImpl
dup
aload 0
invokespecial com.oracle.svm.hosted.ResourcesFeature$ResourcesRegistryImpl.<init>:(Lcom/oracle/svm/hosted/ResourcesFeature;)V
invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/ResourcesFeature;
0 2 1 access Lorg/graalvm/nativeimage/hosted/Feature$AfterRegistrationAccess;
MethodParameters:
Name Flags
access
public void beforeAnalysis(org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess);
descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$BeforeAnalysisAccess;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.oracle.svm.hosted.FeatureImpl$BeforeAnalysisAccessImpl
invokevirtual com.oracle.svm.hosted.FeatureImpl$BeforeAnalysisAccessImpl.getImageClassLoader:()Lcom/oracle/svm/hosted/ImageClassLoader;
astore 2
start local 2 1: new com.oracle.svm.core.configure.ResourceConfigurationParser
dup
ldc Lcom/oracle/svm/core/configure/ResourcesRegistry;
invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.svm.core.configure.ResourcesRegistry
invokespecial com.oracle.svm.core.configure.ResourceConfigurationParser.<init>:(Lcom/oracle/svm/core/configure/ResourcesRegistry;)V
astore 3
start local 3 2: aload 0
aload 3
aload 2
ldc "resource"
3: getstatic com.oracle.svm.core.configure.ConfigurationFiles$Options.ResourceConfigurationFiles:Lcom/oracle/svm/core/option/HostedOptionKey;
getstatic com.oracle.svm.core.configure.ConfigurationFiles$Options.ResourceConfigurationResources:Lcom/oracle/svm/core/option/HostedOptionKey;
4: ldc "resource-config.json"
5: invokestatic com.oracle.svm.hosted.config.ConfigurationParserUtils.parseAndRegisterConfigurations:(Lcom/oracle/svm/core/configure/ConfigurationParser;Lcom/oracle/svm/hosted/ImageClassLoader;Ljava/lang/String;Lcom/oracle/svm/core/option/HostedOptionKey;Lcom/oracle/svm/core/option/HostedOptionKey;Ljava/lang/String;)I
putfield com.oracle.svm.hosted.ResourcesFeature.loadedConfigurations:I
6: aload 0
getfield com.oracle.svm.hosted.ResourcesFeature.newResources:Ljava/util/Set;
getstatic com.oracle.svm.hosted.ResourcesFeature$Options.IncludeResources:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.String[]
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
7: aload 0
getfield com.oracle.svm.hosted.ResourcesFeature.ignoredResources:Ljava/util/Set;
getstatic com.oracle.svm.hosted.ResourcesFeature$Options.ExcludeResources:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.String[]
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/svm/hosted/ResourcesFeature;
0 9 1 access Lorg/graalvm/nativeimage/hosted/Feature$BeforeAnalysisAccess;
1 9 2 imageClassLoader Lcom/oracle/svm/hosted/ImageClassLoader;
2 9 3 parser Lcom/oracle/svm/core/configure/ResourceConfigurationParser;
MethodParameters:
Name Flags
access
public void duringAnalysis(org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess);
descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=12, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.svm.hosted.ResourcesFeature.newResources:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess.requireAnalysisIteration:()V
3: aload 1
checkcast com.oracle.svm.hosted.FeatureImpl$DuringAnalysisAccessImpl
invokevirtual com.oracle.svm.hosted.FeatureImpl$DuringAnalysisAccessImpl.getDebugContext:()Lorg/graalvm/compiler/debug/DebugContext;
astore 2
start local 2 4: aload 0
getfield com.oracle.svm.hosted.ResourcesFeature.newResources:Ljava/util/Set;
invokestatic com.oracle.svm.hosted.ResourcesFeature.compilePatterns:(Ljava/util/Set;)[Ljava/util/regex/Pattern;
astore 3
start local 3 5: aload 0
getfield com.oracle.svm.hosted.ResourcesFeature.ignoredResources:Ljava/util/Set;
invokestatic com.oracle.svm.hosted.ResourcesFeature.compilePatterns:(Ljava/util/Set;)[Ljava/util/regex/Pattern;
astore 4
start local 4 6: getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
bipush 8
if_icmple 13
7: aload 3
aload 4
invokedynamic test([Ljava/util/regex/Pattern;[Ljava/util/regex/Pattern;)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
com/oracle/svm/hosted/ResourcesFeature.lambda$0([Ljava/util/regex/Pattern;[Ljava/util/regex/Pattern;Ljava/lang/String;)Z (6)
(Ljava/lang/String;)Z
8: aload 2
invokedynamic accept(Lorg/graalvm/compiler/debug/DebugContext;)Ljava/util/function/BiConsumer;
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;)V
com/oracle/svm/hosted/ResourcesFeature.lambda$1(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;Ljava/io/InputStream;)V (6)
(Ljava/lang/String;Ljava/io/InputStream;)V
9: invokestatic com.oracle.svm.util.ModuleSupport.findResourcesInModules:(Ljava/util/function/Predicate;Ljava/util/function/BiConsumer;)V
10: goto 13
StackMap locals: com.oracle.svm.hosted.ResourcesFeature org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess org.graalvm.compiler.debug.DebugContext java.util.regex.Pattern[] java.util.regex.Pattern[]
StackMap stack: java.io.IOException
11: astore 5
start local 5 12: aload 5
ldc "Can not read resources from modules. This is possible due to incorrect module path or missing module visibility directives"
iconst_0
anewarray java.lang.Object
invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
athrow
end local 5 13: StackMap locals:
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 5
start local 5 14: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 6
start local 6 15: aload 6
instanceof java.net.URLClassLoader
ifeq 25
16: aload 6
checkcast java.net.URLClassLoader
invokevirtual java.net.URLClassLoader.getURLs:()[Ljava/net/URL;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 24
StackMap locals: com.oracle.svm.hosted.ResourcesFeature org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess org.graalvm.compiler.debug.DebugContext java.util.regex.Pattern[] java.util.regex.Pattern[] java.util.Set java.lang.ClassLoader top int int java.net.URL[]
StackMap stack:
17: aload 10
iload 8
aaload
astore 7
start local 7 18: new java.io.File
dup
aload 7
invokevirtual java.net.URL.toURI:()Ljava/net/URI;
invokespecial java.io.File.<init>:(Ljava/net/URI;)V
astore 11
start local 11 19: aload 5
aload 11
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 11 20: goto 23
StackMap locals: com.oracle.svm.hosted.ResourcesFeature org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess org.graalvm.compiler.debug.DebugContext java.util.regex.Pattern[] java.util.regex.Pattern[] java.util.Set java.lang.ClassLoader java.net.URL int int java.net.URL[]
StackMap stack: java.lang.Exception
21: pop
22: ldc "Unable to handle imagecp element '%s'. Make sure that all imagecp entries are either directories or valid jar files."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 7
invokevirtual java.net.URL.toExternalForm:()Ljava/lang/String;
aastore
invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
athrow
end local 7 23: StackMap locals: com.oracle.svm.hosted.ResourcesFeature org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess org.graalvm.compiler.debug.DebugContext java.util.regex.Pattern[] java.util.regex.Pattern[] java.util.Set java.lang.ClassLoader top int int java.net.URL[]
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
24: iload 8
iload 9
if_icmplt 17
25: StackMap locals: com.oracle.svm.hosted.ResourcesFeature org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess org.graalvm.compiler.debug.DebugContext java.util.regex.Pattern[] java.util.regex.Pattern[] java.util.Set java.lang.ClassLoader
StackMap stack:
aload 5
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 34
StackMap locals: com.oracle.svm.hosted.ResourcesFeature org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess org.graalvm.compiler.debug.DebugContext java.util.regex.Pattern[] java.util.regex.Pattern[] java.util.Set java.lang.ClassLoader top java.util.Iterator
StackMap stack:
26: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.io.File
astore 7
start local 7 27: aload 7
invokevirtual java.io.File.isDirectory:()Z
ifeq 30
28: aload 0
aload 2
aload 7
ldc ""
aload 3
aload 4
invokevirtual com.oracle.svm.hosted.ResourcesFeature.scanDirectory:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/io/File;Ljava/lang/String;[Ljava/util/regex/Pattern;[Ljava/util/regex/Pattern;)V
29: goto 34
30: StackMap locals: com.oracle.svm.hosted.ResourcesFeature org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess org.graalvm.compiler.debug.DebugContext java.util.regex.Pattern[] java.util.regex.Pattern[] java.util.Set java.lang.ClassLoader java.io.File java.util.Iterator
StackMap stack:
aload 2
aload 7
aload 3
aload 4
invokestatic com.oracle.svm.hosted.ResourcesFeature.scanJar:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/io/File;[Ljava/util/regex/Pattern;[Ljava/util/regex/Pattern;)V
31: goto 34
StackMap locals:
StackMap stack: java.io.IOException
32: pop
33: ldc "Unable to handle classpath element '%s'. Make sure that all classpath entries are either directories or valid jar files."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 7
aastore
invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
athrow
end local 7 34: StackMap locals: com.oracle.svm.hosted.ResourcesFeature org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess org.graalvm.compiler.debug.DebugContext java.util.regex.Pattern[] java.util.regex.Pattern[] java.util.Set java.lang.ClassLoader top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 26
35: aload 0
getfield com.oracle.svm.hosted.ResourcesFeature.newResources:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
36: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lcom/oracle/svm/hosted/ResourcesFeature;
0 37 1 access Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;
4 37 2 debugContext Lorg/graalvm/compiler/debug/DebugContext;
5 37 3 includePatterns [Ljava/util/regex/Pattern;
6 37 4 excludePatterns [Ljava/util/regex/Pattern;
12 13 5 ex Ljava/io/IOException;
14 37 5 todo Ljava/util/Set<Ljava/io/File;>;
15 37 6 contextClassLoader Ljava/lang/ClassLoader;
18 23 7 url Ljava/net/URL;
19 20 11 file Ljava/io/File;
27 34 7 element Ljava/io/File;
Exception table:
from to target type
7 10 11 Class java.io.IOException
18 20 21 Class java.net.URISyntaxException
18 20 21 Class java.lang.IllegalArgumentException
27 31 32 Class java.io.IOException
MethodParameters:
Name Flags
access
private static java.util.regex.Pattern[] compilePatterns(java.util.Set<java.lang.String>);
descriptor: (Ljava/util/Set;)[Ljava/util/regex/Pattern;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
1: 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
com/oracle/svm/hosted/ResourcesFeature.lambda$2(Ljava/lang/String;)Z (6)
(Ljava/lang/String;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
2: 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;
java/util/regex/Pattern.compile(Ljava/lang/String;)Ljava/util/regex/Pattern; (6)
(Ljava/lang/String;)Ljava/util/regex/Pattern;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
3: 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
4: iconst_0
anewarray java.util.regex.Pattern
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.util.regex.Pattern[]
5: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 patterns Ljava/util/Set<Ljava/lang/String;>;
Signature: (Ljava/util/Set<Ljava/lang/String;>;)[Ljava/util/regex/Pattern;
MethodParameters:
Name Flags
patterns
public void afterAnalysis(org.graalvm.nativeimage.hosted.Feature$AfterAnalysisAccess);
descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$AfterAnalysisAccess;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield com.oracle.svm.hosted.ResourcesFeature.sealed:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/ResourcesFeature;
0 2 1 access Lorg/graalvm/nativeimage/hosted/Feature$AfterAnalysisAccess;
MethodParameters:
Name Flags
access
public void beforeCompilation(org.graalvm.nativeimage.hosted.Feature$BeforeCompilationAccess);
descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$BeforeCompilationAccess;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: ldc Lcom/oracle/svm/hosted/FallbackFeature;
invokestatic org.graalvm.nativeimage.ImageSingletons.contains:(Ljava/lang/Class;)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
ldc Lcom/oracle/svm/hosted/FallbackFeature;
invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.svm.hosted.FallbackFeature
getfield com.oracle.svm.hosted.FallbackFeature.resourceFallback:Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
astore 2
start local 2 3: aload 2
ifnull 5
getstatic com.oracle.svm.hosted.ResourcesFeature$Options.IncludeResources:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.String[]
arraylength
ifne 5
aload 0
getfield com.oracle.svm.hosted.ResourcesFeature.loadedConfigurations:I
ifne 5
4: aload 2
athrow
5: StackMap locals: com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/svm/hosted/ResourcesFeature;
0 6 1 access Lorg/graalvm/nativeimage/hosted/Feature$BeforeCompilationAccess;
3 6 2 resourceFallback Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
MethodParameters:
Name Flags
access
private void scanDirectory(org.graalvm.compiler.debug.DebugContext, java.io.File, java.lang.String, java.util.regex.Pattern[], java.util.regex.Pattern[]);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljava/io/File;Ljava/lang/String;[Ljava/util/regex/Pattern;[Ljava/util/regex/Pattern;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
invokevirtual java.io.File.isDirectory:()Z
ifeq 12
1: aload 2
invokevirtual java.io.File.listFiles:()[Ljava/io/File;
astore 6
start local 6 2: aload 6
ifnonnull 4
3: ldc "Cannot scan directory %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
athrow
4: StackMap locals: java.io.File[]
StackMap stack:
aload 6
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 10
StackMap locals: com.oracle.svm.hosted.ResourcesFeature org.graalvm.compiler.debug.DebugContext java.io.File java.lang.String java.util.regex.Pattern[] java.util.regex.Pattern[] java.io.File[] top int int java.io.File[]
StackMap stack:
5: aload 10
iload 8
aaload
astore 7
start local 7 6: aload 0
aload 1
aload 7
aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifeq 7
aload 7
invokevirtual java.io.File.getName:()Ljava/lang/String;
goto 8
StackMap locals: com.oracle.svm.hosted.ResourcesFeature org.graalvm.compiler.debug.DebugContext java.io.File java.lang.String java.util.regex.Pattern[] java.util.regex.Pattern[] java.io.File[] java.io.File int int java.io.File[]
StackMap stack: com.oracle.svm.hosted.ResourcesFeature org.graalvm.compiler.debug.DebugContext java.io.File
7: new java.lang.StringBuilder
dup
aload 3
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 7
invokevirtual java.io.File.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals: com.oracle.svm.hosted.ResourcesFeature org.graalvm.compiler.debug.DebugContext java.io.File java.lang.String java.util.regex.Pattern[] java.util.regex.Pattern[] java.io.File[] java.io.File int int java.io.File[]
StackMap stack: com.oracle.svm.hosted.ResourcesFeature org.graalvm.compiler.debug.DebugContext java.io.File java.lang.String
8: aload 4
aload 5
invokevirtual com.oracle.svm.hosted.ResourcesFeature.scanDirectory:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/io/File;Ljava/lang/String;[Ljava/util/regex/Pattern;[Ljava/util/regex/Pattern;)V
end local 7 9: iinc 8 1
StackMap locals: com.oracle.svm.hosted.ResourcesFeature org.graalvm.compiler.debug.DebugContext java.io.File java.lang.String java.util.regex.Pattern[] java.util.regex.Pattern[] java.io.File[] top int int java.io.File[]
StackMap stack:
10: iload 8
iload 9
if_icmplt 5
end local 6 11: goto 22
12: StackMap locals: com.oracle.svm.hosted.ResourcesFeature org.graalvm.compiler.debug.DebugContext java.io.File java.lang.String java.util.regex.Pattern[] java.util.regex.Pattern[]
StackMap stack:
aload 4
aload 5
aload 3
invokestatic com.oracle.svm.hosted.ResourcesFeature.matches:([Ljava/util/regex/Pattern;[Ljava/util/regex/Pattern;Ljava/lang/String;)Z
ifeq 22
13: aconst_null
astore 6
aconst_null
astore 7
14: new java.io.FileInputStream
dup
aload 2
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
astore 8
start local 8 15: aload 1
aload 3
aload 8
invokestatic com.oracle.svm.hosted.ResourcesFeature.registerResource:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;Ljava/io/InputStream;)V
16: aload 8
ifnull 22
aload 8
invokevirtual java.io.FileInputStream.close:()V
goto 22
StackMap locals: com.oracle.svm.hosted.ResourcesFeature org.graalvm.compiler.debug.DebugContext java.io.File java.lang.String java.util.regex.Pattern[] java.util.regex.Pattern[] java.lang.Throwable java.lang.Throwable java.io.FileInputStream
StackMap stack: java.lang.Throwable
17: astore 6
aload 8
ifnull 18
aload 8
invokevirtual java.io.FileInputStream.close:()V
end local 8 StackMap locals:
StackMap stack:
18: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 7
aload 6
ifnonnull 20
aload 7
astore 6
goto 21
StackMap locals:
StackMap stack:
20: aload 6
aload 7
if_acmpeq 21
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
21: aload 6
athrow
22: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/oracle/svm/hosted/ResourcesFeature;
0 23 1 debugContext Lorg/graalvm/compiler/debug/DebugContext;
0 23 2 f Ljava/io/File;
0 23 3 relativePath Ljava/lang/String;
0 23 4 includePatterns [Ljava/util/regex/Pattern;
0 23 5 excludePatterns [Ljava/util/regex/Pattern;
2 11 6 files [Ljava/io/File;
6 9 7 ch Ljava/io/File;
15 18 8 is Ljava/io/FileInputStream;
Exception table:
from to target type
15 16 17 any
14 19 19 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
debugContext
f
relativePath
includePatterns
excludePatterns
private static void scanJar(org.graalvm.compiler.debug.DebugContext, java.io.File, java.util.regex.Pattern[], java.util.regex.Pattern[]);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljava/io/File;[Ljava/util/regex/Pattern;[Ljava/util/regex/Pattern;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.jar.JarFile
dup
aload 1
invokespecial java.util.jar.JarFile.<init>:(Ljava/io/File;)V
astore 4
start local 4 1: aload 4
invokevirtual java.util.jar.JarFile.entries:()Ljava/util/Enumeration;
astore 5
start local 5 2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 6
start local 6 3: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 7
start local 7 4: goto 23
5: StackMap locals: org.graalvm.compiler.debug.DebugContext java.io.File java.util.regex.Pattern[] java.util.regex.Pattern[] java.util.jar.JarFile java.util.Enumeration java.util.Map java.util.Set
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.util.jar.JarEntry
astore 8
start local 8 6: aload 8
invokevirtual java.util.jar.JarEntry.isDirectory:()Z
ifeq 12
7: aload 8
invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
iconst_0
aload 8
invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 9
start local 9 8: aload 7
aload 9
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
9: aload 2
aload 3
aload 9
invokestatic com.oracle.svm.hosted.ResourcesFeature.matches:([Ljava/util/regex/Pattern;[Ljava/util/regex/Pattern;Ljava/lang/String;)Z
ifeq 23
10: aload 6
aload 9
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: goto 23
end local 9 12: StackMap locals: java.util.jar.JarEntry
StackMap stack:
aload 7
aload 8
invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
13: aload 2
aload 3
aload 8
invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
invokestatic com.oracle.svm.hosted.ResourcesFeature.matches:([Ljava/util/regex/Pattern;[Ljava/util/regex/Pattern;Ljava/lang/String;)Z
ifeq 23
14: aconst_null
astore 9
aconst_null
astore 10
15: aload 4
aload 8
invokevirtual java.util.jar.JarFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
astore 11
start local 11 16: aload 0
aload 8
invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
aload 11
invokestatic com.oracle.svm.hosted.ResourcesFeature.registerResource:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;Ljava/io/InputStream;)V
17: aload 11
ifnull 23
aload 11
invokevirtual java.io.InputStream.close:()V
goto 23
StackMap locals: org.graalvm.compiler.debug.DebugContext java.io.File java.util.regex.Pattern[] java.util.regex.Pattern[] java.util.jar.JarFile java.util.Enumeration java.util.Map java.util.Set java.util.jar.JarEntry java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: java.lang.Throwable
18: astore 9
aload 11
ifnull 19
aload 11
invokevirtual java.io.InputStream.close:()V
end local 11 StackMap locals:
StackMap stack:
19: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
20: astore 10
aload 9
ifnonnull 21
aload 10
astore 9
goto 22
StackMap locals:
StackMap stack:
21: aload 9
aload 10
if_acmpeq 22
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
22: aload 9
athrow
end local 8 23: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 5
24: aload 7
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 9
goto 33
StackMap locals: org.graalvm.compiler.debug.DebugContext java.io.File java.util.regex.Pattern[] java.util.regex.Pattern[] java.util.jar.JarFile java.util.Enumeration java.util.Map java.util.Set top java.util.Iterator
StackMap stack:
25: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 26: aload 8
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 10
start local 10 27: iload 10
iconst_m1
if_icmpne 28
ldc ""
goto 29
StackMap locals: org.graalvm.compiler.debug.DebugContext java.io.File java.util.regex.Pattern[] java.util.regex.Pattern[] java.util.jar.JarFile java.util.Enumeration java.util.Map java.util.Set java.lang.String java.util.Iterator int
StackMap stack:
28: aload 8
iconst_0
iload 10
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
29: astore 11
start local 11 30: aload 6
aload 11
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 12
start local 12 31: aload 12
ifnull 33
aload 12
aload 8
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 33
32: aload 12
aload 8
iload 10
iconst_1
iadd
aload 8
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 12 end local 11 end local 10 end local 8 33: StackMap locals: org.graalvm.compiler.debug.DebugContext java.io.File java.util.regex.Pattern[] java.util.regex.Pattern[] java.util.jar.JarFile java.util.Enumeration java.util.Map java.util.Set top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
34: aload 6
aload 0
invokedynamic accept(Lorg/graalvm/compiler/debug/DebugContext;)Ljava/util/function/BiConsumer;
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;)V
com/oracle/svm/hosted/ResourcesFeature.lambda$4(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;Ljava/util/List;)V (6)
(Ljava/lang/String;Ljava/util/List;)V
invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
35: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 debugContext Lorg/graalvm/compiler/debug/DebugContext;
0 36 1 element Ljava/io/File;
0 36 2 includePatterns [Ljava/util/regex/Pattern;
0 36 3 excludePatterns [Ljava/util/regex/Pattern;
1 36 4 jf Ljava/util/jar/JarFile;
2 36 5 en Ljava/util/Enumeration<Ljava/util/jar/JarEntry;>;
3 36 6 matchedDirectoryResources Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
4 36 7 allEntries Ljava/util/Set<Ljava/lang/String;>;
6 23 8 e Ljava/util/jar/JarEntry;
8 12 9 dirName Ljava/lang/String;
16 19 11 is Ljava/io/InputStream;
26 33 8 entry Ljava/lang/String;
27 33 10 last I
30 33 11 key Ljava/lang/String;
31 33 12 dirContent Ljava/util/List<Ljava/lang/String;>;
Exception table:
from to target type
16 17 18 any
15 20 20 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
debugContext
element
includePatterns
excludePatterns
private static boolean matches(java.util.regex.Pattern[], java.util.regex.Pattern[], java.lang.String);
descriptor: ([Ljava/util/regex/Pattern;[Ljava/util/regex/Pattern;Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: java.util.regex.Pattern[] java.util.regex.Pattern[] java.lang.String top int int java.util.regex.Pattern[]
StackMap stack:
1: aload 6
iload 4
aaload
astore 3
start local 3 2: aload 3
aload 2
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 4
3: iconst_0
ireturn
end local 3 4: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 1
6: aload 0
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 11
StackMap locals:
StackMap stack:
7: aload 6
iload 4
aaload
astore 3
start local 3 8: aload 3
aload 2
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 10
9: iconst_1
ireturn
end local 3 10: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 5
if_icmplt 7
12: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 includePatterns [Ljava/util/regex/Pattern;
0 13 1 excludePatterns [Ljava/util/regex/Pattern;
0 13 2 relativePath Ljava/lang/String;
2 4 3 p Ljava/util/regex/Pattern;
8 10 3 p Ljava/util/regex/Pattern;
MethodParameters:
Name Flags
includePatterns
excludePatterns
relativePath
private static void registerResource(org.graalvm.compiler.debug.DebugContext, java.lang.String, java.io.InputStream);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;Ljava/io/InputStream;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
aconst_null
astore 4
1: aload 0
ldc "registerResource"
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 5
start local 5 2: aload 0
iconst_3
new java.lang.StringBuilder
dup
ldc "ResourcesFeature: registerResource: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.graalvm.compiler.debug.DebugContext.log:(ILjava/lang/String;)V
3: aload 1
aload 2
invokestatic com.oracle.svm.core.jdk.Resources.registerResource:(Ljava/lang/String;Ljava/io/InputStream;)V
4: aload 5
ifnull 10
aload 5
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
goto 10
StackMap locals: org.graalvm.compiler.debug.DebugContext java.lang.String java.io.InputStream java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
StackMap stack: java.lang.Throwable
5: astore 3
aload 5
ifnull 6
aload 5
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 5 StackMap locals:
StackMap stack:
6: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 4
aload 3
ifnonnull 8
aload 4
astore 3
goto 9
StackMap locals:
StackMap stack:
8: aload 3
aload 4
if_acmpeq 9
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
9: aload 3
athrow
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 debugContext Lorg/graalvm/compiler/debug/DebugContext;
0 11 1 resourceName Ljava/lang/String;
0 11 2 resourceStream Ljava/io/InputStream;
2 6 5 s Lorg/graalvm/compiler/debug/DebugContext$Scope;
Exception table:
from to target type
2 4 5 any
1 7 7 any
MethodParameters:
Name Flags
debugContext
resourceName
resourceStream
private static void registerDirectoryResource(org.graalvm.compiler.debug.DebugContext, java.lang.String, java.lang.String);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
aconst_null
astore 4
1: aload 0
ldc "registerResource"
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 5
start local 5 2: aload 0
iconst_3
new java.lang.StringBuilder
dup
ldc "ResourcesFeature: registerResource: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.graalvm.compiler.debug.DebugContext.log:(ILjava/lang/String;)V
3: aload 1
aload 2
invokestatic com.oracle.svm.core.jdk.Resources.registerDirectoryResource:(Ljava/lang/String;Ljava/lang/String;)V
4: aload 5
ifnull 10
aload 5
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
goto 10
StackMap locals: org.graalvm.compiler.debug.DebugContext java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
StackMap stack: java.lang.Throwable
5: astore 3
aload 5
ifnull 6
aload 5
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 5 StackMap locals:
StackMap stack:
6: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 4
aload 3
ifnonnull 8
aload 4
astore 3
goto 9
StackMap locals:
StackMap stack:
8: aload 3
aload 4
if_acmpeq 9
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
9: aload 3
athrow
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 debugContext Lorg/graalvm/compiler/debug/DebugContext;
0 11 1 dir Ljava/lang/String;
0 11 2 content Ljava/lang/String;
2 6 5 s Lorg/graalvm/compiler/debug/DebugContext$Scope;
Exception table:
from to target type
2 4 5 any
1 7 7 any
MethodParameters:
Name Flags
debugContext
dir
content
private static boolean lambda$0(java.util.regex.Pattern[], java.util.regex.Pattern[], java.lang.String);
descriptor: ([Ljava/util/regex/Pattern;[Ljava/util/regex/Pattern;Ljava/lang/String;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 2 0: aload 0
aload 1
aload 2
invokestatic com.oracle.svm.hosted.ResourcesFeature.matches:([Ljava/util/regex/Pattern;[Ljava/util/regex/Pattern;Ljava/lang/String;)Z
ireturn
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 1 2 name Ljava/lang/String;
private static void lambda$1(org.graalvm.compiler.debug.DebugContext, java.lang.String, java.io.InputStream);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;Ljava/io/InputStream;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic com.oracle.svm.hosted.ResourcesFeature.registerResource:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;Ljava/io/InputStream;)V
return
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 resName Ljava/lang/String;
0 1 2 content Ljava/io/InputStream;
private static boolean lambda$2(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
ifle 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 s Ljava/lang/String;
private static void lambda$4(org.graalvm.compiler.debug.DebugContext, java.lang.String, java.util.List);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;Ljava/util/List;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=3
start local 1 start local 2 0: aload 2
invokestatic java.util.Comparator.naturalOrder:()Ljava/util/Comparator;
invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
1: aload 0
aload 1
invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
aload 2
invokestatic java.lang.String.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
invokestatic com.oracle.svm.hosted.ResourcesFeature.registerDirectoryResource:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;Ljava/lang/String;)V
2: return
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 dir Ljava/lang/String;
0 3 2 content Ljava/util/List<Ljava/lang/String;>;
}
SourceFile: "ResourcesFeature.java"
NestMembers:
com.oracle.svm.hosted.ResourcesFeature$Options com.oracle.svm.hosted.ResourcesFeature$ResourcesRegistryImpl
InnerClasses:
public final Options = com.oracle.svm.core.configure.ConfigurationFiles$Options of com.oracle.svm.core.configure.ConfigurationFiles
public UserException = com.oracle.svm.core.util.UserError$UserException of com.oracle.svm.core.util.UserError
public BeforeAnalysisAccessImpl = com.oracle.svm.hosted.FeatureImpl$BeforeAnalysisAccessImpl of com.oracle.svm.hosted.FeatureImpl
public DuringAnalysisAccessImpl = com.oracle.svm.hosted.FeatureImpl$DuringAnalysisAccessImpl of com.oracle.svm.hosted.FeatureImpl
public Options = com.oracle.svm.hosted.ResourcesFeature$Options of com.oracle.svm.hosted.ResourcesFeature
private ResourcesRegistryImpl = com.oracle.svm.hosted.ResourcesFeature$ResourcesRegistryImpl of com.oracle.svm.hosted.ResourcesFeature
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Scope = org.graalvm.compiler.debug.DebugContext$Scope of org.graalvm.compiler.debug.DebugContext
public abstract AfterAnalysisAccess = org.graalvm.nativeimage.hosted.Feature$AfterAnalysisAccess of org.graalvm.nativeimage.hosted.Feature
public abstract AfterRegistrationAccess = org.graalvm.nativeimage.hosted.Feature$AfterRegistrationAccess of org.graalvm.nativeimage.hosted.Feature
public abstract BeforeAnalysisAccess = org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess of org.graalvm.nativeimage.hosted.Feature
public abstract BeforeCompilationAccess = org.graalvm.nativeimage.hosted.Feature$BeforeCompilationAccess of org.graalvm.nativeimage.hosted.Feature
public abstract DuringAnalysisAccess = org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess of org.graalvm.nativeimage.hosted.Feature
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.AutomaticFeature()